您的位置:首页 >  新闻中心 > 云通讯资讯
  云通讯资讯
 

云通信系统在移动互联网中应用场景之媒体自适应技术

来源:原创    时间:2018-04-29    浏览:0 次

  云通信系统在移动互联网中应用,受到无线网络环境的影响,容易出现网络带宽低、时延、丢包和网络抖动等问题,导致音视频通话经常出现卡顿、马赛克,甚至中断等情况,使云通信系统可用性下降,因此研究媒体自适应性技术,一方面使音视频流媒体自适应网络带宽,另一方面采用智能抗丢包技术最大限度恢复媒体数据包。经过试验验证,该技术在不稳定传输环境下,音视频通信的可用性显著提高,并且在网络丢包为20%或网络抖动为1000ms时,音视频通话也能清晰流畅。

blob.png

  近年来,随着移动互联网时代的来临以及云计算技术的兴起,统一通信开始与云计算融合,形成了云通信技术。云通信是一个PaaS(PlatformasaService,平台即服务)通信平台,通过将复杂的通信功能封装成SDK和API接口,为企业及移动互联网用户提供即时通信、音频、视频、会议、呼叫中心、短信、流量等通信能力及服务。云通信面向的用户群体很大一部分是移动用户,通过3G/4G无线网络与系统互联,无线网络传输容易受到干扰导致传输质量下降,使得音视频通话质量下降。因此,为提高音视频通话在云通信环境的抗干扰性能,需要研究云通信媒体自适应技术。首先,梳理云通信环境中存在的主要问题;其次,针对这些问题,优化音视频媒体编码、解码和传输策略,重点研究自适应网络带宽和智能抗丢包技术;最后,实现原型系统,搭建验证环境,并通过实验结果进行验证。


  影响通话质量的主要因素音视频通信是云通信的基本业务,影响音视频通话质量涉及通信网络的主要因素包括:


  (1)带宽


  相对于有线传输网络,3G/4G无线网络带宽有限,而音视频通话需要传输流媒体数据,带宽的大小直接影响流媒体传输质量,从而影响音视频通话质量。


  (2)延时


  数据包在网络中传输需要经过众多的网络设备处理,必然产生延时。然而,音视频通话实时性要求很高,当延时超过一定程度,用户会立即感到有滞后,甚至明显感觉到停顿,影响主观体验。


  (3)抖动


  网络抖动是指网络时延忽大忽小的程度,也就是说流媒体到达用户终端时忽快忽慢。对于无线网络,由于受到基站故障、弱覆盖、无线干扰、重叠覆盖等因素影响,抖动不可避免。当抖动较大时,流媒体无法按时到达用户终端解码器,解码器要么进行长时间缓存,要么丢弃后面的媒体数据。缓存引起延时增大,丢弃则引起主观丢包,都会影响影视频通话质量。


  (4)丢包


  网络丢包在IP网络中很常见,丢包率是丢失报文和实际发送报文的百分比。网络丢包直接导致音视频流媒体数据丢失,使视频图像卡顿、马赛克,音频断续、失真等,严重时导致音视频通话中断。以上是影响音视频通话质量的主要网络因素,尤其是在无线网络环境更为明显。


  3媒体自适应技术


  云通信本质是VoIP通信,IP网络采用尽力而为的方式,是为传输数据业务而设计的,并没有为传输高实时性的音视频流媒体提供更多的服务质量保障策略。因此,必须要解决视音频数据实时传输过程中的延时、抖动和丢包等问题。VoIP音视频通话是采用RTP(ATransportProtocolforReal-TimeApplication,实时传输协议)来传输流媒体数据的,流媒体数据包括音频数据流和视频数据流,音视频数据流采用标准的媒体编解码算法获得。因此,媒体自适应性技术针对云通信网络的主要问题,从流媒体数据大小控制和编解码自恢复等方面入手,包括自适应网络带宽技术和智能抗丢包技术。


  3.1自适应网络带宽技术


  自适应网络带宽技术是指视频分辨率、帧率和编码速率(简称“码率”,即视频编码采样速率)自适应当前网络带宽。当视频通话占用带宽高于当前网络带宽时,会引起数据堆积,使得网络拥塞,加剧网络丢包和网络抖动,导致视频通话卡顿或马赛克越来越严重。自适应网络带宽技术通过动态控制视频通话的流媒体数据量大小来避免网络拥塞,减缓丢包等情况,使得视频通话保持流畅。当通话带宽高于网络带宽一定的阀值时,适当降低码率、帧率和分辨率,使得通话带宽降低到网络带宽之下;当通话带宽低于网络带宽一定的阀值时,提高分辨率、帧率和码率,使得通话带宽接近网络带宽,直到视频通话回到初始的分辨率、帧率和码率。


  自适应网络带宽技术主要包括两个方面,一是网络状态信息获取,二是根据网络状态信息调整发送端的视频编码参数,包括码率、帧率和分辨率。网络状态信息获取主要是丢包率和网络抖动信息获取,丢包率可以从接收到的流媒体数据包中的RTCP(Real-timeControlProtocol,实时传输控制协议)数据报文,根据预期间隔收包数和实际间隔收包数计算获得。网络抖动也可以从RTCP报文中计算获得。视频编码参数调整是根据获取的网络状态信息调整发送端的视频编码参数,包括码率、帧率和分辨率,缓解网络拥塞或尽可能大地利用网络资源以适应当前网络的传输带宽。在实现上,根据网络丢包率和抖动设置一定的阀值,当阀值在某个区间变化时动态地依次调整帧率、码率和分辨率,直到丢包和抖动缓解。


  视频编码参数的频繁动态调整会导致视频图像质量时高时低,带来不好的用户体验。在实际应用中,丢包率和抖动越界阀值和视频编码参数调整的幅度需要根据大量的实验结果进行设置。


  会增大视频通话带宽,视频通话质量也会在一定程度上下降。


  (3)增加额外时延


  丢包重传ARQ技术虽然提高了视频码流的发送成功率,但同时也降低了视频码流发送的实时性,增加了时延,加剧时延抖动。而且,当大范围丢包时,丢包重传技术对视频通话效果没有帮助。


  基于以上缺点,本文提出智能抗丢包技术,对传统抗丢包技术进行改进,主要包括智能传输校验纠错和智能跨段校验纠错:


  (1)智能传输校验纠错


  智能传输校验纠错技术是在音视频数据包网络传输时,针对某一时间片段的数据包,通过校验算法生成传输校验数据包,与校验包一并传输到接收端,网络丢包时,根据校验包和校验算法恢复丢失的数据包。这种纠错技术,在时间片段内丢失一两个包时能全部恢复,大于两个丢包时也能恢复到90%左右。而且,根据不同的丢包率可以智能适配不同的校验算


  法,最大限度地恢复丢包数据。与前向纠错FEC技术相比,该技术不需要额外生产冗余编码帧,数据量大大减小,不会占用过多的网络带宽。


  (2)智能跨段校验纠错


  智能跨段校验纠错技术主要是在智能传输校验纠错技术的基础上,实现恢复跨时间片段丢失的多个数据包。以单位时间片段的数据作为基础数据,对连续多个时间片段基础数据生成跨段校验数据包。当某一时间片段数据完全丢失时,可以利用前后片段数据和校验包及相应算法进行部分恢复。综上所述,智能抗丢包技术利用传输校验来最大限度地恢复丢失的数据,带宽额外开销小,抗丢包范围更大。音视频通话的抗丢包性一般可以从传统的5%提高到20%。


  本文分析了云通信系统网络环境特点及影响音视频通信可用性的主要问题,针对这些问题,提出了媒体自适应性解决方案,包括自适应网络带宽技术和智能抗丢包技术,并进行了试验验证,验证结果显示,采用媒体自适应性技术极大地提高了云通信音视频通话可用性。随着移动互联网和云通信技术的发展,VoIP音视频通信技术的高可用性问题越来越受到重视,是现阶段及未来云通信技术研究的主要课题。毫无疑问,媒体自适应技术是提高云通信主要途径之一。