欢迎来到天天文库
浏览记录
ID:37581108
大小:450.47 KB
页数:12页
时间:2019-05-25
《Linux下视频远程监控系统设计与实现5》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、西南交通大学硕士研究生学位论文第24页第4章Linux下实时视频流的组播传输实现4.1流媒体在网络上传输视频等多媒体信息目前主要有下载和流式传输两种方案。AN文件一般都比较大,所以需要的存储容量也较大:同时由于网络带宽的限制,下载常常要花数分钟甚至数小时,所以这种处理方法延迟也很大。声音、影像或动化等媒体采用由音视频服务器向用户计算机的连续、实时传送,用户不必等到整个文件全部下载完毕,而只需经过几秒或十几秒的启动延时即可以进行观看。当声音、图像等媒体在客户机上播放时,文件的剩余部分将在后台从服务
2、器继续下载。流不仅使启动延时成十倍、百倍地缩短,而且不需要太大的缓存容量。4.1.1流媒体技术“流”(steaming)是今年来在因特网上出现的新概念,目前尚无一个公认的精确定义,一般指通过IP网络传送媒体(如视频、音频)的技术总称。其特定含义为通过英特网将视音媒体传送到PC机。广义上的流媒体是使音频和视频形成稳定和连续的传输和回放流的一系列技术、方法和协议的总称;狭义上的流媒体指一种新的从英特网上获取音频视频等流媒体数据的方式,这种方式支持多媒体数据流的实时传输和实时播放。目前,实现流传输主要
3、有两种方法:实时流传输(realtimestreaming)和顺序流传输((progressivestreaming)。一般来说,如视频为实时广播,或使用流媒体服务器,或应用如RTSP实时协议,即为实时流传输。如使用HTTP服务器,文件即通过顺序流发送、即为顺序流传输。一般顺序流传输不适合长片段和随机访问要求的视频,同时也不支持现场广播,因而严格的讲它是一种点播技术。实时流传输总是实时传送,特别适合现场事件,也支持随机访问,用户可快进或后退以观看前面和后面的内容。理论上,实时流一经播放就不可停止
4、,但实际上,可能发生周期暂停。流媒体传输需要流媒体技术服务器(RealTimeStreamingServer)。这些服务器允许用户对媒体发送进行更多级别的控制,因而系统设置、管理比标准HTTP服务器更复杂。实时流传输还需要特殊的网络协议支持,如RTSP(RealTimeStreamingProtocol)万方数据西南交通大学硕士研究生学位论文第25页或MMS(MicrosoftMediaServer)。这些协议在有防火墙时有时会出现问题,导致用户不能看到一些地点的实时内容。4.1.2实时传输协议
5、(RTP/RTCP)实时传输协议RTP(Real-timeTransportProtocol)是用于英特网上针对多媒体数据流的一种传输协议。RTP是点对点通信(unicast,单播)或多点广播(multicast,多播)网络上实时传输流媒体数据的实时传输协议。RTP协议由两个紧密相关的部分组成:RTP数据协议。RIP控制协议RTCP.RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时序信息和实现流同步。RTP通常是用UDP来传送数据,但RTP也可以在TCP或ATM等其他协议之上工作。
6、当应用程序开始一个RTP会话时将适用两个端口:一个给RTP,一个给RTCP.RTP本身并不能为按顺序传送数据分组提供可靠的传送机制,也不能提供流量控制或拥塞控制,它依靠RTCP提供这些服务。通常RTP算法并不作为一个独立的网络层来实现,而是作为应用程序代码的一部分。实时传输控制协议(RTCP,Real-TimeTransportControlProtocol)和RTP一起提供流量控制和拥塞控制服务。在RIP会话期间,各参预者周期性地传送RTCP分组。RTCP分组中包含有己发送的数据分组数量、丢失
7、的数据分组的数量等统计信息,因此,服务器可以利用这些信息动态地改变传输速率,甚至改变有效载荷类型。RTP和RTCP配合使用,它们能以有效的反馈和最小的开销使传输效果最佳化,因而特别适合传送实时数据。RTP数据协议对流媒体数据进行包装以实现媒体流的实时传输。每个RTP数据分组都由一个头部和一个有效数据(payload)部分组成。RTP分组头部的是固定的,有效数据可以是音频或视频数据。头部信息如图4-1:V=2PXCCMPT顺序号时间戳同步资源符SSRC提供源表符CSRC图4-1RTP数据包头格式万
8、方数据西南交通大学硕士研究生学位论文第26页头部的前2个字节分别是:2bit的版本域,用来标识RTP协议的版本;lbit的填充域,用来表示分组是否包含86it组串,这些比特组串追加在有效域中只是用来填充字节长度;lbit的扩充域,用来指示固定头部之后是否有头部的扩充部分;4bit提供源资源标识计数域,用来表示CSRC标识的数目:1bit的标记域,当传输视频数据时,用来指示帧的结束,当传输音频时,它用来标识在两个静音之间的语音开始位置;7bit的有效负荷类型域,用来标识RTP有效负荷的格式。顺序编
此文档下载收益归作者所有