《_6.9__________因特网上的音频视频服务.ppt》由会员分享,可在线阅读,更多相关《_6.9__________因特网上的音频视频服务.ppt(53页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、6.9 因特网上的音频视频服务 6.9.1 概述q多媒体信息的特点:多媒体信息的信息量往往很大。多媒体数据往往是实时数据(real time data),在发送实时数据的同时,在接收端边接收边播放-流媒体。在传输流媒体数据时,对时延和时延抖动均有较高的要求。因特网是非等时的 q 模拟的多媒体信号经过采样和模数转换变为数字信号,一定数量的比特数据再组装成分组。这些分组在发送时的时间间隔都是恒定的,即发送速率是恒定的,我们称这样的分组为等时的(isochronous)。q 传统的因特网本身是非等时的。每个分组都独立地选择路由,在各个路由器上排队等待时间也不等,因此经过因特网的分组在接收端变成了非恒
2、定速率的分组,若此时边接收边还原,会产生很大的失真。tt因特网t模拟信号t采样后的信号构成分组恒定速率非恒定速率需要解决的问题 q 时延敏感在传送时延敏感(delay sensitive)的实时数据时,不仅传输时延不能太大,而且时延抖动也必须受到限制。q 丢失容忍对于传送实时数据,很少量分组的丢失对播放效果的影响并不大(因为这是由人来进行主观评价的),因而是可以容忍的。丢失容忍(loss tolerant)也是实时数据的另一个重要特点。q 接收端需设置适当大小的缓存。当缓存中的分组数达到一定的数量后再以恒定速率按顺序把分组读出进行还原播放。q 缓存实际上就是一个先进先出的队列。图中标明的 T
3、叫做播放时延。在接收端设置缓存 n 在一定程度上消除了时延的抖动n 增加了时延Tt缓存(队列)恒定速率t非恒定速率有可能发生分组丢失T如何改造现有的因特网 q 改进方案大量使用光缆和高速路由器,网络的时延和时延抖动就可以足够小,在因特网上传送实时数据就不会有问题。把因特网改造为能够对端到端的带宽实现预留(reservation),根本改变因特网的协议栈把使用无连接协议的因特网转变为面向连接的网络。部分改动因特网的协议栈所付出的代价较小,而这也能够使多媒体信息在因特网上的传输质量得到改进。6.9.2 因特网的多媒体体系结构IPv4/IPv6PPPSDH/SONETAAL 3/4AAL 5ATME
4、thernetPPPMODEMTCPUDPH.323SIPSDPRTSPRSVPRTCPRTP声音声音/视像视像服务质量服务质量信令信令应用层应用层 协议协议非实时多媒体传输q 用户要使用的多媒体数据的产生、传输和使用在不同的时间段进行。例如从万维网服务器下载存储的多媒体节目,先将整个文件下载完毕,然后再进行播放。实时多媒体传输q 用户要使用的多媒体数据的产生、传输和使用在相同的时间段进行,如存储媒体点播,甚至现场直播。需要研究设计新的协议。实时运输协议 RTP(Real-time Transport Protocol)(Real-time Transport Protocol)q 作用:RT
5、P 为实时应用提供端到端的传输,但不提供任何服务质量的保证。q 过程:多媒体数据块经压缩编码处理后,先送给 RTP 封装成为 RTP 分组,再装入传输层的 UDP 用户数据报,然后再交给 IP 层。q 特点:RTP 是一个协议框架,而只是向应用层提供一些附加的信息,包含了实时应用的一些共同的功能。RTP 自己并不对多媒体数据块做任何处理,只是向应用层提供一些附加信息,让应用层知道应当如何进行处理。RTP 的层次RTP 的层次 qRTP 封装了多媒体应用的数据块,从应用开发者的角度看,RTP是应用层的一部分。q由于 RTP 向多媒体应用程序提供了服务(如时间戳和序号),因此也可以将 RTP 看成
6、是在 UDP 之上的一个传输层的子层。注意:RTP 在 1025 到 65535 之间选择一个未使用的偶数UDP端口号,而在同一会话中的RTCP则使用下一个奇数 UDP 端口号,端口号 5004和 5005 则分别是 RTP 和 RTCP 的默认端口号。多媒体数据分组间的时间关系理想情形等时传输时延抖动时间戳 给分组打上时间戳后,我们便可以把视音频数据的到达时间和播放时间分开。(20)缓冲:回放缓冲区中的数据RTP 报文UDP HeaderRTP HeaderRTP PayloadRTP MessagePort#=5004RTP 分组的首部格式 IP 首部 UDP 首部 RTP 首部 RTP
7、数据部分(应用层数据)12 字节序 号比特 0 1 3 8 16 31有效载荷类型版本 P XM参与源数时 间 戳同 步 源 标 识 符(SSRC)参 与 源 标 识 符(CSRC)0.15发送RTP 分组UDP 用户数据报IP 数据报RTP 分组的首部格式q版本(2 bits)当前为2q填充P(1 bit)当应用数据采用块加密方式时使用;P=1表示分组数据中有填充字节,填充字节数的多少由分组数据的最后一个字节指明。q扩展X(1 bit)X=1表示RTP首部后面还有扩展首部。q参与源数(4 bits)给出参与源标识符的数目。RTP 分组的首部格式q 有效载荷类型有效载荷类型(1 bytes)音
8、频或视频的编码方法;音频或视频的编码方法;PCM(0),GSM(3),JPEG(26),MPEG1(32),MPEG2(33)。q 序号序号每个每个RTP分组的序号都是分组的序号都是唯一唯一的。的。接收端据此接收端据此重排重排RTP分组,并发现丢失的分组。分组,并发现丢失的分组。q 时间戳时间戳分组中数据的第一个字节的分组中数据的第一个字节的采样时刻采样时刻,具体取决于媒体,具体取决于媒体类型。类型。接收者据此接收者据此重放重放数据,并对音频和视频进行数据,并对音频和视频进行同步同步。RTP 分组的首部格式q 同步源标识符标志RTP流的来源,与IP地址无关。可将多个RTP流复用到一个UDP上。
9、如同一个场景的多只摄像头产生的多个RTP流q 参与源标识符标志来源于不同地点的RTP流。在多播环境中,可用混合站将发往同一地点的RTP流混合成一个流,节省通信资源。实时运输控制协议 RTCP(RTP Control Protocol)(RTP Control Protocol)qRTCP 是与 RTP 配合使用的协议。qRTCP 协议的主要功能是:服务质量的监视与反馈、媒体间的同步,以及多播组中成员的标识。RTCP 并不对声音或视像分组进行封装。RTCP 分组周期性地在网上传送,它带有发送端和接收端对服务质量的统计信息报告。RTCP 报文UDP HeaderRTCP HeaderRTCP Pa
10、yloadRTCP MessagePort#=5005RTCP 使用的五种分组类型 q结束分组 BYE 表示关闭一个数据流。q特定应用分组 APP 使应用程序能够定义新的分组类型。q接收端报告分组 RR 用来使接收端周期性地向所有的点用多播方式进行报告(分组丢失率、RTP流中最后一个RTP分组序号、时延抖动等)。q发送端报告分组 SR 用来使发送端周期性地向所有接收端用多播方式进行报告(SSRC、时间戳、绝对时钟、RTP流的分组数和字节数)。q源点描述分组 SDES 给出会话中参加者的描述。给出参加者的规范名CNAME,如电子邮件地址。实时流式协议RTSP(Real-Time Streamin
11、g Protocol)(Real-Time Streaming Protocol)q“因特网录像机遥控协议”RTSP 协议以客户服务器方式工作,它是一个多媒体播放控制协议,用来使用户在播放从因特网下载的实时数据时能够进行控制,如:暂停/继续、后退、前进等。q 使用要实现 RTSP 的控制功能,我们不仅要有协议,而且要有专门的媒体播放器(media player)和媒体服务器(media server)。方法1:使用 Web Server缺点:历时太长(几十分钟到几十小时),音视频文件全部下载完毕后才能开始播放。方法 2:使用 Web server 与 metafile 媒体播放器在存储了若干秒
12、的音视频文件后(以消除抖动),就边下载边解压边播放。缺点:使用HTTP,是在TCP上运行的(会重传、拥塞控制等),会暂停、卡,不如UDP好。方法 3:使用Web及媒体服务器媒体服务器支持支持流式音视频传送,而媒体播放器(客户)与媒体服务器间使用RTP/UDP传输。媒体播放器接收音视频时,在延迟了若干秒(以消除抖动)后,以流的形式边下载边解压边播放。Meta File 举例Twister 方法4:使用流式媒体服务器和RTSP在方法3的基础上,还使用RTSP协议(因特网录像机遥控协议),进行多媒体播放控制RTSP 交互举例 C:SETUP rtsp:/ RTSP/1.0 Transport:rtp
13、/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 OKRTSP 与 RTP 和 RTCP 的关系 RTSP播放器RTSP服务器RTSP 控制分组(TCP/UDP)RTP 数据分组(UDP)RTCP 分组(UDP)客
14、户服务器 RTSP 仅仅是使媒体播放器能控制多媒体流的传送。因此,仅仅是使媒体播放器能控制多媒体流的传送。因此,RTSP 又称为又称为带外协议带外协议,而多媒体流是使用,而多媒体流是使用 RTP 在在带内传送带内传送的。的。而而RTCP分组周期性地在网上传送,带有发送端或接收端对服分组周期性地在网上传送,带有发送端或接收端对服务质量的统计信息报告,以使双方能了解状态、相应调整等。务质量的统计信息报告,以使双方能了解状态、相应调整等。Streaming Live Audio/Videoq Broadcasting of live audio/video over the Internetq CN
15、TV,中国网络电视台,http:/ 土豆网-中国视频网站,http:/ techniqueqReal 公司的 SureStream 智能流技术:保证不同连接速率下的用户可以得到不同质量的影音效果q流媒体的 Multicast 技术可以大大减少服务器端的负荷,同时最大限度地节省了带宽6.9.3 IP 电话概述q 狭义的 IP 电话就是指在 IP 网络上打电话。所谓“IP 网络”就是“使用 IP 协议的分组交换网”的简称。q 广义的 IP 电话则不仅仅是电话通信,而且还可以是在IP网络上进行交互式多媒体实时通信(包括话音、视像等),甚至还包括即时通知 IM(Instant Messaging)。分
16、组话音通信qIP电话的前身q分组话音通信的问题高质量、低速率的编码、解码软硬件;带宽和时延限制;保证QoS的协议;网络规模;如何与PSTN连接。q问题的解决90年代中期,VocalTec的IP Telephony GatewayIP Phone(VoIP)IP电话网关的作用:电话网关的作用:(1)在电话呼叫阶段和呼叫释放阶段进行在电话呼叫阶段和呼叫释放阶段进行IP网络的信令和网络的信令和PSTN网的网的7号信令号信令SS7的转换的转换(2)在通话期间进行在通话期间进行IP网络的话音编码和网络的话音编码和PSTN网上的标准网上的标准PCM话音编码的转换话音编码的转换IP 电话网关IP 电话网关I
17、P 电话网关InternetInternetInternetPSTNPSTNPSTN电路交换电路交换分组交换IP 电话网关q 电话通信的两个要素信令:建立和释放电路、振铃、忙音、录音提示(7号信令SS7);话音q 网关的作用电话信令的转换话音编码的转换q 两种标准H.323(ITU-T)SIP(IETF)H.323qH.323 是 ITU-T 于 1996 年制订的一个名称很长的建议书,1998 年的第二个版本改用的名称是“基于分组的多媒体通信系统”。qH.323 的内容系统和构件的描述;呼叫模型的描述;呼叫信令过程、控制报文、复用;话音编解码器,视像编解码器,以及数据协议等;不保证服务质量
18、QoS。H.323 终端使用 H.323 协议进行多媒体通信 分组交换网(例如,因特网)H.323H.323 终端H.323 终端 H.323 标准指明的四种构件(1)H.323 终端(2)网关网关连接到两种不同的网络,使 H.323 网络可以和非 H.323 网络进行通信。(3)网闸(gatekeeper)所有的呼叫都要通过网闸,因为网闸提供地址转换、授权、带宽管理和计费功能。(4)多点控制单元 MCU(Multipoint Control Unit)MCU 支持三个或更多的 H.323 终端的音频或视频会议。H.323 网关用来和非 H.323 网络进行连接 H.323 的协议体系结构 音
19、频编解码:音频编解码:G.711(64kbps的的PCM)等等视频编解码:视频编解码:H.261注册信号:注册注册信号:注册/接纳接纳/状态状态呼叫信令呼叫信令/控制信令控制信令音频/视频应用音频编解码视频编解码RTCPH.225.0注册信令H.225.0呼叫信令H.245控制信令RTPUDPTCPIP信令和控制H.323 传输过程举例会话发起协议 SIP(Session Initiation Protocol)(Session Initiation Protocol)qSIP 是一套较为简单且实用的标准,目前已成为因特网的建议标准。qSIP 协议以因特网为基础,把 IP 电话视为因特网上的新
20、应用。qSIP 协议只涉及到 IP 电话的信令和有关服务质量问题,而没有提供像H.323那样多的功能。qSIP没有指定使用 RTP 协议,但实际上大家还是选用 RTP 和 RTCP 作为配合使用的协议。SIP模型q用户代理用户代理客户发起呼叫用户代理服务器接受呼叫q网络服务器代理服务器接受来自主叫用户的呼叫请求,并将其转发给下一跳代理服务器,最后将呼叫请求转发给被叫用户。重定向服务器通过响应告诉客户下一跳代理服务器的地址,由客户按此地址向下一跳代理服务器重新发送呼叫请求。SIP 过程举例一SIP 过程举例二SIP报文qINVITE、REGISTER、OPTION、BYE、ANCEL。会话描述协
21、议SDP(Session Description Protocol)(Session Description Protocol)qSDP 在电话会议的情况下特别重要,因为电话会议的参加者是动态地加入和退出。qSDP 详细地指明了媒体编码、协议的端口号以及多播地址。qSIP 使用了 HTTP 的许多首部、编码规则、差错码以及一些鉴别机制,它比 H.323 具有更好的可扩缩性。q由于 SIP 问世较晚,因此它现在比 H.323 占有的市场份额要小。IP 电话的通话质量qIP 电话的通话质量通话双方端到端的时延和时延抖动话音分组的丢失率。这两个因素是不确定的,是取决于当时网络上的通信量。q经验证明,
22、在电话交谈中,端到端的时延不应超过 250 ms(PSTN 50ms),否则交谈者就能感到不自然。IP 电话的端到端时延(1)话音信号进行模数转换要经受时延。(2)话音比特流装配成话音分组的时延。(3)话音分组的发送需要时间,此时间等于话音分 组长度与通信线路的数据率之比。(4)话音分组在因特网中的存储转发时延。(5)话音分组在接收端缓存中暂存所引起的时延。(6)话音分组还原成模拟话音信号的时延。(7)话音信号在通信线路上的传播时延。(8)终端设备的硬件和操作系统产生的接入时延。播放时延有一个最佳值 分组丢失率端到端时延20%10%5%100 ms 150 ms400 msABCDN良好基本基本可用可用不好长途电话 质量接收端播放接收端播放 时延增大时延增大线速路由器 q提高路由器的转发分组的速率对提高 IP 电话的质量也是很重要的。q据统计,一个跨大西洋的 IP 电话一般要经过 2030 个路由器。q若能改用吉比路由器(又称为线速路由器),则每秒可转发 5 百万至 6 千万个分组(即交换速率达 60 Gb/s 左右)。这样还可进一步减少由网络造成的时延。