您好,欢迎访问三七文档
第六章多媒体协议及组播流媒体的概念实时协议视频点播系统组播网络上A/V传输的两种方式下载:文件大,存储容量大,网络带宽有限,下载时间长,延迟大。流(stream)传输:音视频服务器将时基媒体向用户计算机进行连续、实时传送,用户不必等到整个文件全部下载完毕,而只需经过很短的启动延时即可进行观看。当时基媒体在客户机上播放时,文件的剩余部分将在后台从服务器内继续下载。流媒体的概念指在网络上使用流传输技术的连续时基媒体,如:音频、视频或多媒体文件。流媒体在播放前并不下载整个文件,只将开始部分内容存入内存,流媒体的数据流随时传送随时播放,只是在开始时有一些延迟。流媒体实现的关键技术就是流传输。流传输的定义现在泛指通过网络传送媒体(如视频、音频)的技术总称。实现流传输的两种方法实时流传输(realtimestreaming):若视频为实时广播,或使用流传输媒体服务器,或应用如RTSP的实时协议,即为实时流传输。顺序流传输(progressivestreaming):若使用HTTP服务器,文件即通过顺序流发送。顺序流传输顺序下载,在下载文件的同时用户可观看在线媒体,在给定时刻,用户只能观看已下载的那部分,而不能跳到还未下载的部分。由于标准的HTTP服务器可发送这种形式的文件,也不需要其他特殊协议,它经常被称作HTTP流传输。顺序流传输的速度是不能调整的。在低带宽下,顺序流传输比较适合高质量的短片段,但用户在观看前,必须经历延迟。顺序流文件是放在标准HTTP或FTP服务器上,易于管理。顺序流传输不适合长片段(低带宽)和有随机访问要求的视频,也不支持现场广播。实时流式传输总是实时传送,特别适合现场事件,也支持随机访问,用户可快进或后退以观看前面或后面的内容。媒体信号带宽与网络连接必须是匹配的。需要专用的流媒体服务器,如:RealServer、WindowsMediaServer、QuickTimeStreamingServer。这些服务器允许对媒体发送进行更多级别的控制,因而系统设置、管理比标准HTTP服务器更复杂。需要特殊网络传输协议,如:RTSP(RealtimeStreamingProtocol)或MMS(MicrosoftMediaServer)。流媒体的关键技术高速缓存:用来弥补延迟和抖动的影响,并保证数据包的顺序正确,使媒体数据能连续输出。使用环形链表结构来存储数据:通过丢弃已经播放的内容,流可以重新利用空出的高速缓存空间来缓存后续尚未播放的内容,因此所需容量并不大。传输协议:一般采用HTTP/TCP来传输控制信息,而用RTP/UDP来传输实时音像数据。需要专用服务器和播放器。流媒体传输的过程1.Web浏览器与Web服务器之间使用HTTP/TCP交换控制信息,检索出所需传输的实时数据。2.Web浏览器启动A/VHelper程序,使用HTTP从Web服务器检索相关参数(目录信息、编码类型等)对Helper程序初始化。3.A/VHelper程序及A/V服务器之间运行实时流控制协议(RTSP),交换A/V传输所需的控制信息。RTSP提供了操纵播放、快进、快倒、暂停及录制等命令的方法。4.A/V服务器使用RTP/UDP协议将A/V数据传输给A/V客户程序(Helper程序)即可播放输出。流传输基本原理图WebBrowserWebServerA/VPlayer(Helper)A/VServerRTSP/TCP控制HTTP/TCP检索RTP/UDP数据定位Metafile流媒体文件格式压缩媒体文件格式流文件格式媒体发布格式压缩媒体文件格式通过某种压缩算法对A/V信息重新编码,使文件大小被处理得更小。在压缩媒体文件再次成为媒体格式前,其中数据需要解压缩。常用视频、音频压缩文件类型文件格式扩展名媒体类型与名称压缩情况movQuicktimeVideo(Apple)可以mpgMPEG-IVideo有mp3MPEGLayer-3Audio有wavWaveAudio没有aifAudioInterchangeFormat没有sndSoundAudioFileFormat没有auAudioFileFormat(SunOS)没有aviAudioVideoInterleaved(MicrosoftWindows)可以流文件格式经过特殊编码,使其适合在网络上边下载边播放,而不是等到下载完整个文件才能播放。将压缩媒体文件编码成流文件,必须加入一些附加信息,如:计时、压缩和版权信息。可以在网上以流的方式播放标准媒体文件,但效率不高。常用流文件格式文件格式扩展名媒体类型与名称asfAdvancedStreamingFormat(Microsoft)rmRealMedia(Video/Audio)文件(RealNetworks)raRealAudio文件(RealNetworks)rpRealPix文件(RealNetworks)rtRealText文件(RealNetworks)swfShockWaveFlash(Macromedia)vivVivoMovie文件(VivoSoftware)媒体发布格式是一种专门针对多媒体文件的html语言格式。用来对视听数据进行组织和安排。常用媒体发布格式文件格式扩展名媒体类型和名称asfAdvancedStreamingFormatsmiSynchronisedMultimediaIntegrationLanguage(smil)ramRAMFilerpmEmbeddedRAMFileasxASFStreamRedirectorxmleXtensibleMarkupLanguage实时流传输协议RTP(Real-timeTransportProtocol)实时传输协议。RTCP(Real-timeTransportControlProtocol)实时传输控制协议RTSP(RealTimeStreamingProtocol)实时流协议RSVP(ResourceReserveProtocol)MMS(MicrosoftMediaServerprotocol)实时传输协议RTPRTP(Real-timeTransportProtocol)是用于同步传输实时多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。RTP通常使用UDP来传送数据,但RTP也可以在TCP或ATM等其他协议之上工作。当应用程序开始一个RTP会话时将使用两个端口:一个给RTP,一个给RTCP。RTP本身并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。RTP报文头格式078151631V=2PXCSRC计数M载荷类型序号时间戳同步源(SSRC)标识符作用源(CSRC)标识符前12个字节是必须的。CSRC标识符列表只有在混合器(mixer)插入时才存在RTP报文说明V(version):RTP版本,现为2。P(padding):填充标志。若设置则报文包含一个填充的八位字节集,用于某些加密算法。X(extension):扩展位标志。若设置则在固定报文头后跟一个报文头扩展。CSRC计数:指出固定报文头后跟的作用源标识符的数量。M(maker):允许标记(帧边界)报文流中的重要事件。载荷类型:规定RTP报文中载荷的格式。序号:被接收方用来恢复报文序列和检测报文丢失。时间戳:表示抽样载荷数据时的时间。SSRC(synchronizationsource)标识符:同步源标识符是为一个RTP主机随机选择的标识符,相同源的所有报文具有相同的SSRC标识符,同一个RTP会话中的每个设备必须有一个惟一的SSRC标识符。CSRC(contributingsource)标识符:作用源标识符包含一个当前报文中载荷源的列表,用于接收方标识源发送方。该字段只有当使用混合器组合不同的报文流时才使用。RTP载荷类型见P.307~308表13-1RTP不仅支持音/视频流,任何连续数据流的应用都可使用RTP服务。实时传输控制协议RTCPRTCP(Real-timeTransportControlProtocol)和RTP一起提供流量控制和拥塞控制服务。在RTP会话期间,各参与者周期性地传送RTCP包。RTCP包中含有已发送的数据包的数量、丢失的数据包的数量等统计资料,服务器利用这些信息动态地改变传输速率,甚至改变有效载荷类型。RTCP也使用UDP进行通信,它和RTP配合使用,能以有效的反馈和最小的开销使传输效率最佳化,因而特别适合传送网上的实时数据。RTCP定义了五种反馈的控制信息发送方报告(SenderReport):由RTP数据流的源通过组播发送,提供发送方观察到的传输和接收统计信息。接收方报告(ReceiverReport):提供非主动发送方的参与者的接收统计信息。源描述报告(SourceDEScription):被RTP发送方用来提供本地能力信息。BYE(goodBYE):一个源离开一个会话时将使用此消息。APP(APPlicationdefined):在开发了新应用和新特征时作为试验使用。RTCP报文格式见P.311图13-5分为三个部分:1.报文头:规定报文类型、长度及发送方标识符。2.发送方信息。3.接收方报告块(可以为多个)。RTP转换器和混合器RTP转换器用来改变RTP报文中的数据类型。例如将高速的视频流转换成低带宽的视频流。RTP混合器将多个数据流组合成一个单独的RTP流。只能用于音频。实时流协议RTSPRTSP(RealTimeStreamingProtocol)是由RealNetworks和Netscape共同提出的,该协议定义了一对多应用程序如何有效地通过IP网络同步传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或RTP完成数据传输。本身并不发送数据流,只控制实时数据的发送。HTTP与RTSP的比较HTTP传送HTML,而RTSP传送的是多媒体数据。HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。RTSP在语法和操作上与HTTP/1.1类似,因此HTTP的扩展机制大都可加入RTSP。资源预留协议RSVPRSVP(ResourcereSerVeProtocol)是Internet上的网络控制协议,运行在IP和UDP的上层。使用RSVP预留一部分网络资源,能在一定程度上为流媒体的传输提供QoS。三种网络视频传输应用系统RealNetworksRealSystemMicrosoftMediaServiceAppleQuickTimeRealSystemRealNetworks公司的RealMedia包括RealAudio、RealVideo和RealFlash三类文件。RealNetworks公司自1995年发布RealAudio1.0以来,RealAudio和RealVideo产品已经成为Internet网上最受欢迎的解决方案。REAL的压缩方式采用SVT(ScalableVideoTechnology)技术,此编码解码具有扩展其行为的能力,如连接速率低于编码时采用的速率,播放时服务器端丢弃不重要的信息。播放器在其解码能力范围内尽可能还原视频质量。双向编码技术类似于VBR根据带宽的限制选择最优化压缩码率,这就是所谓的SureStream技术。在网络带宽自适应方面,REAL优于WM。RealSystem的产品RealServerRealProducerRealPlayerRealProxyRealPresenterRealServer的运行环境推荐使用的系统平台:sunsolaris7/8RedHatLinux7,TurboLinux6Windows2000Server硬件平台操作系
本文标题:多媒体协议及组播
链接地址:https://www.777doc.com/doc-1473641 .html