当我们观看各类直播时,当我们与家人朋友进行视频通话时,当我们利用远程监控查看孩子在幼儿园的状况时,我们所使用的技术就是视频通信技术。

随着现代通信技术和业务的发展,以传送语言视频为一体的视频通信业务已经成为通信领域发展的热点,其在视频会议、远程视频医疗、远程视频教育等方面得到越来越广泛的应用。而高效稳定的视频通信系统是开展各类视频通信业务的基础。

一、如何构建视频通信系统


构建视频通信系统是一项综合了数据采集、处理和显示技术,数据压缩编解码技术和网络传输技术的系统性工程。而一个基础的视频通信系统过程主要包含以下三个步骤:

1)数据发送方采集数据:包括音频、视频以及文本等多媒体数据。

2)通过网络将压缩的数据传送到接收方。

3)数据接收方接收到数据后,解码得到多媒体数据,进行显示和播放。

但是在日常的业务中,不同的业务对视频通信系统的技术要求的侧重点是不一样的,例如:对于视频会议,要求双方或多方的视频通信过程能实时进行,延时尽可能低,同时要保持通信过程流畅不卡顿;而对于视频监控系统,则对视频清晰度要求较高,能保留画面中的重要细节内容,而对延时比较宽容。

尽管不同的业务有不同的侧重点,构建一个高效稳定的视频通信系统,一直是视频通信运营商的追求。

(图1. 构建一套视频通信系统,是一项综合了音视频处理、编解码以及网络传输等技术的综合性工程。)

二、如何构建高效稳定的视频通信系统


1. 数据采集技术:要求能高效及时地获取到高质量的原始数据。

例如:在实时视频通话应用中,对采集到的音频一般要经过预处理,主要有滤除背景杂音,检测并消除回音等;在监控视频中,则会对采集到的视频进行去雾、改善强光干扰、夜间图像增强等处理。

2. 数据压缩技术:数据压缩中的视频压缩技术,是整个视频通信系统中的核心技术。

由于原始视频的数据量非常大,如果不经过压缩,将会给传输和存储带来极大的压力。而高效的视频编码技术能在满足传输带宽的限制下保持尽可能高的质量,或者在保证一定质量的条件下,获得尽可能高的压缩率。

在低延时的业务中,对压缩速度的要求也非常高。比如要达到每秒20帧的帧率,就要求压缩每一帧的时间低于50毫秒,同时还要兼顾到压缩的性能。目前主流的视频编码标准H.264/AVC,可以获得不错的性能和速度的折中。下一代的视频编码标准是H.265/HEVC,虽然其码率相比H.264在同等编码质量的情况下能节省45%,但是由于其专利问题和巨大的计算量,目前还没有得到广泛应用。

在屏幕分享和视频通话业务中,要根据不同的场景设置分辨率。前者需要看清屏幕文字等细节,对分辨率要求很高;后者,由于人脸总体是平坦的,分辨率则可以设置得低一些。如果是闭环的通信系统,甚至可以根据具体应用开发非标准编解码技术或改进现有的标准编解码技术。

3. 网络传输技术:视频通信系统的关键技术。

压缩后的数据需要根据合适的网络传输协议打包,打包后的数据经过网络传输到接收端,接收端再根据网络协议解析出压缩数据。根据业务类型以及传输数据的类型,需要选取不同的传输协议。最常用的两种传输协议是传输控制协议TCP和用户数据包协议UDP:TCP是面向连接的可靠传输协议,但是延时相对较大;UDP是无连接、不可靠的传输协议,但是延时相对较小。

在视频通信系统中,主要包括多媒体数据(音频、视频、文本等数据)和控制信令数据(登入服务器,用户连接变动等消息)。其中控制信令数据,起到了调度通信各方的作用,对整个系统的正常运行非常重要,需要稳定的传输,所以一般采用TCP协议,以达到稳定传输的目的。而对于多媒体数据,由于对延时要求高,而且丢包对整个系统的运行影响不大,往往采用UDP协议,以达到及时传输的目的。

但是这样的选择也不是绝对的,比如在对多媒体数据延时要求不高的业务中,也可以采用TCP。或者根据特定场景开发某种协议,比如基于UDP协议开发一种重传机制的协议,在满足低延时的前提下,同时避免数据传输的丢失导致通信中断。总之,网络传输技术对于通信稳定流畅的进行至关重要,需要结合业务本身进行合理设计。

4. 多媒体数据的解码播放:视频通信系统的最后一步。

要达到音画同步,同时避免出现花屏的效果。解码时,需要根据解码标准检测是否丢失了数据,对解码失败的视频帧采取不予显示或请求重发等措施,避免出现不完整解码帧,也就是花屏的现象。同时对音视频的播放,要根据时间戳进行同步播放,否则会极大地影响用户体验。对于解码得到的音频,由于采样率变化、压缩失真等影响,往往要经过滤波、自动增益等处理,从而得到圆润而不刺耳的声音效果。当然,在多人通信中,首先还要对多路音频进行混音。

三、构建高效稳定的视频通信系统的影响因素


传输带宽的不稳定。网络环境复杂多变,尤其是移动网络环境,传输带宽可能是实时变化的。在这样的网络环境下要实现视频通信的流畅进行,需要编码的输出码率能自适应变化。如果一段时间内网络带宽变得紧张,而编码输出码率仍然较高,则无法及时传输数据,接收方就会出现卡顿的现象,对用户体验影响很大;而当网络带宽有很大富余的时候,如果还是采用低码率进行编码,则是对带宽的浪费,同时接收方的视频质量也较差。

四、解决办法


要实现流畅高质量的视频通信,编码端需要根据实时的网络状态进行压缩率的调整,这可以通过改变量化参数、改变分辨率或改变帧率等方法实现。而对网络状态的实时感知,就需要网络传输模块对网络状态进行统计监测,并将网络的实时状态信息提供给编码端。

(图2. 网络传输模块根据丢包率等统计信息,向编码器反馈网络状态,编码器根据网络状态对编码参数进行调整,改变输出码率。)

当然也可以设计一种编码端和解码端的正、反馈机制来实现码率控制。具体来说,可以在编码端设计某种检验码,使得解码端收到消息后能够知道是否丢包,从而进行丢包统计。根据统计结果估计出网络状态,然后给编码端发送反馈信息。根据反馈的信息,编码器一方面可以向解码器重新发送丢失的重要数据;另一方面也可以得知网络状态,及时实施合适的码率控制措施,使得通信流畅地进行。采用这种设计模式时,编解码系统就构成了一个完整的闭环系统。此时媒体数据对于网络传输是透明的,因而网络传输模块只需要提供传输通路。

(图3. 解码端根据解码失败率估计网络状态,将信息反馈给编码器,同样能起到码率实时控制的功能。此时网络传输模块不需要关心所传输的内容,只是提供了传输通路。)

五、总结:


要保证视频通信系统的稳定流畅运行,除各个技术模块的性能都足够好之外,还需要各个模块之间合理高效的配合。这其中最主要的是编码模块和网络传输模块的配合,以及编码和解码端的正、反馈机制。

总的来说,构建一个完善高效的视频通信系统是一项极其复杂的、需要多项关键技术密切配合的系统性工程;同时也是需要根据业务的具体要求合理地开发和优化的工程。

联系我们,关注图鸭微信公众号

视频通信系统的关键技术与挑战相关推荐

  1. 短视频出海的关键指标、挑战及应对

    正文字数:5840 阅读时长:9分钟 近年来,短视频行业发展迅速,当前短视频出海的趋势依旧强劲,面对海外未知且复杂的网络环境挑战,合理制定关键指标,衡量用户体验尤为重要.Akamai售前技术顾问Jas ...

  2. 在线公开课 | 5G时代的视频云服务关键技术与实践

    课程概要 5G时代来临在即,视频技术将会如何发展呢?基于视频云服务的技术开发又有怎样的变化呢?为此,京东云视频云产品研发部高级总监魏伟为大家做出了详细解读. 魏伟拥有10多年视频行业研发经验,先后从事 ...

  3. 全景视频拼接的关键技术与发展优势、作用、应用。

    全景视频拼接是一种利用实景图像组成全景空间的技术,它将多幅图像拼接成一幅大尺度图像或360度全景图.全景视频技术涉及到计算机视觉.计算机图形学.数字图像处理以及一些数学工具等技术.全景拼接基本步骤主要 ...

  4. 太赫兹高速通信系统前端关键技术

    摘要:对构成太赫兹无线系统的2 种关键电路(分谐波混频器和二倍频器)进行了深入研究.在关键电路研究取得突破的基础上,开展了太赫兹无线通信技术研究,构建了220 GHz 无线通信实验验证系统.220 G ...

  5. 全景视频拼接的关键技术与步骤

    全景视频拼接是一种利用实景图像组成全景空间的技术,它将多幅图像拼接成一幅大尺度图像或360度全景图.全景视频技术涉及到计算机视觉.计算机图形学.数字图像处理以及一些数学工具等技术.全景拼接基本步骤主要 ...

  6. 查看-增强会话_会话式人工智能-关键技术和挑战-第2部分

    查看-增强会话 Follow up on my previous post discussing the key technologies around the conversational AI s ...

  7. 全景视频拼接(一)--关键技术流程

     原文: http://blog.csdn.net/shanghaiqianlun/article/details/12090595 全景视频拼接关键技术 一.原理介绍 图像拼接(Image St ...

  8. 上海交大牵手淘宝成立媒体计算实验室:推动视频超分等关键技术发展

    7月27日,上海交通大学电子信息与电气工程学院与阿里巴巴集团大淘宝技术宣布达成战略合作,共同成立上海交通大学电子信息与电气工程学院-淘宝(中国)软件有限公司媒体计算联合实验室(下称"联合实验 ...

  9. 爱奇艺路香菊:视频人物识别关键技术及其应用|爱奇艺技术沙龙回顾

    主讲人 | 路香菊 爱奇艺科学家 张康 编辑整理 量子位编辑 | 公众号 QbitAI 近日,爱奇艺技术沙龙"多模态视频人物识别的关键技术及应用"成功举办,爱奇艺科学家路香菊出席并 ...

  10. 通信感知一体化关键技术与挑战

    [摘  要]通信感知一体化将是6G的标志特征之一,通感一体化系统是指在同一系统中通过频谱共享.硬件共享.信号共享等方式,在进行信息传递的同时,感知目标物体的方位.距离.速度等信息,或者对目标物体.事件 ...

最新文章

  1. Linux下dislocate命令用法,在 Linux 中遨游手册页的海洋 | Linux 中国
  2. OpenAI 挑战《索尼克》,阿里南大队如何一举夺魁?
  3. vue遇到的问题合集
  4. pytorch1.0 用torch script导出模型
  5. 使用猎码的浏览器组件开发安卓H5打包APK
  6. 40个国内外文献免费下载网站-转
  7. 基于SPRINGBOOT高速交警日常办公管理系统
  8. Python基础班就业免费视频教程分享
  9. 基于TI Davinci架构的双核嵌入式应用处理器OMAPL138开发入门
  10. 各浏览器flash插件下载地址
  11. ios设备的弹窗页面,光标错位,光标乱跳
  12. 12306GT多线程、分流免费抢票工具使用心德
  13. 计算机开机检测dhcp,电脑开机显示dhcp是什么意思
  14. 二叉树基础题(五):二叉树的下一个节点最低公共祖先节点
  15. java网页制作会说话的汤姆猫_android 仿 会说话的汤姆猫 源码
  16. 关于《网上购书系统》
  17. The Fewest Coins(多重背包+完全背包)
  18. 秋招总结:遇到的手撕代码题
  19. 微信公众号小程序外卖返利分销系统美团饿了么外卖cps软件源码
  20. [CTSC2016]时空旅行(线段树+凸包)

热门文章

  1. rs232接口_串口、COM口、UART口,TTL、RS-232、RS-485这么多接口,怎么区分
  2. Python:Excel转TXT的简单办法
  3. 使用Visual studio查看exe或DLL文件的依赖项
  4. 如何做好系统分析与设计
  5. Tecplot绘制图形(一维图形和非结构数据类型图形)
  6. JDK历史所有版本下载地址(附Oracle帐号)
  7. 数据库小计和总计之 Rollup函数 简单介绍
  8. CART决策树python实现
  9. 低成本,高效率,更成熟的实时数据采集方案来了
  10. 电子书 杜春雷 ARM体系结构与编程