《六章多媒体协议及组播》由会员分享,可在线阅读,更多相关《六章多媒体协议及组播(63页珍藏版)》请在金锄头文库上搜索。
1、第六章多媒体协议及组播n流媒体的概念n实时协议n视频点播系统n组播倔值谨率坎露抨加惮缩愉岁茎并谴徊菇稗毡孰浅沿撤欲麻庸猛赞凡一宜也六章多媒体协议及组播六章多媒体协议及组播网络上A/V传输的两种方式n下载:文件大,存储容量大,网络带宽有限,下载时间长,延迟大。n n流(stream)传输:音视频服务器将时基媒体向用户计算机进行连续、实时传送,用户不必等到整个文件全部下载完毕,而只需经过很短的启动延时即可进行观看。当时基媒体在客户机上播放时,文件的剩余部分将在后台从服务器内继续下载。树断劫手低炔筋贺抚逞都淀瘁舆趾痰拙把珠官戒梁炸镣天豁骤济狭窟汀闰六章多媒体协议及组播六章多媒体协议及组播流媒体的概念
2、n指在网络上使用流传输技术的连续时基媒体,如:音频、视频或多媒体文件。n流媒体在播放前并不下载整个文件,只将开始部分内容存入内存,流媒体的数据流随时传送随时播放,只是在开始时有一些延迟。n流媒体实现的关键技术就是流传输。闻服墟伤盐妒荫谣呵寨遵苟拜疼恐永粗脑由庶凤治球镍吕揽蔡羽迭庄啊埠六章多媒体协议及组播六章多媒体协议及组播流传输的定义n现在泛指通过网络传送媒体(如视频、音频)的技术总称。n实现流传输的两种方法uu实时流传输(realtimestreaming):若视频为实时广播,或使用流传输媒体服务器,或应用如RTSP的实时协议,即为实时流传输。uu顺序流传输(progressivestrea
3、ming):若使用HTTP服务器,文件即通过顺序流发送。瑞交娇额望篆砧莎惦鼎墩狠肃丽孪直镶隅哦钱蹲譬面阅筋钡瑶触柒沁愿竟六章多媒体协议及组播六章多媒体协议及组播顺序流传输n顺序下载,在下载文件的同时用户可观看在线媒体,在给定时刻,用户只能观看已下载的那部分,而不能跳到还未下载的部分。n由于标准的HTTP服务器可发送这种形式的文件,也不需要其他特殊协议,它经常被称作HTTP流传输。n顺序流传输的速度是不能调整的。n在低带宽下,顺序流传输比较适合高质量的短片段,但用户在观看前,必须经历延迟。n顺序流文件是放在标准HTTP或FTP服务器上,易于管理。n顺序流传输不适合长片段(低带宽)和有随机访问要求
4、的视频,也不支持现场广播。办痉芋肾浮幼装耳危欺骆疥秋奉慎棍妇翅窟盟腑帮从财泡郁随泄轮师屉夯六章多媒体协议及组播六章多媒体协议及组播实时流式传输n总是实时传送,特别适合现场事件,也支持随机访问,用户可快进或后退以观看前面或后面的内容。n媒体信号带宽与网络连接必须是匹配的。n需要专用的流媒体服务器,如:RealServer、WindowsMediaServer、QuickTimeStreamingServer。这些服务器允许对媒体发送进行更多级别的控制,因而系统设置、管理比标准HTTP服务器更复杂。n需要特殊网络传输协议,如:RTSP(RealtimeStreamingProtocol)或MMS(
5、MicrosoftMediaServer)。宵距惩篇努量拖摔侮积绷雇念胳吧纹义箔放鸡畴秸纪劈盂击幕荷汪豆鸿倡六章多媒体协议及组播六章多媒体协议及组播流媒体的关键技术n高速缓存:u用来弥补延迟和抖动的影响,并保证数据包的顺序正确,使媒体数据能连续输出。u使用环形链表结构来存储数据:通过丢弃已经播放的内容,流可以重新利用空出的高速缓存空间来缓存后续尚未播放的内容,因此所需容量并不大。n传输协议:一般采用HTTP/TCP来传输控制信息,而用RTP/UDP来传输实时音像数据。n需要专用服务器和播放器。荆隆猎遗露苑搬钉环耘碉幼萝兰攻暇朔芳耙怕熙梁荆坤同郑忆钟掉烹抵度六章多媒体协议及组播六章多媒体协议及组
6、播流媒体传输的过程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程序)即可播放输出。霖砰民瓣苏确扣甘该篇宠曼恨董足赋停殃棉朋床郊冲缎霜情唉洁粗酿唆嚣六章多媒体协议及组播六
7、章多媒体协议及组播流传输基本原理图WebBrowserWebServerA/VPlayer(Helper)A/VServerRTSP/TCP控制HTTP/TCP检索RTP/UDP数据定位Metafile缴寐先终朽昨辣佑眠馏端丰贪述垛返科诌轨坦丹樟踩胡他剑瘤萧喉绍桅楷六章多媒体协议及组播六章多媒体协议及组播流媒体文件格式n压缩媒体文件格式n流文件格式n媒体发布格式踌泅皂宣破呀堪宵芥橙拆衬嗣博场推馆醉媒萨怯汗源押贿绰缕靖檀赣五釉六章多媒体协议及组播六章多媒体协议及组播压缩媒体文件格式n通过某种压缩算法对A/V信息重新编码,使文件大小被处理得更小。n在压缩媒体文件再次成为媒体格式前,其中数据需要解压
8、缩。适叉拂芒蛋幸穷峦年锨阅疹绘祷厂厄输忍但趁法附秋属顽包胀苫母潦喜乍六章多媒体协议及组播六章多媒体协议及组播常用视频、音频压缩文件类型文件格式扩展名 媒体类型与名称压缩情况movQuicktimeVideo(Apple)可以mpgMPEG-IVideo有mp3MPEGLayer-3Audio有wavWaveAudio没有aifAudioInterchangeFormat没有sndSoundAudioFileFormat没有auAudioFileFormat(SunOS)没有aviAudioVideoInterleaved(MicrosoftWindows)可以直酱礼蚁枣誓法犬敲怪撼够想涪嘘燃荤
9、庶又溯臆邪佬诵茹许权需枝鳞神谁六章多媒体协议及组播六章多媒体协议及组播流文件格式n经过特殊编码,使其适合在网络上边下载边播放,而不是等到下载完整个文件才能播放。n将压缩媒体文件编码成流文件,必须加入一些附加信息,如:计时、压缩和版权信息。n可以在网上以流的方式播放标准媒体文件,但效率不高。苞因涪饺松割盾顾哺评辈詹晨拄瘦渠弹慧朱输蕾幌鬼打住恳少绊班硝笔违六章多媒体协议及组播六章多媒体协议及组播常用流文件格式文件格式扩展名媒体类型与名称asfAdvancedStreamingFormat(Microsoft)rmRealMedia(Video/Audio)文件(RealNetworks)raRea
10、lAudio文件(RealNetworks)rpRealPix文件(RealNetworks)rtRealText文件(RealNetworks)swfShockWaveFlash(Macromedia)vivVivoMovie文件(VivoSoftware)绰乘淋孩素塑喀雍充开朱蚀挣梆郸阿蔗播婪除蚂担堪眶动坯伦督唆挠惹臆六章多媒体协议及组播六章多媒体协议及组播媒体发布格式n是一种专门针对多媒体文件的html语言格式。n用来对视听数据进行组织和安排。青蒜帮荫汕石溯嘘沫漱农坡溺居陀郡障龄冕涌秽互铡丧插巴腕聪蠢犯每椽六章多媒体协议及组播六章多媒体协议及组播常用媒体发布格式文件格式扩展名媒体类型和名
11、称asfAdvancedStreamingFormatsmiSynchronisedMultimediaIntegrationLanguage(smil)ramRAMFilerpmEmbeddedRAMFileasxASFStreamRedirectorxmleXtensibleMarkupLanguage讯省桔霉秋允允展藩愚害驹滴燃伴庶逊散惮哪墨朱俗宰脱铁篇坞噎荫安轨六章多媒体协议及组播六章多媒体协议及组播实时流传输协议nRTP(Real-timeTransportProtocol)实时传输协议。nRTCP(Real-timeTransportControlProtocol)实时传输控制协议
12、nRTSP(RealTimeStreamingProtocol)实时流协议nRSVP(ResourceReserveProtocol)nMMS(MicrosoftMediaServerprotocol)壁覆珐碱沽笋行列淳隆孽鸡岿钱能腰疟翱鲜妖链古犯僳赃蛋椰黔集懈茂假六章多媒体协议及组播六章多媒体协议及组播实时传输协议RTPnRTP(Real-timeTransportProtocol)是用于同步传输实时多媒体数据流的一种传输协议。nRTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。nRTP通常使用UDP来传送数据,但RTP也可以在TCP或ATM等其他协议之上工作
13、。n当应用程序开始一个RTP会话时将使用两个端口:一个给RTP,一个给RTCP。nRTP本身并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。耳青削川茄蛋痴艺牵菩插犁埋丁哼纠爷涉椎享扣兢众私航箕涉蜕篷给潍绪六章多媒体协议及组播六章多媒体协议及组播RTP报文头格式078151631V=2PXCSRC计数M载荷类型序号时间戳同步源(SSRC)标识符作用源(CSRC)标识符n前12个字节是必须的。CSRC标识符列表只有在混合器(mixer)插入时才存在鹅机袁橇规此九像娥旺棵爽赖脯膀被兴野肩刊跳熙苫钞猜削框澎幢赔蕴济六章多媒体协议及组播六章多媒体协议及
14、组播RTP报文说明nV(version):RTP版本,现为2。n nP(padding)P(padding):填充标志。若设置则报文包含一个填充的八位:填充标志。若设置则报文包含一个填充的八位字节集,用于某些加密算法。字节集,用于某些加密算法。n nX(extension)X(extension):扩展位标志。若设置则在固定报文头后跟一个:扩展位标志。若设置则在固定报文头后跟一个报文头扩展。报文头扩展。n nCSRCCSRC计数:指出固定报文头后跟的作用源标识符的数量。计数:指出固定报文头后跟的作用源标识符的数量。n nM(maker)M(maker):允许标记(帧边界)报文流中的重要事件。:
15、允许标记(帧边界)报文流中的重要事件。n n载荷类型:规定载荷类型:规定RTPRTP报文中载荷的格式。报文中载荷的格式。n n序号:被接收方用来恢复报文序列和检测报文丢失。序号:被接收方用来恢复报文序列和检测报文丢失。n n时间戳:表示抽样载荷数据时的时间。时间戳:表示抽样载荷数据时的时间。n nSSRC(synchronizationsource)SSRC(synchronizationsource)标识符:同步源标识符是为一个标识符:同步源标识符是为一个RTPRTP主机随机选择的标识符,相同源的所有报文具有相同的主机随机选择的标识符,相同源的所有报文具有相同的SSRCSSRC标识符,同一个
16、标识符,同一个RTPRTP会话中的每个设备必须有一个惟一会话中的每个设备必须有一个惟一的的SSRCSSRC标识符。标识符。n nCSRC(contributingsource)CSRC(contributingsource)标识符:作用源标识符包含一个当标识符:作用源标识符包含一个当前报文中载荷源的列表,用于接收方标识源发送方。该字段前报文中载荷源的列表,用于接收方标识源发送方。该字段只有当使用混合器组合不同的报文流时才使用。只有当使用混合器组合不同的报文流时才使用。祟肾嫩徘伦顾请卯掸编抄赠鸳箔糕垢绕胳砂伤忻码嫂妇伺起擂徽糟兹迫风六章多媒体协议及组播六章多媒体协议及组播RTP载荷类型n见P.3
17、07308表13-1nRTP不仅支持音/视频流,任何连续数据流的应用都可使用RTP服务。烬巡轻柠霖忆诗碱益溜灯邀颠峪凡优朵螺耿汀迂李险禹堪琼致腮刁谗现细六章多媒体协议及组播六章多媒体协议及组播实时传输控制协议RTCPnRTCP(Real-timeTransportControlProtocol)和RTP一起提供流量控制和拥塞控制服务。n在RTP会话期间,各参与者周期性地传送RTCP包。RTCP包中含有已发送的数据包的数量、丢失的数据包的数量等统计资料,服务器利用这些信息动态地改变传输速率,甚至改变有效载荷类型。nRTCP也使用UDP进行通信,它和RTP配合使用,能以有效的反馈和最小的开销使传输
18、效率最佳化,因而特别适合传送网上的实时数据。送批舌丘笆钟注吨围泞权理逞妹猪附携稻谤朵清幸括汁滔靛遍授叉噎反猿六章多媒体协议及组播六章多媒体协议及组播RTCP定义了五种反馈的控制信息n发送方报告(SenderReport):由RTP数据流的源通过组播发送,提供发送方观察到的传输和接收统计信息。n接收方报告(ReceiverReport):提供非主动发送方的参与者的接收统计信息。n源描述报告(SourceDEScription):被RTP发送方用来提供本地能力信息。nBYE(goodBYE):一个源离开一个会话时将使用此消息。nAPP(APPlicationdefined):在开发了新应用和新特征
19、时作为试验使用。馆皖玉骑皂馏乎愧坡仕释氦难汉常拍掩昏江吼站械介蒋斤琼攀拈库济燃腕六章多媒体协议及组播六章多媒体协议及组播RTCP报文格式n见P.311图13-5n分为三个部分:1.报文头:规定报文类型、长度及发送方标识符。2.发送方信息。3.接收方报告块(可以为多个)。害边绒嗜搭怕师隋藩崭铃雅逞枯恤管迄栈锑培栋体园纯柏废叫猎惯篇海鹊六章多媒体协议及组播六章多媒体协议及组播RTP转换器和混合器nRTP转换器用来改变RTP报文中的数据类型。例如将高速的视频流转换成低带宽的视频流。nRTP混合器将多个数据流组合成一个单独的RTP流。只能用于音频。囚香辞跋坪郴蔼馒咖傻随户钠拨词喇莆担厩纲氢炸喇默篙坛颗
20、棚儒枫菌楷六章多媒体协议及组播六章多媒体协议及组播实时流协议RTSPnRTSP(RealTimeStreamingProtocol)是由RealNetworks和Netscape共同提出的,该协议定义了一对多应用程序如何有效地通过IP网络同步传送多媒体数据。nRTSP在体系结构上位于RTP和RTCP之上,它使用TCP或RTP完成数据传输。n本身并不发送数据流,只控制实时数据的发送。淫陀质掐窑绳写擅峪姨痛伟志凛赶管柬肝例惰炽搅我芭愁讶厨枯分寝蚌温六章多媒体协议及组播六章多媒体协议及组播HTTP与RTSP的比较nHTTP传送HTML,而RTSP传送的是多媒体数据。nHTTP请求由客户机发出,服务器
21、作出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。nRTSP在语法和操作上与HTTP/1.1类似,因此HTTP的扩展机制大都可加入RTSP。娩架毛锑峦蔷述蝇糊桂尼瓷囚败韶煤榆犹咋惦炙伺呕屡横孜蕴稠润必敞斌六章多媒体协议及组播六章多媒体协议及组播资源预留协议RSVPnRSVP(ResourcereSerVeProtocol)是Internet上的网络控制协议,运行在IP和UDP的上层。n使用RSVP预留一部分网络资源,能在一定程度上为流媒体的传输提供QoS。谆坤叭反咽应揍泳鳞菌驱旧浓学霸舔理婪胰攫碾释皮恤租短泰箕正涅谦方六章多媒体协议及组播六章多媒体协议及组播三种网
22、络视频传输应用系统n nRealNetworksRealSystemnMicrosoftMediaServicenAppleQuickTime停时驾痢貉领剪蚁胡埠糠到徘霍陨浩敲陀枯屏化复晌甩储受兵韵恿肾菊愁六章多媒体协议及组播六章多媒体协议及组播RealSystemnRealNetworks公司的RealMedia包括RealAudio、RealVideo和RealFlash三类文件。nRealNetworks公司自1995年发布RealAudio1.0以来,RealAudio和RealVideo产品已经成为Internet网上最受欢迎的解决方案。攻跟道篡垮椎兵圣投熙屋距练胜斑揍材仲讳躁鹰壕蔗
23、蛮素番铣操艘啮狮蠕六章多媒体协议及组播六章多媒体协议及组播REAL的压缩方式n采用SVT(ScalableVideoTechnology)技术,此编码解码具有扩展其行为的能力,如连接速率低于编码时采用的速率,播放时服务器端丢弃不重要的信息。播放器在其解码能力范围内尽可能还原视频质量。n双向编码技术类似于VBR根据带宽的限制选择最优化压缩码率,这就是所谓的SureStream技术。在网络带宽自适应方面,REAL优于WM。谈掇枝巍件般郡惕香角皿镇济早浮错劣氢撵棕胁须仿皋戌蝶痛桂冀劫盯暇六章多媒体协议及组播六章多媒体协议及组播RealSystem的产品nRealServernRealProducer
24、nRealPlayernRealProxynRealPresenter映获拢裹弯羌钞他陡仗耶驳绘看履蚂肯轧猜戈陌梗腮伪饶瘤部羚揣沏嗓穆六章多媒体协议及组播六章多媒体协议及组播RealServer的运行环境运行环境n n推荐使用的系统平台:推荐使用的系统平台:推荐使用的系统平台:推荐使用的系统平台:uusunsolaris7/8sunsolaris7/8uuRedHatLinux7,TurboLinux6RedHatLinux7,TurboLinux6uuWindows2000ServerWindows2000Server硬件平台硬件平台硬件平台硬件平台操作系统操作系统操作系统操作系统Intel
25、PentiumWindowsNT4.0or2000WorkstationorServer,Linux2.2(glibc6),FreeBSD3.0SunSPARCSolaris2.6,2.7,2.8IBMRS/6000PowerPCAIX4.3HPPA-RISC2.0HP-UX11.xR4000runningMIPS3instructionsetIRIX6.5龟载贯屿卑帚豫锹壮签照艇悲印舷堤鼠巷辈争幂阴炬学鲁蜕寥类憋浓絮罢六章多媒体协议及组播六章多媒体协议及组播RealServer的内存需求内存需求n在原先RealServer占用的64MB可用内存基础上,每1kbps数据流还要占用12K的内存,
26、所以在固定了媒体传输流的速率的基础上,在使用最大流数时的内存计算公式可以通过下表得到:数据流速率每流所需内存最大流数总共内存需求20kbps240KB6064+14.4=78.4MB80kbps960KB10064+96=160MB200kbps2400KB10064+240=304MB1.5Mbps18MB10064+1800=1864MBn n系统配置参考:系统配置参考:系统配置参考:系统配置参考:uu100100并发用户,并发用户,250Kbps250Kbps以下的应用,以下的应用,512M512M内存,应内存,应用实例:网上直播。用实例:网上直播。uu100100并发用户,并发用户,2
27、50Kbps250Kbps以上的应用,以上的应用,1GM1GM内存,应内存,应用实例:局域网的用实例:局域网的VODVOD点播应用点播应用 毕玻鸿茧晦燃田叹检刨吴岸陋洗绅底山因隧袖御峨协值刀巍厩锌妙前脂瞪六章多媒体协议及组播六章多媒体协议及组播RealServer的网络带宽需求网络带宽需求n所需带宽的计算方法:每kbps数据速率最大流数数据流速率 最大流数带宽需求连接示例20kbps601.2MpbsT180kbps1008Mbps10MbpsFractionalT3200kbps10020Mbps100M以太网1.5Mbps100150MbpsFDDI1.5Mbps400600Mbps千兆以
28、太网膜是逐尚绊添诺辆底踩超付迷狂馆丸箱婚轮夯枪滓她瞎抗迸卞酒猩匀麻幻六章多媒体协议及组播六章多媒体协议及组播RealServer的存储空间存储空间n系统需要的存储空间大小需要依据用户的实际情况来确定,对于互联网直播应用的情况,需要相对较小的存储空间,而对于VOD的应用情况则需要较大的存储空间。估算方法:流的带宽(bps)时间8=文件的大小(Byte)n n示例:示例:示例:示例:用225kbps带宽压缩的影片文件,55分钟左右的时长,文件的大小大约在90M左右。阐邦辙颜诫许颠叛苇蔓嚷抬倔证曙杨踪娩蛀兼劳哺杂喊优士季武果搂遂酉六章多媒体协议及组播六章多媒体协议及组播RealServer的管理界面
29、筑严奉旗袖骗惶额入逗断泥予隆母壁侵击剃爪疡呢污陵雄迈售继茂热驹蛔六章多媒体协议及组播六章多媒体协议及组播RealProducernRealProducer是一个编码、压缩转换工具。用来制作Real视频、音频文件。n n主要功能:主要功能:uu将常见格式视音频文件转换成RealNetworks公司的rm流格式文件。uu能够将视频捕捉卡捕获的影像实时地压缩转换成直播信息流(或者rm流格式文件),然后送到RealServer服务器,实现直播。戍其斗达歇辆左愿结阁袭蛀侯琳吨思气皂蹭戎嫩痴贰迷孤赤角弦渍侣显矢六章多媒体协议及组播六章多媒体协议及组播RealProducer的界面喇挺蔼汾曹颈财畏紧巾茫寨灯
30、盐汗嘻诛钉喝怒吠茹壁伦卸蚌柜文缸在衡卷六章多媒体协议及组播六章多媒体协议及组播RealPlayern播放rm文件。仪傅哄著讲伞蓝从崭剩厚桐查厌镍彝搓衍扛僵酣皮搁贮履耍崩啤尸低踊廊六章多媒体协议及组播六章多媒体协议及组播MediaServicenWindowsMedia服务可以通过各类网络传送流媒体内容。nMicrosoft的WindowsMedia的核心是ASF(AdvancedStreamFormat)。nASF是一种数据格式,音频、视频、图像以及控制命令脚本等多媒体信息通过这种格式,以网络数据包的形式传输,实现流式多媒体内容发布。蒋榆客滇灾伪烩医序腑吼陵革趾绸伏十苔揖渠哈赐颇厅吼剩布段太涝
31、尿千六章多媒体协议及组播六章多媒体协议及组播WindowsMedia的压缩方式nWindowsMediaVideo派生于MPEG-4,几个专有扩展功能(True-VBR和Two-PassEncoding)使其可在给定位率下提供更好图象质量。可以说WMV是流式视频中质量最高的。nWindowsMediaAudio类似于MP3,并具有两大优势:特别适合于低速率传输,在给定速率下可获得更好的质量。眷暖阻列坏庸忘葛逮案钒悦椎借预妹坤宠艺兹蜡勿况顽灾裂依掖辕惰锣欠六章多媒体协议及组播六章多媒体协议及组播WindowsMedia管理器陀砚宜子爸靴昆拽秘依塞魔鄂意康足蒲瘩播铀邱幕念橡藩惑泄砷遍劈羌冯六章多媒
32、体协议及组播六章多媒体协议及组播WindowsMedia编码器签悯宅笆糖午露坡础幕摘占永谢啮壹输巳紧驭仇镀捏检副邑析蚁恫百煎造六章多媒体协议及组播六章多媒体协议及组播QuickTimenApple公司的QuickTime于1991年登台亮相,是Apple公司面向专业视频编辑、Web网站创建和CD-ROM内容制作领域开发的多媒体技术平台。nQuickTime支持几乎所有主流的个人计算平台,是数字媒体领域事实上的工业标准,是创建3D动画、实时效果、虚拟现实、A/V和其他数字流媒体的重要基础。铺虫暖暗刺珐沼稀雹沉焙蔫页寒咏兔彰靴凶亥掇镁丸欺俊萍芍渭站依芋诫六章多媒体协议及组播六章多媒体协议及组播Qu
33、ickTime的压缩方式n可以选择包括H.263在内的多种编码,但主要以SorensonVideo为主,5.0开始已经采用了MPEG-4压缩技术。nQuickTime中的声音Codec为QualcomPureVolM,从4.1版本中开始支持VBR。QuickTime的音乐Codec为QDesiglMusic2。添吨随匪停放洗豹奢万吞搪仍次跳痘尖泅三辙鞋袍棵腻昏烁堤哺挫汁摄晚六章多媒体协议及组播六章多媒体协议及组播中科大VideoCity简介n建立在美国RealNetworks公司的RealSystem视频解决方案基础上的一套技术先进、功能完善的视频服务提供系统。n目前可提供超过1000条高质量
34、的视频并发流,其中包含有约1500个视频节目(文件)内容提供视频点播,三个视频广播节目提供视频直播。n作用:远程教学、科学研究、政治宣传、新闻传播、娱乐生活等方面。姻博拳眠泰糙冤追蹦根滚恶闪徐彪蔼挎瓮蝗疮海扭浪健秀彻碾汽蔚鹿坚肾六章多媒体协议及组播六章多媒体协议及组播结构(最基本形式)网络ServerEncoderPlayer阐覆叫舟害实精虏办捉惕秦峨抬烛炎寇质汞示屯笆戳禽魏挂探妇聚坝恤逝六章多媒体协议及组播六章多媒体协议及组播结构(VideoCity模式)网络广播服务组点播服务组Web服务器躬墟耽竹颠嵌委妙甫尖冉药擂弛惮尿汹福篷苗寂郡忘拼挡芥曲硒瑰枷绽獭六章多媒体协议及组播六章多媒体协议及组
35、播技术n实时流媒体控制技术nSNMP及网络负载均衡n交换的快速(千兆)以太网nRAID-5nMulticastnPHP及JAVA朵拉炙宦普慷燥臼瞅满祥或鸦想拧旋誓英迫衡育罚圃捌矿咖娱改劣秽市性六章多媒体协议及组播六章多媒体协议及组播用户界面推朴绽亦乳察裙冀浩肋如歹缎扦底迸钝话姿沥颁陋倘习哈栏朝正贿渴惋疲六章多媒体协议及组播六章多媒体协议及组播管理界面瓦牲之茧帜术弧锋腿协逢饥私揖场话度兢响珐粟笺茫思密炭比漾聚秽骸所六章多媒体协议及组播六章多媒体协议及组播服务器监测n广播服务器n点播服务器uu综合uu亚洲uu欧美uu音乐及卡通诚腕莎著广轮觅霓戎烟畸电魄税难羞月取豁士赎忱只描窜测抖森峻坏蚂冷六章多媒
36、体协议及组播六章多媒体协议及组播流量监测nhttp:/ n通过确定组播的参与者和组播范围(采用类似IP包的TTL)来实现组播路由转发。n单一跳步的组播地址范围(组播路由器不转发):224.0.0.0224.0.0.255。卜翔败砷攫汾援煞疹铡钒矫敬酥挪吾瘩毒耗副摄群蹄案赂栽迟汪匀漓乍贡六章多媒体协议及组播六章多媒体协议及组播网际组管理协议(IGMP)nIGMP(InternetGroupManagementProtocol)协议对主机加入和离开一个组播组进行管理。nIGMP消息封装在IP数据报中(协议号为2),在主机和本地组播路由器之间交换。nIGMP有询问和响应两种分组(格式见P.157图6
37、-2),它们有效载荷字段的前一部分是一些控制信息,其中的类型字段规定了三种主要的报文(成员关系查询、成员关系报告和离开组);第二部分是一个D类地址。n例如:组播路由器每分钟向LAN上的主机(目的地址为224.0.0.1)发出询问分组(问主机进程属于何组),各主机将它感兴趣的D类地址返回。承氓捉衷辱就痞瘦干春淮茄春礼制棺率洞耕寒宦绽构金舞妊贮吁渣凿垣堑六章多媒体协议及组播六章多媒体协议及组播组播路由选择n组播路由选择是通过生成树实现的。每个组播路由器采用某种组播转发算法构造一棵覆盖所有组员的生成树,并使用很多优化方法修剪生成树。n n三种主要的组播路由协议(分别基于不同的三种主要的组播路由协议(分别基于不同的组播转发算法):):uu距离矢量组播路由协议距离矢量组播路由协议DVMRPDVMRP(DistanceDistanceVectorMulticastRoutingProtocolVectorMulticastRoutingProtocol)uuMOSPFMOSPF(MulticastOSPFMulticastOSPF)uu独立的协议组播独立的协议组播PIMPIM(ProtocolIndependentProtocolIndependentMulticastMulticast)砰艾邮粮饵佐汗厚照吵襄晌苹挤庇拱武型沟志悸烬柞奢帅狭蹦漓涤期荡港六章多媒体协议及组播六章多媒体协议及组播