多媒体网络课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《多媒体网络课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多媒体 网络 课件
- 资源描述:
-
1、7a-1第第7讲讲 多媒体网络多媒体网络本讲目标本讲目标:r了解多媒体网络的应用要了解多媒体网络的应用要求求 m延迟延迟m带宽带宽m数据丢失数据丢失r学习如何将因特网所提供学习如何将因特网所提供的尽力而为的服务用到极的尽力而为的服务用到极致致r学习因特网将如何进化以学习因特网将如何进化以便更好的支持多媒体应用便更好的支持多媒体应用本讲概述本讲概述:r多媒体的网络应用多媒体的网络应用r存储式音频存储式音频/视频流视频流mRTSPr交互式的实时应用交互式的实时应用mIP电话举例电话举例rRTPrH.323 and SIPr在尽力而为的基础上发展在尽力而为的基础上发展m调度和策略的实施调度和策略的实
2、施m集成服务集成服务m区别服务区别服务第7讲 多媒体网络第1页,共54页。7a-2网络中的多媒体网络中的多媒体 基本特征基本特征:r一般对延迟敏感一般对延迟敏感.r但可以容忍部分数据的丢失但可以容忍部分数据的丢失:偶尔发生的数据丢失会产生偶尔发生的数据丢失会产生轻微的干扰,可以忽略轻微的干扰,可以忽略.r数据资料的传输数据资料的传输(程序程序,银行银行信息信息,etc.),却正好相反,却正好相反,可以容忍延迟,但不能容忍可以容忍延迟,但不能容忍数据的丢失数据的丢失.r多媒体也称多媒体也称“连续媒体(连续媒体(continuous media)/流媒体流媒体”多媒体应用的分类多媒体应用的分类:r
3、存储式的存储式的 audio/video流媒体流媒体r直播式的直播式的audio/video流媒体流媒体r实时交互式的实时交互式的audio/video第7讲 多媒体网络第2页,共54页。7a-3网络中的多媒体网络中的多媒体(2)存储式流媒体存储式流媒体r客户端从服务器请求客户端从服务器请求audio/video文件,以流水方文件,以流水方式从网络上进行接收并显示式从网络上进行接收并显示r交互交互:用户可进行操作用户可进行操作(如同如同操作录像机操作录像机:暂停暂停,恢复播放恢复播放,快进快进,回退回退,etc.)r延迟延迟:从客户端发出请求到开从客户端发出请求到开始播出为始播出为110秒秒实
4、况转播(单向实时)实况转播(单向实时):r如同如同 TV 和无线广播和无线广播,但是从但是从因特网上传送因特网上传送r非交互非交互,只是收视只是收视/收听收听实时交互实时交互:r电话或视频会议电话或视频会议r由于实时特性,比流媒体点播和由于实时特性,比流媒体点播和实况转播要求更为严格实况转播要求更为严格rVideo:150 ms尚可尚可rAudio:150 ms比较好比较好,400 ms可以接受可以接受第7讲 多媒体网络第3页,共54页。7a-4网络中的多媒体网络中的多媒体(3):挑战挑战rTCP/UDP/IP 协议族提供的协议族提供的是尽力而为是尽力而为,无延迟或延迟变无延迟或延迟变动承诺的
5、服务动承诺的服务.m流媒体的应用有流媒体的应用有 5-10的延的延迟今天看来十分普遍迟今天看来十分普遍,但当链但当链路路(越洋线路越洋线路)拥塞时,情况拥塞时,情况会急剧恶化会急剧恶化 m实时交互应用对分组延时和实时交互应用对分组延时和抖动(抖动(jitter)具有严格的具有严格的限制限制.m抖动(抖动(Jitter)是指在同一)是指在同一分组流传输过程中发生的分分组流传输过程中发生的分组延时变化组延时变化.r如果在因特网中能分出服务如果在因特网中能分出服务级别,那么多媒体应用的设级别,那么多媒体应用的设计将要容易的多计将要容易的多.m但是在公共因特网中但是在公共因特网中,所有分所有分组所受到
6、的服务完全是相等组所受到的服务完全是相等的的.m包含实时交互包含实时交互audio和和video 数据分组在网络中所受到的数据分组在网络中所受到的待遇待遇,和其他分组完全一样和其他分组完全一样.r目前对在因特网中提供区别目前对在因特网中提供区别对待的服务的研究一直在进对待的服务的研究一直在进行之中行之中.第7讲 多媒体网络第4页,共54页。7a-5网络中的多媒体网络中的多媒体(4):将尽力而为的服务用到极致将尽力而为的服务用到极致为减少为减少“尽力而为尽力而为”的因特网的的因特网的服务原则的影响,我们可以服务原则的影响,我们可以:r使用使用UDP来避免来避免TCP和它的慢和它的慢启动过程启动过
7、程r在客户端缓存部分内容和控在客户端缓存部分内容和控制回放来弥补传输抖动造成制回放来弥补传输抖动造成的影响的影响r我们可以给分组加上时间戳我们可以给分组加上时间戳来提醒接收端及时回放该分来提醒接收端及时回放该分组组.r选择压缩等级来适配可用带选择压缩等级来适配可用带宽宽r我们还可以发送冗余的分组我们还可以发送冗余的分组来减少分组丢失所造成的影来减少分组丢失所造成的影响。响。我们将讨论这些我们将讨论这些“雕虫小技雕虫小技”第7讲 多媒体网络第5页,共54页。7a-6因特网应如何进化才能更好的支持多媒体因特网应如何进化才能更好的支持多媒体?集成服务(集成服务(Intserv)的哲学的哲学:r改变因
8、特网协议以便应用程序改变因特网协议以便应用程序能够预定端对端的带宽能够预定端对端的带宽m需要部署协议来预留带宽需要部署协议来预留带宽m必须修改路由器的调度策略来必须修改路由器的调度策略来响应带宽预留响应带宽预留m应用程序必须体为网络提供信应用程序必须体为网络提供信息流量的描述息流量的描述,并进而遵循这并进而遵循这样的描述样的描述.r在主机和路由器中开发新的更在主机和路由器中开发新的更复杂的软件复杂的软件区别服务(区别服务(Diffserv)的哲学的哲学:r对因特网的基础结构进行改对因特网的基础结构进行改造造,使其可以提供分级的服务使其可以提供分级的服务.r分组要加标记分组要加标记r用户为高级别
9、的服务付出更用户为高级别的服务付出更多的费用多的费用.rISP为骨干网络收发高级别的为骨干网络收发高级别的分组付出更多的费用分组付出更多的费用.第7讲 多媒体网络第6页,共54页。7a-7因特网应如何进化才能更好的支持多媒体因特网应如何进化才能更好的支持多媒体?(续续)自由放任自由放任(Laissez-faire)哲学哲学 r没有带宽预定没有带宽预定,不搞分组标记不搞分组标记r只要需求增加只要需求增加,供应更多的带供应更多的带宽宽r将存储内容置于网络的边缘将存储内容置于网络的边缘:mISP和主干上增加缓存和主干上增加缓存m内容提供商将内容置于内容提供商将内容置于 CDN 结点结点mP2P:选择
10、临近的存储有内容选择临近的存储有内容的对等结点的对等结点虚拟专网虚拟专网(VPN)r为企业保留永久性的带宽域为企业保留永久性的带宽域(blocks of bandwidth).r路由器可以根据路由器可以根据IP 地址来识地址来识别别VPN的信息流的信息流r路由器使用特殊的调度策略路由器使用特殊的调度策略来提供预留的带宽来提供预留的带宽.第7讲 多媒体网络第7页,共54页。7a-8存储式存储式Audio&Video流流存储式流媒体存储式流媒体:rAudio/video 文件存储在服文件存储在服务器上务器上r用户根据需求调用用户根据需求调用audio/video 文件文件.rAudio/video
11、 在请求的在请求的10秒秒以内提供以内提供.r提供交互性提供交互性(暂停暂停,重新定位重新定位等等,etc.).媒体播放器(媒体播放器(Media player):m消除抖动消除抖动m解压缩解压缩m错误校正错误校正m提供图形交互界面进行控制提供图形交互界面进行控制 r可以使用插件(可以使用插件(Plug-in)将)将媒体播放器植入浏览器窗口媒体播放器植入浏览器窗口.第7讲 多媒体网络第8页,共54页。7a-9从从Web服务器调用流媒体服务器调用流媒体(1)rAudio和和 video文件存储在文件存储在 Web服务器上服务器上最原始的方法最原始的方法r浏览器使用浏览器使用HTTP请求报文从请求
12、报文从Web服务器访问流媒体文件服务器访问流媒体文件rWeb服务器用服务器用HTTP响应报文响应报文发送文件发送文件rcontent-type 首部行描述了首部行描述了 audio/video的编码的编码r浏览器启动媒体播放器浏览器启动媒体播放器,并将并将文件传递给它文件传递给它r媒体播放器解读该文件媒体播放器解读该文件 主要缺点:媒体播放器通过浏览器作为中介与Web 服务器交互第7讲 多媒体网络第9页,共54页。7a-10从从Web服务器调用流媒体服务器调用流媒体(2)改进改进:在服务器和播放器之间建在服务器和播放器之间建立连接立连接r浏览器请求和接收元文件(浏览器请求和接收元文件(meta
13、 file)(用来描述对象用来描述对象的文件)而不是接收文件本的文件)而不是接收文件本身身);rContent-type首部说明是特首部说明是特定的定的audio/video应用应用r浏览器启动媒体播放器并将浏览器启动媒体播放器并将元文件传递给它元文件传递给它 r播放器与服务器建立播放器与服务器建立TCP 连连接并发送接并发送 HTTP请求请求.问题讨论问题讨论:r媒体播放器使用媒体播放器使用HTTP通信通信,没有没有 pause,ff,rwnd 功能功能r可以考虑使用可以考虑使用 UDP通信通信第7讲 多媒体网络第10页,共54页。7a-11从流媒体服务器调用流媒体从流媒体服务器调用流媒体r
14、该结构可以使用非该结构可以使用非HTTP协议协议进行通信在服务器和流媒体进行通信在服务器和流媒体播放器之间进行通信播放器之间进行通信 r可以使用可以使用UDP来替代来替代 TCP.第7讲 多媒体网络第11页,共54页。7a-12实时流媒体协议(实时流媒体协议(Real Time Streaming Protocol):RTSP HTTPr HTTP所服务的媒体已经定所服务的媒体已经定型型:HTML,images,applets,etc.rHTTP 的设计没有考虑流媒的设计没有考虑流媒体体(i.e.,audio,video,etc.)RTSP:RFC 2326r客户端客户端-服务器应用层协议服务
15、器应用层协议.r可为用户提供播出控制可为用户提供播出控制:rewind,fast forward,pause,resume,repositioning,etc它所不能做到的它所不能做到的:r没有流媒体传递过程中的没有流媒体传递过程中的audio/video数据的封装数据的封装r不限制流媒体的传递方式不限制流媒体的传递方式;既既可以用可以用 UDP也可以用也可以用TCPr没有定义流媒体播放器如何对没有定义流媒体播放器如何对 audio/video数据进行缓存数据进行缓存RealNetworksr服务器和播放器使用服务器和播放器使用RTSP 互互相向对方发送控制信息相向对方发送控制信息第7讲 多媒
16、体网络第12页,共54页。7a-13RTSP:带外控制带外控制-out of band controlFTP 使用了使用了“带外带外”的控制通道的控制通道:r文件传输通过一个通道文件传输通过一个通道r控制信息控制信息(cd,rm,mv,etc.)则通过分离的则通过分离的TCP连接连接发送发送.r“带外带外”和和“带内带内”通道使用通道使用不同的端口号不同的端口号.RTSP 报文也使用带外通道传送报文也使用带外通道传送:rRTSP控制报文使用的端控制报文使用的端口号与媒体流使用的不同口号与媒体流使用的不同,所以是带外传递,所以是带外传递.r流媒体的分组结构不是由流媒体的分组结构不是由RTPS定义
17、的,因此被认定义的,因此被认为是在为是在“带内带内”传输的传输的.r如果如果RTSP报文使用与流媒体报文使用与流媒体相同的端口号,相同的端口号,RTSP将与流将与流媒体一起媒体一起“间隔间隔”传送传送.第7讲 多媒体网络第13页,共54页。7a-14RTSP 启动和控制传递启动和控制传递r首先客户端获取多媒体的表示方式描述首先客户端获取多媒体的表示方式描述,这可这可以由若干媒体流组成以由若干媒体流组成.r浏览器个根据表示方式所描述的内容类型调用媒体浏览器个根据表示方式所描述的内容类型调用媒体播放器播放器(辅助的应用程序辅助的应用程序-helper application).r表示描述中使用表示
18、描述中使用URL方法方法 rtsp:/将媒体流将媒体流包含在内包含在内r播放器发送播放器发送 RTSP SETUP请求请求;服务器发送服务器发送 RTSP SETUP响应响应.r播放器发送播放器发送 RTSP PLAY 请求请求;服务器发送服务器发送 RTSP PLAY 响应响应.r媒体服务器媒体服务器“泵出泵出”流媒体流媒体.r播放器发送播放器发送 RTSP PAUSE请求请求;服务器发送服务器发送 RTSP PAUSE响应响应.r播放器发送播放器发送 RTSP TEARDOWN请求请求;服务器服务器发送发送 RTSP TEARDOWN响应响应.HTTP GETSETUPPLAYmedia
19、streamPAUSETEARDOWNmediaplayerWebservermediaserverWebbrowserclientserverpresentation desc.第7讲 多媒体网络第14页,共54页。7a-15元文件举例元文件举例Twister 第7讲 多媒体网络第15页,共54页。7a-16RTSP会话会话r每次每次RTSP 都会有由服务器都会有由服务器选择的会话定义符选择的会话定义符.r当客户端用当客户端用SETUP请求启动请求启动会话,服务器就会使用定义会话,服务器就会使用定义符来进行响应符来进行响应.r在随后的过程中,客户端反在随后的过程中,客户端反复在每个请求中都使
20、用该定复在每个请求中都使用该定义符义符,直到客户端使用直到客户端使用 TEARDOWN请求来结束会请求来结束会话话.rRTSP 端口号为端口号为 554.rRTSP 报文可以通过报文可以通过 UDP或或TCP发送发送.每个每个 RTSP 报文可以通过一个分离的报文可以通过一个分离的TCP 连接进行连接进行.第7讲 多媒体网络第16页,共54页。7a-17RTSP:交换实例交换实例 C:SETUP rtsp:/ RTSP/1.0 Transport:rtp/udp;compression;port=3056;mode=PLAY S:RTSP/1.0 200 1 OK Session 4231 C
21、:PLAY rtsp:/ RTSP/1.0 Session:4231 Range:npt=0-C:PAUSE rtsp:/ RTSP/1.0 Session:4231 Range:npt=37 C:TEARDOWN rtsp:/ RTSP/1.0 Session:4231 S:200 3 OK第7讲 多媒体网络第17页,共54页。7a-18RTSP:流媒体的缓存流媒体的缓存r对对RTSP响应报文的缓存没有响应报文的缓存没有太大的意义太大的意义.r但希望将媒体流缓存在客户但希望将媒体流缓存在客户端的邻近处端的邻近处.r大部分大部分 HTTP/1.1的缓存控的缓存控制机制也被制机制也被RTSP采用
22、采用.m缓存的控制首部可以用于缓存的控制首部可以用于RTSP SETUP 请求和相应请求和相应:If-modified-since:,Expires:,Via:,Cache-Control:r对给定的流媒体来说代理缓对给定的流媒体来说代理缓存只能按数据段的形式保持存只能按数据段的形式保持.m代理缓存可以从本地缓存代理缓存可以从本地缓存 中中取出部分数据进行服务取出部分数据进行服务,而然而然后必须同原始服务器连接来后必须同原始服务器连接来填充部分丢失的资料填充部分丢失的资料,但愿但愿不要在客户端造成传输中断不要在客户端造成传输中断.r从原始服务器传回的流媒体从原始服务器传回的流媒体将通过代理传到
23、客户端将通过代理传到客户端,代理代理可以使用可以使用TCP来获取流媒体来获取流媒体;但代理服务器还是把但代理服务器还是把RTSP控控制报文发给了原始服务器制报文发给了原始服务器.第7讲 多媒体网络第18页,共54页。7a-19实时交互式应用实时交互式应用rPC-2-PC phonerPC-2-phonemDialpadmNet2phoner视频会议视频会议rWebcamsr现在来研究现在来研究PC-2-PC IP 电话的电话的案例案例第7讲 多媒体网络第19页,共54页。7a-20使用使用“尽力而为服务尽力而为服务”的的IP电话电话(1)Best effort modelrpacket del
24、ay,loss and jitterIP 电话举例电话举例r现在对分组延迟、丢失、和现在对分组延迟、丢失、和抖动对电话内容所造成的影抖动对电话内容所造成的影响进行分析响进行分析.rIP 电话应用程序在对话期间电话应用程序在对话期间产生分组产生分组r谈话期间的数据产生的速率谈话期间的数据产生的速率为为64 kb/sr在交谈期间在交谈期间,每每 20 ms应用应用程序将产生程序将产生160字节字节(8 kB/s*20 ms)的数据块的数据块r数据块加上首部数据块加上首部;然后封装入然后封装入UDP分组并发送分组并发送r某些分组的丢失和延迟会给某些分组的丢失和延迟会给传输造成传输造成“起伏起伏(fl
25、uctuate)”.r受话方必须确定何时将数据受话方必须确定何时将数据块进行播放,如何处理缺失块进行播放,如何处理缺失的数据块的数据块第7讲 多媒体网络第20页,共54页。7a-21IP 电话电话(2)分组丢失分组丢失rUDP 段封装在段封装在 IP 分组中分组中r分组在路由器队列中可能溢分组在路由器队列中可能溢出出rTCP 虽然可以消除数据丢失虽然可以消除数据丢失,但是但是m重发会增加延迟重发会增加延迟mTCP 的拥塞控制会降低速率的拥塞控制会降低速率r增加冗余分组会有帮助增加冗余分组会有帮助端对端的延迟端对端的延迟r为发送、传播、排队延迟的为发送、传播、排队延迟的总和总和r端对端的延迟一旦
展开阅读全文