计算机网络学习【入门】——(八)因特网上的音频视频

第八章 因特网上的音频视频
一、概述
计算机网络最初是为传送数据信息设计的。互联网 IP 层提供的“尽最大努力交付”服务,以及每一个分组独立交付的策略,对传送数据信息也是很合适的。
互联网使用的 TCP 协议可以很好地解决网络不能提供可靠交付这一问题。
1.多媒体信息的特点
(1)多媒体信息(包括声音和图像信息)与不包括声音和图像的数据信息有很大的区别。
(2)多媒体信息的信息量往往很大。
(3)在传输多媒体数据时,对时延和时延抖动均有较高的要求。
(4)多媒体数据往往是实时数据(real time data),它的含义是:在发送实时数据的同时,在接收端边接收边播放。 
2.因特网是非等时的
模拟的多媒体信号经过采样和模数转换变为数字信号,再组装成分组。这些分组的发送速率是恒定的(等时的)。
传统的因特网本身是非等时的。因此经过因特网的分组变成了非恒定速率的分组。 
 
 
图 1因特网采样和模数转换过程
3.在接收端设置缓存
接收端需设置适当大小的缓存。当缓存中的分组数达到一定的数量后再以恒定速率按顺序把分组读出进行还原播放。
缓存实际上就是一个先进先出的队列。图中标明的 T 叫做播放时延。  
 
图 2播放时延
4.缓存的影响
缓存使所有到达的分组都经受了迟延。
早到达的分组在缓存中停留的时间较长,而晚到达的分组在缓存中停留的时间则较短。
以非恒定速率到达的分组,经过缓存后再以恒定速率读出,就能够在一定程度上消除了时延的抖动。但我们付出的代价是增加了时延。 
 
图 3缓存的影响
5.需要解决的问题
在传送时延敏感 (delay sensitive) 的实时数据时,不仅传输时延不能太大,而且时延抖动也必须受到限制。
对于传送实时数据,很少量分组的丢失对播放效果的影响并不大(因为这是由人来进行主观评价的),因而是可以容忍的。
丢失容忍 (loss tolerant) 也是实时数据的另一个重要特点。  
由于分组的到达可能不按序,但将分组还原和播放时又应当是按序的,因此在发送多媒体分组时还应当给每一个分组加上序号。这表明还应当有相应的协议支持才行。
要使接收端能够将节目中本来就存在的正常的短时间停顿(如音乐中停顿几拍)和因某些分组的较大迟延造成的“停顿”区分开来,就需要增加一个时间戳  (timestamp),以便告诉接收端应当在什么时间播放哪个分组。
6.必须改造现有的因特网
大量使用光缆和高速路由器,网络的时延和时延抖动就可以足够小,在因特网上传送实时数据就不会有问题。
把因特网改造为能够对端到端的带宽实现预留(reservation),把使用无连接协议的因特网转变为面向连接的网络。 
部分改动因特网的协议栈所付出的代价较小,而这也能够使多媒体信息在因特网上的传输质量得到改进。 
7.因特网音频/视频服务类型
目前因特网提供的音频/视频服务大体上可分为三种类型:
(1)流式(streaming)存储音频/视频 ——边下载边播放。
(2)流式实况音频/视频 ——边录制边发送 。
(3)交互式音频/视频——实时交互式通信。
“边下载边播放”结束后,在用户的硬盘上没有留下有关播放内容的任何痕迹。
流媒体(streaming media),即流式音频/视频。
流媒体特点就是“边下载边播放” (streaming and playing) 。
二、流式存储音频/视频
浏览器从服务器下载已经录制好的音频/视频文件步骤如下:
 
图 4下载已经录制好的音频/视频文件步骤
注意:传统的下载文件方法并没有涉及到“流式”(即边下载边播放)的概念。
(1) 用户从客户机 (client machine) 的浏览器上用 HTTP 协议向服务器请求下载某个音频/视频文件。
(2)服务器如有此文件就发送给浏览器。在响应报文中就装有用户所要的音频/视频文件。整个下载过程可能会花费很长的时间。
(3)当浏览器完全收下这个文件后,就可以传送给自己机器上的媒体播放器进行解压缩,然后播放。 
1.具有元文件的万维网服务器
元文件就是一种非常小的文件,它描述或指明其他文件的一些重要信息。 
 
图 5具有元文件的万维网服务器
2.媒体服务器
媒体服务器也称为流式服务器(streaming server) ,它支持流式音频和视频的传送。
媒体播放器与媒体服务器的关系是客户与服务器的关系。 
媒体播放器不是向万维网服务器而是向媒体服务器请求音频/视频文件。
媒体服务器和媒体播放器之间采用另外的协议进行交互。  
 
图 6使用媒体服务器
使用媒体服务器下载音频/视频文件步骤:
 ~ 前三个步骤仍然和上一节的一样,区别就是后面两个步骤。
 媒体播放器使用元文件中的 URL 接入到媒体服务器,请求下载浏览器所请求的音频/视频文件。下载可以借助于使用 UDP 的任何协议,例如使用实时运输协议  RTP。
 媒体服务器给出响应,把该音频/视频文件发送给媒体播放器。媒体播放器在迟延了若干秒后,以流的形式边下载边解压缩边播放。 
三、交互式音频/视频
1.IP电话概述
狭义的 IP 电话就是指在 IP 网络上打电话。所谓“IP 网络”就是“使用 IP 协议的分组交换网”的简称。
广义的 IP 电话则不仅仅是电话通信,而且还可以是在IP网络上进行交互式多媒体实时通信(包括话音、视像等),甚至还包括即时传信IM (Instant Messaging)。
2.IP电话网关
20 世纪 90 年代中期, VocalTec 公司率先推出了实用化的 IP 电话。但是这种 IP 电话必须使用 PC。
1996 年 3 月,VocalTec 公司成功地推出了 IP 电话网关(IP Telephony Gateway),它是公用电话网与IP网络的接口设备。
IP 电话网关的作用就是:
(1) 在电话呼叫阶段和呼叫释放阶段进行电话信令的转换。
(2) 在通话期间进行话音编码的转换。

 
图 7IP电话网关的集中连接方法
3.IP电话通话质量
IP 电话的通话质量主要由两个因素决定。一个是通话双方端到端的时延和时延抖动,另一个是话音分组的丢失率。但这两个因素是不确定的,是取决于当时网络上的通信量。
经验证明,在电话交谈中,端到端的时延不应超过 250 ms,否则交谈者就能感到不自然。  
4.IP电话的端到端时延
(1) 话音信号进行模数转换要经受时延。
(2) 话音比特流装配成话音分组的时延。
(3) 话音分组的发送需要时间,此时间等于话音分 组长度与通信线路的数据率之比。
(4) 话音分组在因特网中的存储转发时延。
(5) 话音分组在接收端缓存中暂存所引起的时延。
(6) 话音分组还原成模拟话音信号的时延。
(7) 话音信号在通信线路上的传播时延。
(8) 终端设备的硬件和操作系统产生的接入时延。 
5.IP 电话所需要的几种应用协议
在 IP 电话的通信中,至少需要两种应用协议:
一种是信令协议,它使我们能够在互联网上找到被叫用户。
另一种是话音分组的传送协议,它使我们用来进行电话通信的话音数据能够以时延敏感属性在互联网中传送。
为了在互联网中提供实时交互式的音频/视频服务,我们需要新的多媒体体系结构。
 
图 8IP 电话所需要的几种应用协议
四、改进“尽最大努力交互”的服务
服务质量 QoS 是服务性能的总效果,此效果决定了一个用户对服务的满意程度。因此在最简单的意义上,有服务质量的服务就是能够满足用户的应用需求的服务。
服务质量可用若干基本的性能指标来描述,包括可用性、差错率、响应时间、吞吐量、分组丢失率、连接建立时间、故障检测和改正时间等。服务提供者可向其用户保证某一种等级的服务质量。  
1.主机 H1 和 H2 分别向主机 H3 和 H4 发送数据
(1)FTP文件数据和1 Mb/s的实时音频数据 
 
图 9FTP文件数据和1 Mb/s的实时音频数据
需要给不同性质的分组打上不同的标记。当 H1 和 H2 的分组进入 R1 时, R1 应能识别实时数据分组,并使这些分组以高优先级进入输出队列,而仅在队列有多余空间时才准许低优先级的 FTP 数据分组进入。 
(2)高优先级的FTP文件数据和1 Mb/s的实时音频数据
 
图 10高优先级的FTP文件数据和1 Mb/s的实时音频数据
应当使路由器增加分类(classification)机制,即路由器根据某些准则(例如,根据发送数据的地址)对输入分组进行分类,然后对不同类别的通信量给予不同的优先级。 
(3)FTP 文件数据和数据率异常的实时音频数据 
 
图 11 FTP 文件数据和数据率异常的实时音频数据 
路由器应能将对数据流进行通信量的管制(policing),使该数据流不影响其他正常数据流在网络中通过。例如,可将 H1 的数据率限定为 1 Mb/s。R1 不停地监视 H1 的数据率。只要其数据率超过规定的 1 Mb/s,R1 就将其中的某些分组丢弃。 
应在路由器中再增加调度(scheduling)机制。利用调度功能给实时音频分配 1.0 Mb/s 的带宽,给文件传送分配 0.5 Mb/s 的带宽(相当于在带宽为 1.5 Mb/s 的链路中划分出两个逻辑链路),因而对这两种应用都有相应的服务质量保证。 
总数据率已超过了 1.5 Mb/s 链路的带宽。比较合理的做法是让一个数据流通过 1.5 Mb/s 的链路,而阻止另一个数据流的通过。这就需要呼叫接纳(call admission)机制。数据流要预先声明所需的服务质量,然后或者被准许进入网络,或者被拒绝进入网络。 
2.调度机制
“调度”就是指排队的规则。
如不采用专门的调度机制,则默认排队规则就是先进先出 FIFO (First In First Out)。当队列已满时,后到达的分组就被丢弃。
先进先出的最大缺点就是不能区分时间敏感分组和一般数据分组,并且也不公平。
在先进先出的基础上增加按优先级排队,就能使优先级高的分组优先得到服务。  

 

(本文章仅为个人笔记,缺乏严谨性,未经允许请勿转载)

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值