流媒体

来自EEWiki.

跳转到: 导航, 搜索

所谓流媒体技术是把连续的影像和声音信息经过压缩之后放到网络服务器上,移动终端用户可以一边下载一边播放,这样用户的等待时间不需要很长。流媒体技术是采用流式传输的方式在网络上传输音频、视频等格式的多媒体文件。流媒体是和下载播放相对的,即在播放前并不下载整个文件,只将开始部分内容存入内存,这样就不需要移动终端有太强的存储功能。

1、流媒体编码格式

目前主流的流媒体格式有Real Networks公司的Real System,Microsoft公司的Windows Media Technology和Apple公司的QuickTime,它们是网上流媒体传输系统的3大主流。

①Real System Real System由媒体内容制作工具(Real Producer)、服务器(RealServer)、客户端软件(Client Software)组成。相应的流媒体文件包括Real Audio、RealVideo、RealPresentation和RealFlash几类,用于传输不同的文件。Real System采用SureStream技术,自动并持续地调整数据流的流量以适应实际应用中的各种不同网络带宽需求,轻松地在网上实现视音频和三维动画。

②Windows Media Windows Media技术是微软公司推出的,其前身是微软公司的Netshow产品,目的是在网上实现包括音频、视频在内的多媒体流信息的传输。Windows Media技术由Media Tools、Media Sever和Media Player工具构成。

③QuickTime Apple公司于1991年开始发布QuickTime,它几乎支持所有主流的个人计算平台和各种格式的静态图像文件、视频和动画格式,具有内置Web浏览器插件(Plug-in)技术、支持IETF流标准以及RPT、RTSP、SDP、FTP和HTTP等网络协议。

Quick Time包括:服务器(Quick Time Streaming server)、带编辑功能的播放器(QuickTime Player)、制作工具(Quick Time4 Pro)、图像浏览器(Picture Viewer)以及使Internet浏览器能够播放Quick Time,影片的Quick Time插件。

2、流式传输协议

①实时传输协议 实时传输协议(RTP)是用于Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。RTP通常使用UDP来传送数据,但RTP也可以在TCP或ATM等其他协议之上工作。当应用程序开始一个RTP会话时将使用两个端口:一个给RTP,一个给RTCP。RTP本身并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。通常RTP算法并不作为一个独立的网络层来实现,而是作为应用程序代码的一部分。

②实时传输控制协议 实时传输控制协议(RTCP)和RTP一起提供流量控制和拥塞控制服务。在RTP会话期间,各参与者周期性地传送RTCP包。RTCP包中含有已发送的数据包的数量、丢失的数据包的数量等统计资料。因此,服务器可以利用这些信息动态地改变传输速率,甚至改变有效载荷类型。RTP和RTCP配合使用,他们能以有效的反馈和最小的开销使传输效率最佳化,因而特别适合传送网上的实时数据。

③实时流协议 实时流协议(RTSP)是由Real Networks和Netscape共同提出的。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或RTP完成数据传输。

④资源预留协议 资源预留协议(RSVP)是正在开发的Internet上的资源预订协议,使用RSVP能在一定程度上为流媒体的传输提供QoS,但该协议不传输数据。

个人工具箱
导航
支持单位