流媒体简介

来源:互联网 发布:压缩感知 知乎 编辑:程序博客网 时间:2024/05/18 20:07

1、 简介

    流媒体(Streaming media)是指将媒体数据压缩后,使用流式技术在网络上进行传输,以达到实时观看的一种技术。
    流媒体技术的出现,使得媒体数据可以像流水一样发送。在此之前,想要观看媒体文件,就必须提前将整个媒体文件下载好。
    流媒体系统大致有以下几个组件:编码工具(encoder),用于压缩;服务器(server),管理并传输多媒体数据;解码工具(decoder),用于解压;播放工具(player),用于呈现多媒体数据。

2、 技术发展

    1995年,一家名叫Xing的公司,推出了第一款使用HTTP协议的Streamworks影音播放器。
    很快另外一家RealNetworks公司(当时的名字是Progressive Network)也推出了具有同样功能的RealNetworks播放器,由于使用方便,表现稳定,逐渐统一了流式播放器的市场,顺势并购了Xing公司。
    RealNetworks成功的另一大原因是,采用了新的RTSP(Real-Time Streaming Protocol)传输协议,这种协议比HTTP协议实现传输速度快,也更稳定;随着RealNetworks的广泛使用,影音也被正式带入了Internet的世界。
    1997年,微软收购了流媒体厂商Vxtreme,推出Windows Media Player,正式参与到流媒体服务行列。
    另外一个加入流媒体技术行列的是苹果公司;1991年,QuickTime1.0版本发布。1999年4.0版本发布,此时开始支持流媒体;QuickTime具有很好的包容性,兼容多种媒体格式。
    实时消息传输协议(RTMP)最初是由 Macromedia 为互联网上 Flash player 和服务器之间传输音频、视频以及数据流而开发的一个私有协议。Adobe 收购 Macromedia 购以后,公布了这个协议的一部分,以备公共使用。

3、 实现方式

按照数据下载分类,可以分为P2S、P2P、P2SP三种。
    P2S(Peer to Server),即点对服务器技术,是最为常见的一种,也是最为经典的一种;
    P2P(Peer to Peer),即点对点技术,是一种节省服务器带宽的方式,但会导致延迟增大;
    P2SP(Peer to Server/Peer),整合了P2P与P2S技术,在稳定性和速度方面,比前两者有了较大的提高。

按照播放方式分类,可以分为单播、组播、点播、广播四种。

4、 传输协议

    RTP(Real-time Transport Protocol)实时传输协议,于1996年公布,基于UDP协议,多用于单播应用中,经常配合RTSP协议用于流媒体系统中,是IP电话产业的技术基础。
    RTCP(real-time transport control protocol) 实时传输控制协议,为RTP媒体流提供信道外(out-of-band)控制,RTCP本身不提供数据加密或身份认证。SRTCP可以用于此类用途。
    SRTP(secure real-time transport protocol) 安全的实时传输协议,于2004年公布,是在实时传输协议的基础上定义的一个协议,旨在为单播和多播应用程序中的传输协议提供加密、消息认证、和重放保护。
    SRTCP(real-time transport control protocol) 安全的实时传输控制协议,是在实时传输控制协议的基础上定义的一个协议,旨在提供数据加密功能。
    RTSP(real time streaming protocol)实时流协议,于1998年公布,基于TCP/UDP协议。
    RTMP (Real Time Messaging Protocol)实时消息传送协议,是adobe公司为 flash播放器和服务器之间进行音视频和消息传输开发的协议。基于TCP协议,是一个协议簇,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。

5、 前景

    流媒体技术广泛用于多媒体新闻发布、在线直播、网络广告、电子商务、视频点播、远程教育、远程医疗、网络电台、实时视频会议等互联网信息服务的方方面面。
    近年,随着在线教育的兴起,进一步推动了流媒体的发展。
0 0