《计算机网络 自顶向下方法》读书笔记 第9章 多媒体网络

第9章 多媒体网络

9.1多媒体网络应用

1.在视频中由两种类型的冗余,它们都可以用来进行视频压缩。空间冗余是给定图像的内部冗余。时域冗余反映一副图像和后续图像的重复程度。

2.脉冲编码调制(Pulse Code Modulation, PCM)将模拟音频转换为数字信号:

  • 模拟音频信号首先以某种固定速率采样。每个采样值是一个任意的实数。

  • 然后每个采样值被“四舍五入”为有限个数值中的一个。这种操作被称为量化。这些有限个数值通常是2的幂。

  • 每个量化值由固定数量的比特表示。通过音频扬声器播放,这个数字信号则能够转换回来(也就是解码),形成一个模拟信号。然而,解码后的模拟信号仅是初始信号的近似,并且声音质量也许有明显的下降。通过增加采样速率和量化值的数量,解码信号能够更好地接近初始的模拟信号。因此,在解码信号的质量和比特率与数字信号存储空间存在一种折中。

3.一种接近CD质量立体声音乐的流行压缩技术是MPEG 1第3层,更通常的叫法是MP3。MP3编码器通常能够压缩为许多不同的速率;128kbps是最常用的编码速率,并且能够产生非常小的声音失真。一种相关的标准是高级音频编码(Advanced Audio Coding, AAC)

4.多媒体应用可以分为三大类:流式存储音频/视频;会话式IP语音/视频;流式实况音频/视频

​ 流式存储视频具有三个关键的不同特色:

  • 流。在流式存储视频应用中,客户开始从服务器接收文件几秒之后,通常就开始播放视频。这意味着当客户正在从视频的一个位置开始播放时,与此同时正在从服务器接收该视频的后续部分。这种技术被称为,它避免了在开始播放之前必须下载整个视频。

  • 相互作用。因为媒体是预先录制的,用户可以对多媒体内容进行暂停、重新配置前进、重新配置倒退、快进等操作。从一个客户提出这种请求到该动作在客户端表现出来,可接收的响应时间应该小于几秒。

  • 连续播放。一旦视频开始播放,它应该根据初始记录的时序进行。因此,为了在客户端播放,必须从服务器中及时接收数据;否则,用户经历视频帧停滞或帧跳过。

在因特网上的实时会话式语音通常称为因特网电话。也常被称为IP语音(Voice-over-IP, VoIP)

流式实况音频和视频类似于传统的电台广播和电视,只是它通过因特网来传输而已。

9.2流式存储视频

1.流式视频系统可分为三种类型:UDP流、HTTP流和适应性HTTP流

2.当视频开始到达客户时,客户不必立即开始播放,反而能够在应用程序缓存中建立该视频的储备。一旦客户建立起几秒“已缓存但尚未播放”的视频储备,客户就可以开始视频播放了。这种客户缓存具有两种重要的优点。第一,客户缓存能够吸收服务器到客户时延中的波动。第二,如果服务器到客户带宽暂时低于视频消耗速率,用户能够继续享受连续的播放,只要客户应用缓存仍没有完全排尽。

3.使用UDP流,服务器通过UDP以一种稳定的速率记录下视频块,用于哭护的视频消耗速率向匹配的速率传输视频。在将视频块传递给UDP之前,服务器将视频块封装在运输分组中,该运输分组是专门为传输音频和视频而设计的,使用了实时传输协议(Real-Time Transport Protocal, RTP)或某种类似的方案。UDP流的另一种不同的性质是,除了服务器到客户的视频流外,两者间还并行地维护一个单独的控制连接,通过该连接,客户可发送有关会话状态变化的命令。

​ UDP流有三个重大不足。首先,由于服务器和控制之间的可用带宽无法预测并且是变化的,恒定速率UDP流不能够提供连续的播放。第二个缺点是它要求如RTSP服务器这样的媒体控制服务器,以对每个进行中的客户会话处理客户到服务器的交互请求和跟踪客户状态。这增加了部署大规模的按需视频系统的总体成本和复杂性。第三个缺点是许多防火前配置为阻塞UDP流量,防止这些防火墙后面的用户接收UDP视频。

4.在HTTP流中,视频直接作为具有一个特定URL的普通文件存储在HTTP服务器上。当用户要看视频时,客户和服务器之间建立一个TCP连接,并且发送一个对该URL的HTTP GET请求。服务器则尽可能快地在HTTP响应报文中发送该视频文件。在客户端上,字节收集在一个客户应用缓存中。一旦在缓存中字节数量超过了预先设定的阈值,该客户应用程序开始播放,具体而言,它周期性地从客户应用缓存中抓取视频帧,对帧解压缩并在用户屏幕上显示它们。

​ 在TCP上使用HTTP也使得视频穿越防火墙和NAT更为容易。HTTP流消除了因需要媒体服务器带来的不便,减少了在因特网上大规模部署的成本。

5.对于流式存储视频,客户能够尝试以高于消耗速率的速率下载视频,因此预取将来会被消耗的视频帧。该预取的视频当然存储在客户应用缓存中。

6.当网络中可用速率小于视频速率时,播放将在连续播放期和停滞播放期之间进行变动。当网络中的可用速率大于视频速率时,在初始缓存时延后,用户将享受连续的播放直到视频结束。

9.3 IP语音

1.端到端时延得到一个关键成分是一个分组在网络路由器中经历的变化的排队时延。由于这些可变的时延,从在源中产生分组到它在接收方收到的这段时间,对于不同的分组可能会有波动。这个现象称为时延抖动

2.对于VoIP应用,周期性地产生分组,接收方应该在存在随机网络时延抖动的情况下尝试提供播放语音块。这经常通过结合下面两种机制来实现:

  • 为每个块预先计划一个时间戳。发送方用每个块产生的时刻为它加上时间印记。

  • 在接收方延迟播放块。接收的音频块的播放时延必须足够长,以便大多数分组在它们的预定播放时间之前被接收到。这个播放时延可能在整个音频会话期间是固定的,或者在音频会话生命期中适应性地变化。

3.使用固定播放时延策略,接收方试图在块产生正好q ms后播放它。因此如果一个块在时刻t打上时间戳,接收方在时刻t + q播放这个块,假设这个块在那个时间已经到达。在预定播放时间之后到达的分组将被丢弃,并被认为已经丢失。

4.在适应性播放时延中,令

​ ti = 第i个分组的时间戳 = 该分组在发送方产生的时间

​ ri = 分组i被接收方接收的时间

​ pi = 分组i在接收方播放的时间

​ 第i个分组的端到端网络时延是ri – ti。由于网络时延抖动,这个时延在不同的分组之间会发送变化。令di表设计接收到第i个分组时的平均网络时延的估计值。这个估计值根据如下的时间戳来构造:
d i = ( 1 − u ) d i − 1 + u ( r i − t i ) d_i = (1 - u) d_{i - 1} + u(r_i - t_i) di=(1u)di1+u(r

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值