多媒体协议及组播.ppt
《多媒体协议及组播.ppt》由会员分享,可在线阅读,更多相关《多媒体协议及组播.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章多媒体协议及组播n n流媒体的概念n n实时协议n n视频点播系统n n组播网络上A/V传输的两种方式n n下载:文件大,存储容量大,网络带宽有限,下载时间长,延迟大。n n流(stream)传输:音视频服务器将时基媒体向用户计算机进行连续、实时传送,用户不必等到整个文件全部下载完毕,而只需经过很短的启动延时即可进行观看。当时基媒体在客户机上播放时,文件的剩余部分将在后台从服务器内继续下载。流媒体的概念n n指在网络上使用流传输技术的连续时基媒体,如:音频、视频或多媒体文件。n n流媒体在播放前并不下载整个文件,只将开始部分内容存入内存,流媒体的数据流随时传送随时播放,只是在开始时有一些
2、延迟。n n流媒体实现的关键技术就是流传输。流传输的定义n n现在泛指通过网络传送媒体(如视频、音频)的技术总称。n n实现流传输的两种方法uu实时流传输(realtimestreaming):若视频为实时广播,或使用流传输媒体服务器,或应用如RTSP的实时协议,即为实时流传输。uu顺序流传输(progressivestreaming):若使用HTTP服务器,文件即通过顺序流发送。顺序流传输n n顺序下载,在下载文件的同时用户可观看在线顺序下载,在下载文件的同时用户可观看在线媒体,在给定时刻,用户只能观看已下载的那媒体,在给定时刻,用户只能观看已下载的那部分,而不能跳到还未下载的部分。部分,而
3、不能跳到还未下载的部分。n n由于标准的由于标准的HTTPHTTP服务器可发送这种形式的文服务器可发送这种形式的文件,也不需要其他特殊协议,它经常被称作件,也不需要其他特殊协议,它经常被称作HTTPHTTP流传输。流传输。n n顺序流传输的速度是不能调整的。顺序流传输的速度是不能调整的。n n在低带宽下,顺序流传输比较适合高质量的短在低带宽下,顺序流传输比较适合高质量的短片段,但用户在观看前,必须经历延迟片段,但用户在观看前,必须经历延迟。n n顺序流文件是放在标准顺序流文件是放在标准HTTPHTTP或或 FTPFTP服务器上,服务器上,易于管理。易于管理。n n顺序流传输不适合长片段(低带宽
4、)和有随机顺序流传输不适合长片段(低带宽)和有随机访问要求的视频,也不支持现场广播。访问要求的视频,也不支持现场广播。实时流式传输n n总是实时传送,特别适合现场事件,也支持随总是实时传送,特别适合现场事件,也支持随机访问,用户可快进或后退以观看前面或后面机访问,用户可快进或后退以观看前面或后面的内容。的内容。n n媒体信号带宽与网络连接必须是匹配的。媒体信号带宽与网络连接必须是匹配的。n n需要专用的流媒体服务器,如:需要专用的流媒体服务器,如:RealServerRealServer、WindowsMediaServerWindowsMediaServer、QuickTimeStreami
5、ngQuickTimeStreamingServerServer。这些服务器允许对媒体发送进行更多。这些服务器允许对媒体发送进行更多级别的控制,因而系统设置、管理比标准级别的控制,因而系统设置、管理比标准HTTPHTTP服务器更复杂。服务器更复杂。n n需要特殊网络传输协议,如:需要特殊网络传输协议,如:RTSPRTSP(RealtimeRealtimeStreamingProtocolStreamingProtocol)或)或MMSMMS(MicrosoftMediaMicrosoftMediaServerServer)。)。流媒体的关键技术n n高速缓存:高速缓存:uu用来弥补延迟和抖动的
6、影响,并保证数据包用来弥补延迟和抖动的影响,并保证数据包的顺序正确,使媒体数据能连续输出。的顺序正确,使媒体数据能连续输出。uu使用环形链表结构来存储数据:通过丢弃已使用环形链表结构来存储数据:通过丢弃已经播放的内容,流可以重新利用空出的高速经播放的内容,流可以重新利用空出的高速缓存空间来缓存后续尚未播放的内容,因此缓存空间来缓存后续尚未播放的内容,因此所需容量并不大。所需容量并不大。n n传输协议:一般采用传输协议:一般采用HTTP/TCPHTTP/TCP来传输控制信来传输控制信息,而用息,而用RTP/UDPRTP/UDP来传输实时音像数据。来传输实时音像数据。n n需要专用服务器和播放器。
7、需要专用服务器和播放器。流媒体传输的过程1.WebWeb浏览器与浏览器与WebWeb服务器之间使用服务器之间使用HTTP/TCPHTTP/TCP交换控制信息,检索出所需传输的实时数据。交换控制信息,检索出所需传输的实时数据。2.WebWeb浏览器启动浏览器启动A/VHelperA/VHelper程序,使用程序,使用HTTPHTTP从从WebWeb服务器检索相关参数(目录信息、编服务器检索相关参数(目录信息、编码类型等)对码类型等)对HelperHelper程序初始化。程序初始化。3.A/VHelperA/VHelper程序及程序及A/VA/V服务器之间运行实时流服务器之间运行实时流控制协议(控
8、制协议(RTSPRTSP),交换),交换A/VA/V传输所需的控传输所需的控制信息。制信息。RTSPRTSP提供了操纵播放、快进、快倒、提供了操纵播放、快进、快倒、暂停及录制等命令的方法。暂停及录制等命令的方法。4.A/VA/V服务器使用服务器使用RTP/UDPRTP/UDP协议将协议将A/VA/V数据传输数据传输给给A/VA/V客户程序(客户程序(HelperHelper程序)即可播放输出。程序)即可播放输出。流传输基本原理图WebBrowserWebServerA/VPlayer(Helper)A/VServerRTSP/TCP控制HTTP/TCP检索RTP/UDP数据定位Metafile
9、流媒体文件格式n n压缩媒体文件格式n n流文件格式n n媒体发布格式压缩媒体文件格式n n通过某种压缩算法对A/V信息重新编码,使文件大小被处理得更小。n n在压缩媒体文件再次成为媒体格式前,其中数据需要解压缩。常用视频、音频压缩文件类型文件格式扩展名文件格式扩展名 媒体类型与名称媒体类型与名称 压缩情况压缩情况 movmovQuicktimeVideo(Apple)QuicktimeVideo(Apple)可以可以 mpgmpgMPEG-IVideoMPEG-IVideo有有 mp3mp3MPEGLayer-3AudioMPEGLayer-3Audio有有 wavwavWaveAudioW
10、aveAudio没有没有 aifaifAudioInterchangeFormatAudioInterchangeFormat没有没有 sndsndSoundAudioFileFormatSoundAudioFileFormat没有没有 auauAudioFileFormat(SunOS)AudioFileFormat(SunOS)没有没有 aviaviAudioVideoInterleaved(MicrosoftWindows)AudioVideoInterleaved(MicrosoftWindows)可以可以 流文件格式n n经过特殊编码,使其适合在网络上边下载边播放,而不是等到下载完整
11、个文件才能播放。n n将压缩媒体文件编码成流文件,必须加入一些附加信息,如:计时、压缩和版权信息。n n可以在网上以流的方式播放标准媒体文件,但效率不高。常用流文件格式文件格式扩展名文件格式扩展名 媒体类型与名称媒体类型与名称 asfasfAdvancedStreamingFormat(Microsoft)AdvancedStreamingFormat(Microsoft)rmrmRealMedia(Video/Audio)RealMedia(Video/Audio)文件文件(RealNetworks)(RealNetworks)raraRealAudioRealAudio文件文件(RealN
12、etworks)(RealNetworks)rprpRealPixRealPix文件文件(RealNetworks)(RealNetworks)rt rtRealTextRealText文件文件(RealNetworks)(RealNetworks)swfswfShockWaveFlash(Macromedia)ShockWaveFlash(Macromedia)vivvivVivoMovieVivoMovie文件文件(VivoSoftware)(VivoSoftware)媒体发布格式n n是一种专门针对多媒体文件的html语言格式。n n用来对视听数据进行组织和安排。常用媒体发布格式文件格式
13、扩展名文件格式扩展名媒体类型和名称媒体类型和名称 asfasfAdvancedStreamingFormatAdvancedStreamingFormatsmismiSynchronisedMultimediaIntegrationLanguage(smil)SynchronisedMultimediaIntegrationLanguage(smil)ramramRAMFileRAMFilerpmrpmEmbeddedRAMFileEmbeddedRAMFileasxasxASFStreamRedirectorASFStreamRedirectorxmlxmleXtensibleMarkupL
14、anguageeXtensibleMarkupLanguage实时流传输协议n nRTP(Real-timeTransportProtocol)实时传输协议。n nRTCP(Real-timeTransportControlProtocol)实时传输控制协议n nRTSP(RealTimeStreamingProtocol)实时流协议n nRSVP(ResourceReserveProtocol)n nMMS(MicrosoftMediaServerprotocol)实时传输协议RTPn nRTPRTP(Real-timeTransportProtocolReal-timeTransportP
15、rotocol)是用于同)是用于同步传输实时多媒体数据流的一种传输协议。步传输实时多媒体数据流的一种传输协议。n nRTPRTP被定义为在一对一或一对多的传输情况下被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。工作,其目的是提供时间信息和实现流同步。n nRTPRTP通常使用通常使用UDPUDP来传送数据,但来传送数据,但RTPRTP也可以也可以在在TCPTCP或或ATMATM等其他协议之上工作。等其他协议之上工作。n n当应用程序开始一个当应用程序开始一个RTPRTP会话时将使用两个端会话时将使用两个端口:一个给口:一个给RTPRTP,一个给,一个给RTCPRT
16、CP。n nRTPRTP本身并不能为按顺序传送数据包提供可靠本身并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,的传送机制,也不提供流量控制或拥塞控制,它依靠它依靠RTCPRTCP提供这些服务。提供这些服务。RTP报文头格式070781581516311631V=2V=2P PX XCSRCCSRC计数计数MM载荷类型载荷类型序号序号时间戳时间戳同步源(同步源(SSRCSSRC)标识符)标识符作用源(作用源(CSRCCSRC)标识符)标识符n前12个字节是必须的。CSRC标识符列表只有在混合器(mixer)插入时才存在RTP报文说明n nV(version)V(vers
17、ion):RTPRTP版本,现为版本,现为2 2。n nP(padding)P(padding):填充标志。若设置则报文包含一个填充的八位:填充标志。若设置则报文包含一个填充的八位字节集,用于某些加密算法。字节集,用于某些加密算法。n nX(extension)X(extension):扩展位标志。若设置则在固定报文头后跟一个:扩展位标志。若设置则在固定报文头后跟一个报文头扩展。报文头扩展。n nCSRCCSRC计数:指出固定报文头后跟的作用源标识符的数量。计数:指出固定报文头后跟的作用源标识符的数量。n nM(maker)M(maker):允许标记(帧边界)报文流中的重要事件。:允许标记(帧
18、边界)报文流中的重要事件。n n载荷类型:规定载荷类型:规定RTPRTP报文中载荷的格式。报文中载荷的格式。n n序号:被接收方用来恢复报文序列和检测报文丢失。序号:被接收方用来恢复报文序列和检测报文丢失。n n时间戳:表示抽样载荷数据时的时间。时间戳:表示抽样载荷数据时的时间。n nSSRC(synchronizationsource)SSRC(synchronizationsource)标识符:同步源标识符是为一个标识符:同步源标识符是为一个RTPRTP主机随机选择的标识符,相同源的所有报文具有相同的主机随机选择的标识符,相同源的所有报文具有相同的SSRCSSRC标识符,同一个标识符,同一
19、个RTPRTP会话中的每个设备必须有一个惟一会话中的每个设备必须有一个惟一的的SSRCSSRC标识符。标识符。n nCSRC(contributingsource)CSRC(contributingsource)标识符:作用源标识符包含一个当标识符:作用源标识符包含一个当前报文中载荷源的列表,用于接收方标识源发送方。该字段前报文中载荷源的列表,用于接收方标识源发送方。该字段只有当使用混合器组合不同的报文流时才使用。只有当使用混合器组合不同的报文流时才使用。RTP载荷类型n n见P.307308表13-1n nRTP不仅支持音/视频流,任何连续数据流的应用都可使用RTP服务。实时传输控制协议RT
20、CPn nRTCP(Real-timeTransportControlProtocol)和RTP一起提供流量控制和拥塞控制服务。n n在RTP会话期间,各参与者周期性地传送RTCP包。RTCP包中含有已发送的数据包的数量、丢失的数据包的数量等统计资料,服务器利用这些信息动态地改变传输速率,甚至改变有效载荷类型。n nRTCP也使用UDP进行通信,它和RTP配合使用,能以有效的反馈和最小的开销使传输效率最佳化,因而特别适合传送网上的实时数据。RTCP定义了五种反馈的控制信息n n发送方报告(发送方报告(SenderReportSenderReport):由):由RTPRTP数据流数据流的源通过组
21、播发送,提供发送方观察到的传输的源通过组播发送,提供发送方观察到的传输和接收统计信息。和接收统计信息。n n接收方报告(接收方报告(ReceiverReportReceiverReport):提供非主动):提供非主动发送方的参与者的接收统计信息。发送方的参与者的接收统计信息。n n源描述报告(源描述报告(SourceDEScriptionSourceDEScription):被):被RTPRTP发发送方用来提供本地能力信息。送方用来提供本地能力信息。n nBYEBYE(goodBYEgoodBYE):一个源离开一个会话时将):一个源离开一个会话时将使用此消息。使用此消息。n nAPPAPP(A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多媒体 协议
限制150内