转自:http://blog.csdn.net/blade2001/article/details/9094709

在IP视频通话中,即使是在丢包率很小的情况下也会对使用效果造成较为明显的影响。正是由于这个原因,自从上世纪九十年代中后期IP视频会议技术出现以来,在“有损耗”的IP网络上成功召开视频会议的能力一直是一项挑战。近年来,随着低成本,共享式的网络线路的普遍采用(如DSL,有线,卫星,LAN和WAN,公共互联网等)以及使用更高通话带宽(通常需要支持更高的视频分辨率)则使这一问题显得更为突出。 
造成丢包的原因
      丢包可以由内部(企业LAN范围内)或外部(企业WAN或网络提供商的核心网)原因引起。丢包的主要原因包括:网络拥塞、高优先级流量阻塞低优先级流量、网络设备问题(交换机,路由器故障等)、设置/配置问题(10/1 00M不匹配,IP地址重复使用等)、视频设备问题、电缆问题(线路问题,连接问题)等等。

在IP视频会议应用上丢包造成的影响
      在IP视频通话中丢包造成的影响多种多样。其中对视频质量的影响主要有:马赛克现象、局部变形(图像的某些区域不清晰)、图像模糊、屏幕频繁刷新或闪烁、视音频不同步、帧率下降、图像静止等等。对音频质量的影响包括:总体音频失真、间断或间歇性噪音、音频中断等。而对内容和演示数据质量的影响则包括:幻灯片模糊变形、翻页速度减慢或屏幕频繁刷新和图像静止等等。另外,丢包还会引起过度延迟,甚至是通话中断。
      IP视频通话中丢包造成的影响程度主要由丢包率、丢包随时间变化情况和视频通话中各个终端和设备的能力所决定。正如我们通常认为的那样,丢包率越高,对视频通话的影响也更为明显。

什么是丢包恢复技术LPR
      LPR (或称丢包恢复)是宝利通最新开发的一种算法,其目的是保护IP视频通话免受网络丢包的影响。LPR采用前向纠错(FEC)方法,这是一种差错恢复方法,由发送方系统为发出的数据流添加冗余数据,使接收方系统可以侦测并纠正错误,而无需请求发送方系统重新传送丢失的信息。这种无需等待网络传送就可进行纠错的能力,使得FEC非常适合于实时通信,如电视广播,IP电话以及IP视频会议。LPR的理论依据是:以相对低一些的通话速率提供稳定的视频通话质量,远比受到各种视音频问题(马赛克、画面静止、断续等)困扰的视频通话要好得多。
      LPR如何发挥作用
      宝利通视频终端对所有正在进行的通话进行呼入丢包信息监控。一旦检测到丢包,终端就会采用三种手段来保证通话质量:丢包恢复(LPR),动态带宽分配(DBA),以及在不支持LPR的情况下,采用宝利通视频差错隐消(PVEC)技术。
丢包恢复(LPR)
      不同于大多数差错隐消/规避算法(包括宝利通自有的PVEC)只介入接收丢包信息的系统(以下简称“接收系统”),LPR会介入到视频通话中的各方系统中。
      LPR通过临时将一部分通话带宽分配给一个数据通道(本文中我们将其简称为FEC通道),从而用于发送FEC数据给接收系统来发挥作用。通过一个循环处理,LPR会增加或减少FEC数据通道的大小,直到找到必须分配给FEC数据通道的最小带宽,从而使得接收系统能够恢复所有丢失的数据包。
      当FEC发挥作用时(意思是FEC数据通道的大小超过0kbps),系统反复检测是否可以减少FEC数据通道的大小,从而为音频、视频和内容数据提供更多可用的通话带宽。因此,LPR只在检测到丢包时才会占用带宽。这一特点,使得LPR非常适合随机的或突发性的丢包环境(如互联网)。


宝利通动态带宽分配(DBA)
      针对丢包率相对固定的环境,宝利通的动态带宽分配(DBA)功能可以与LPR相配合。DBA也是一种算法,可以在视频通话过程中自动且动态地调整视频码率,以消除或避免丢包。
     例如,在一个384 kbps的视频通话中(320 kbps用于视频,64kbps用于音频)检测到一个稳定在10%的丢包率,DBA就会降低约10%视频码率,由320kbps降到288kbps左右。然后重新采样信号,观察是否还存在丢包现象。如果有必要,DBA可以进一步降低视频码率,直到在数秒内不再出现丢包为止。
      在降低码率后,如果DBA测定丢包只是暂时的(持续时间不到几秒钟),DBA将逐步增加视频码率。然而,如果DBA持续检测到丢包现象,它就不再调整视频码率,并将通话继续进行下去。这一方法,使得DBA非常适合于由网络过度使用或因吞吐量问题引起的丢包现象。

宝利通视频差错隐消(PVEC)
      在参与通话的各方系统都不支持LPR的情况下,可以使用宝利通视频差错隐消 (PVEC) 功能。PVEC是一种用于IP视频服务质量(QoS)的算法。它可以对由丢包所造成的影响进行补偿。它通过利用相邻的宏块、前帧和后帧来估算出当前视频帧的内容。与LPR的恢复丢失的数据包和DBA的避免丢包技术不同,PVEC的作用是掩盖丢包造成的影响。

LPR与其它丢包隐消算法的区别
1) 包恢复与丢包掩盖
      其它解决方案大多是要么试图隐藏丢包造成的影响(差错隐消),要么通过降低视频码率(降速)避免丢包。而LPR则是通过真正恢复丢失的数据包将这些技术又推进了一步。
2) 自复原功能
      许多类似方案也能通过降低码率,避免或减少丢包的影响,但大多数方案在丢包现象好转后却不会提高码率。而LPR则能够在丢包现象消失后,将通话速率恢复到初始状态。
3) 全面覆盖
      大多数类似系统的差错隐消方案只保护视频通道,而LPR则实现了覆盖视频通话的全部三个部分(语音,视频及内容)。

丢包恢复(LPR)所带来的好处
LPR带来五项突出的优势:
1) 丢包保护
      LPR使用户可以在误码率较高的IP网络上(DSL、有线、卫星、高冲突LAN/WAN等)进行高质量的视频通话,而无需忍受丢包带来的影响。
2) 临时性网络问题补偿
      通过对正在进行通话的码率进行临时调整,LPR可以保护视频通话免受短时网络问题的影响。一旦网络问题解决,LPR会自动将码率回调到最高水平(根据发起通话速率或当前的带宽可用性)。
3) 降低延迟
      通过允许接收方系统实时重建和恢复丢失的数据,LPR排除了接收方系统需要等待可能丢失的、延迟的或混乱信息的需求。反过来,也减少了动态抖动缓冲区空间以及相关的延时。
4) 提高资源效率
      LPR使企业或组织可以将所有可用带宽用于视频通话。用户可以在理想的呼叫速率下方便的通话,并且LPR可以自动调整码率,以利用全部可用带宽。这对于在容量不断变化的网络链路上(共享链路,高度拥堵链路)通话具有特殊的价值。
5) 对媒体的全面保护
      LPR保护包括视频会议通话的所有元素:语音、视频及内容。

目前支持LPR的视频系统
      宝利通的HDX视频系统和基于HDX的解决方案现已具备LPR功能。这些方案包括宝利通RealPresence Experience (RPX)和Telepresence Experience (TPX)极致远真解决方案。宝利通预计在2008年第二季度为其VSX产品线的全部产品以及宝利通RSS 2000视频捕捉系统添加LPR功能。之后会在RMX 2000上提供LPR支持。一旦计划完成,LPR还将可以保护不同的但都具有LPR功能的系统之间的通话 (如HDX和VSX)。

IP视频通信中的"丢包恢复技术”(LPR)的更多相关文章

  1. Android IOS WebRTC 音视频开发总结(七五)-- WebRTC视频通信中的错误恢复机制

    本文主要介绍WebRTC视频通信中的错误恢复机制(我们翻译和整理的,译者:jiangpeng),最早发表在[这里] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:blac ...

  2. TCP的带宽估计和丢包恢复

    一.带宽估计 TCP的带宽估计主要通过拥塞控制算法实现,用到两个变量: 1.cwnd     TCP对当前链路可用带宽的估计 2.ssthreash   拥塞控制算法“假想”出来的可用带宽值 二.丢包 ...

  3. 深入剖析iLBC的丢包补偿技术(PLC)

    转自:http://blog.csdn.net/wanggp_2007/article/details/5136609 丢包补偿技术(Packet Loss Concealment——PLC)是iLB ...

  4. 网络损伤仪WANsim中关于丢包的介绍

    网络损伤仪WANsim中的4种丢包模型 丢包是指在网络上传输的数据包无法到达指定目的地.丢包在广域网中是一个很常见的问题.想要模拟出真实的广域网环境,对丢包的精确模拟是必不可少的. 在网络损伤仪WAN ...

  5. 丢包 ICMP

    小结: 1.ICMP 常见网络丢包故障分析及处理 云极安 云极安 2019-12-25 我们在管理维护网络的过程中经常会遇到数据包丢失的现象.使用Ping命令进行连通性测试,则会发现Ping包延时远远 ...

  6. 浅谈UDP(数据包长度,收包能力,丢包及进程结构选择)

    UDP数据包长度 UDP数据包的理论长度 udp数据包的理论长度是多少,合适的udp数据包应该是多少呢?从TCP-IP详解卷一第11章的udp数据包的包头可以看出,udp的最大包长度是2^16-1的个 ...

  7. 出现丢包解决方法(ping: sendmsg: Operation not permitted)

    故障排查: 早上突然收到nagios服务器check_icmp的报警,报警显示一台网站服务器的内网网络有问题.因为那台服务器挂载了内网的NFS,因此内网的网络就采用nagios的check_icmp来 ...

  8. 【VS开发】浅谈UDP(数据包长度,收包能力,丢包及进程结构选择)

    UDP数据包长度 UDP数据包的理论长度 udp数据包的理论长度是多少,合适的udp数据包应该是多少呢?从TCP-IP详解卷一第11章的udp数据包的包头可以看出,udp的最大包长度是2^16-1的个 ...

  9. 如何在Windows环境下模拟丢包

    [本文出自天外归云的博客园] Q&A Question: How to simulate packet loss on Windows? Answer: Clumsy, an utility ...

随机推荐

  1. ​学会用各种姿势备份MySQL数据库

    学会用各种姿势备份MySQL数据库 前言 为什么需要备份数据? 数据的备份类型 MySQL备份数据的方式 备份需要考虑的问题 设计合适的备份策略 实战演练 使用cp进行备份 使用mysqldump+复 ...

  2. java 内部类 工厂方法

    用内部类实现工厂模式 :优先使用类而不是接口,如果你的设计中需要某个接口,你必须了解它,否则不到迫不得已,不要将其放到你的类中 //: innerclasses/Factories.java impo ...

  3. 【AtCoder】AGC022

    A - Diverse Word 不到26位就加上一个最小的 到26位了就搜一下,最多回溯就一次,所以复杂度不大 #include <iostream> #include <cstd ...

  4. IO知识点整理(四种基类的使用)

    一:介绍 1.两种基类 字节流 InputStream,OutputStream 字符流 Reader,Writer 二:字符流的基本方法(文字的处理比较常见) 1.Writer的API 2.File ...

  5. 在Win10下搭建web服务器,使用本机IP不能访问,但是使用localhos或127.0.0.1可以正常访问的解决办法

    最近在在Win10下搭建web服务器,发现通过windows自带的浏览器win10 edge浏览器使用本机IP不能放问,但是使用localhos或127.0.0.1可以正常访问, 后来无意发现,使用w ...

  6. 重读redux源码(一)

    前言 对于react技术栈的前端同学来说,redux应该是相对熟悉的.其代码之精简和设计之巧妙,一直为大家所推崇.此外redux的注释简直完美,阅读起来比较省事.原本也是强行读了通源码,现在也忘得差不 ...

  7. MySQL服务器SSD性能问题分析与测试

    [问题] 我们有台HP的服务器,SSD在写IOPS约5000时,%util达到80%以上,那么这块SSD的性能究竟有没有问题,为解决这个问题做了下面测试. [工具] blktrace是linux下用来 ...

  8. Linux下多节点SSH无密码互联实现

    需求:有3个主机192.168.0.191.192.168.0.192.192.168.0.193,需要实现无密码ssh互联访问 我使用的是root用户进行操作的: 1.每个节点分别检查是否安装ope ...

  9. linux安装project lemon测评机

    (写下备用) 机子:xubuntu 16.04 LTS 1.下载lemon github地址:https://github.com/Sojiv/Project_lemon 这里download zip ...

  10. BZOJ.1018.[SHOI2008]堵塞的交通(线段树维护连通性)

    题目链接 只有两行,可能的路径数不多,考虑用线段树维护各种路径的连通性. 每个节点记录luru(left_up->right_up),lurd,ldru,ldrd,luld,rurd,表示这个区 ...