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