伴随着移动网络的兴起,视频通讯飞速发展,到今天已占据网络流量的80%-90%。那些大家耳熟能详的企业都在涌入视频流量市场:今日头条斥巨资孵化火山小视频、陌陌将重点移向视频社交、熊猫直播邀请众多大咖入驻直播间等等,视频通讯市场一时风头无二。在各家介入视频通讯市场后,用户也能明显感觉到各家技术所带来的不同体验。对用户而言,都希望在视频通讯的过程中,体验流畅的快感。这也是众多音视频开发者需要解决的关键性问题。
今天就来和大家分享一家技术团队,看一下他们是怎么实现低延时、高流畅的?
无图无真相,先给大家奉上一张独家的视频传输架构图:
从上图可以看出,他们选择了UDP协议。很多开发者都曾纠结过:是使用TCP还是UDP呢?TCP协议从传输角度而言更可靠,但是延时较高;UDP协议的延时较低,但存在另一个致命点,一旦发生丢包的情况UDP协议就很难实现数据恢复。简言之,TCP协议可靠但延时高,UDP协议延时低但不可靠。
可是这家在处理音视频通讯时却选择了UDP协议!那么问题来了,这家技术团队是怎么解决UDP协议不可靠的呢?
实时监测内容发布方的网络情况,包括网络的丢包、速度和抖动情况等。将这些信息反馈到编解码器。
1.如果发生丢包:
- 立即发送冗余包,通过校验的方式尽可能恢复数据;
- 采用长期参考帧,相比其他软件参考前一帧的做法,其可以解决丢包时观看者视频连贯性的问题,使视频在内容上更流畅;
- 列表项目
根据丢包率调整纠错强度。
2.如果发生网络抖动:立即做出响应、瞬间降低码率,保证视频不卡顿
也就是说,尽可能恢复丢包数据、保持视频内容上的连贯性、时刻保证传输数据小于网络带宽。
上述这一系列的设计解决了UDP协议不可靠的问题
说到这里,很多人会好奇这是怎样的一家技术团队?
这是一家专注于视频通讯、压缩与分析的技术型创业团队——图鸭科技。
12月23日,图鸭科技于开源中国年终盛典发布了一系列重磅消息:
-
图鸭提供免费VoIP SDK:开发者接入音视频通讯更便捷更随心
可实现跨平台视频通讯,支持Android、iOS、Windows、Mac等平台
- 图鸭开放音视频通讯服务端源代码:开发者可自定义服务器,更灵活更安全
- 图鸭借助于人工智能压缩算法,可实现传输流量的降低,节约成本
有了图鸭这么一套可靠而免费的视频通信系统,开发者即可自行选择CDN厂商,从此开启了视频通讯新模式。一众视频、直播开发者们,“海阔凭鱼跃,天高任鸟飞”的时代来了!!