资源描述:
《《多媒体网络》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7讲多媒体网络本讲目标:了解多媒体网络的应用要求延迟带宽数据丢失学习如何将因特网所提供的尽力而为的服务用到极致学习因特网将如何进化以便更好的支持多媒体应用本讲概述:多媒体的网络应用存储式音频/视频流RTSP交互式的实时应用IP电话举例RTPH.323andSIP在尽力而为的基础上发展调度和策略的实施集成服务区别服务第7讲多媒体网络网络中的多媒体基本特征:一般对延迟敏感.但可以容忍部分数据的丢失:偶尔发生的数据丢失会产生轻微的干扰,可以忽略.数据资料的传输(程序,银行信息,etc.),却正好相反,可以容忍延迟,但不能容忍数据的
2、丢失.多媒体也称“连续媒体(continuousmedia)/流媒体”多媒体应用的分类:存储式的audio/video流媒体直播式的audio/video流媒体实时交互式的audio/video第7讲多媒体网络网络中的多媒体(2)存储式流媒体客户端从服务器请求audio/video文件,以流水方式从网络上进行接收并显示交互:用户可进行操作(如同操作录像机:暂停,恢复播放,快进,回退,etc.)延迟:从客户端发出请求到开始播出为1~10秒实况转播(单向实时):如同TV和无线广播,但是从因特网上传送非交互,只是收视/收听实时交互:
3、电话或视频会议由于实时特性,比流媒体点播和实况转播要求更为严格Video:<150ms尚可Audio:<150ms比较好,<400ms可以接受第7讲多媒体网络网络中的多媒体(3):挑战TCP/UDP/IP协议族提供的是尽力而为,无延迟或延迟变动承诺的服务.流媒体的应用有5-10的延迟今天看来十分普遍,但当链路(越洋线路)拥塞时,情况会急剧恶化实时交互应用对分组延时和抖动(jitter)具有严格的限制.抖动(Jitter)是指在同一分组流传输过程中发生的分组延时变化.如果在因特网中能分出服务级别,那么多媒体应用的设计将要容易的多
4、.但是在公共因特网中,所有分组所受到的服务完全是相等的.包含实时交互audio和video数据分组在网络中所受到的待遇,和其他分组完全一样.目前对在因特网中提供区别对待的服务的研究一直在进行之中.第7讲多媒体网络网络中的多媒体(4):将尽力而为的服务用到极致为减少“尽力而为”的因特网的服务原则的影响,我们可以:使用UDP来避免TCP和它的慢启动过程…在客户端缓存部分内容和控制回放来弥补传输抖动造成的影响我们可以给分组加上时间戳来提醒接收端及时回放该分组.选择压缩等级来适配可用带宽我们还可以发送冗余的分组来减少分组丢失所造成的影
5、响。我们将讨论这些“雕虫小技”第7讲多媒体网络因特网应如何进化才能更好的支持多媒体?集成服务(Intserv)的哲学:改变因特网协议以便应用程序能够预定端对端的带宽需要部署协议来预留带宽必须修改路由器的调度策略来响应带宽预留应用程序必须体为网络提供信息流量的描述,并进而遵循这样的描述.在主机和路由器中开发新的更复杂的软件区别服务(Diffserv)的哲学:对因特网的基础结构进行改造,使其可以提供分级的服务.分组要加标记用户为高级别的服务付出更多的费用.ISP为骨干网络收发高级别的分组付出更多的费用.第7讲多媒体网络因特网应如
6、何进化才能更好的支持多媒体?(续)自由放任(Laissez-faire)哲学没有带宽预定,不搞分组标记只要需求增加,供应更多的带宽将存储内容置于网络的边缘:ISP和主干上增加缓存内容提供商将内容置于CDN结点P2P:选择临近的存储有内容的对等结点虚拟专网(VPN)为企业保留永久性的带宽域(blocksofbandwidth).路由器可以根据IP地址来识别VPN的信息流路由器使用特殊的调度策略来提供预留的带宽.第7讲多媒体网络存储式Audio&Video流存储式流媒体:Audio/video文件存储在服务器上用户根据需求调用au
7、dio/video文件.Audio/video在请求的10秒以内提供.提供交互性(暂停,重新定位等,etc.).媒体播放器(Mediaplayer):消除抖动解压缩错误校正提供图形交互界面进行控制可以使用插件(Plug-in)将媒体播放器植入浏览器窗口.第7讲多媒体网络从Web服务器调用流媒体(1)Audio和video文件存储在Web服务器上最原始的方法浏览器使用HTTP请求报文从Web服务器访问流媒体文件Web服务器用HTTP响应报文发送文件content-type首部行描述了audio/video的编码浏览器启动媒体播放
8、器,并将文件传递给它媒体播放器解读该文件主要缺点:媒体播放器通过浏览器作为中介与Web服务器交互第7讲多媒体网络从Web服务器调用流媒体(2)改进:在服务器和播放器之间建立连接浏览器请求和接收元文件(metafile)(用来描述对象的文件)而不是接收文件本身);Conten