国内主流实时通讯SDK提供商测评报告
实时通讯(简称为RTC)是指能够即时发送和接收文本、音频和视频等的业务。近几年的迅速发展,实时通讯的功能日益丰富,逐渐包括即时消息、文件共享、语音呼叫、直播互动、视频会议等多种功能,需求涉及到多种不同行业包括 媒体 娱乐、电信、银行、 金融 服务和保险(BFSI)、公共部门和教育,零售和消费品,运输和物流,医疗保健等。根据Technavio的分析报告--“全球网络实时通讯(WebRTC)市场,2017-2021”,预计到2021年市场价值将达到373亿美元,从2017年到2021年的复合年增长率(CAGR)为34.37%。
随着行业应用越来越广泛,涌现出来许多实时通讯平台,包括腾讯、声网、野狗云、即构、网易云信、环信、融云、亮眼云、天翼RTC等等。在 科技 巨头、传统行业厂商、 互联网 公司云集的今天,中小企业和 创业 公司该如何选择市场上的RTC服务?小编从跨平台适配、音视频编解码、增强辅助功能、互动直播等几个维度,分别选取声网、野狗云、即构、亮眼云、天翼RTC等几家实时通讯SDK,从这五个厂家分别下载和安装客户端应用进行对比分析。
测评角度 1. 跨平台适配:
随着互联网应用终端的发展,一款优秀的实时通讯产品必然要支持各类终端应用平台,包括网页、Windows和MAC操作系统、 手机 端(安卓、iOS),其中声网、野狗云和天翼RTC需要先进行开发者注册开通APP_ID并编译相应终端的应用Demo软件,即构和亮眼云可以直接下载已编译好的Demo。
表中标注的Windows和MAC系统“不支持”项,是指平台没有单独提供该系统的应用客户端,但可以通过Web方式支持。此外,声网和亮眼云的SDK开发包是在原WebRTC基础上的优化后的NativeSDK。
测评角度 2. 音视频编码:
实时通讯的关键问题之一是音视频的编解码优化,包括视频的软硬解算法,通用的视频264编解码算法的优化,音频的处理则包括噪声消除,回声抑制,自动增益等,鉴于互联网环境复杂,一般还会使用自适应码率进行实时优化。
注明:/指在开发商手册中未查到相关说明,视频硬解码指使用PC端或手机端系统提供的硬件解码功能,例如PC端的Intel硬件加速,iOS系统的VideoToolBox,安卓系统的MediaCodec等。
标清/高清/超高清视频通讯是目前主流通话和直播的标准配置,就小编已有的Win10/MacOS10.12/iPhone/安卓6.0手机分别运行Demo测试。
通过测试,大部分互联网RTC平台的主流高清视频流畅通话的配置为分辨率640x48015fps,720P以上分辨率通话时画面有延迟、丢包和卡顿现象。
由于各家底层核心都是采用WebRTC,在带宽足够和终端性能较强的情况下,在互联网标清通讯时差距不是很大,不同之处在于网络环境较差时采用的措施,包括自适应编码和传输优化等,其中声网提供了独家专利的编解码和网络优化功能,亮眼云提供了独特的跨多网络互联互通和NAT穿透算法,即构有弱网传输优化功能,天翼RTC开发手册中没有找到优化参数接口。
测评角度 3. 增强功能:
视频通话过程的辅助增强功能也是选用RTC SDK的一个重要参考项,各家产品当前阶段的支持情况如下:
实际测试Demo过程中,即构提供的美颜和滤镜功能比较多,其他家使用的是第三方美颜或滤镜SDK。
测评角度 4. 互动直播:
目前主流的直播平台、教育、远程医疗等行业都有用到直播/CDN加速等应用技术,声网、即构和亮眼云SDK都提供了各种直播互动功能。声网、野狗云、即构提供了单独的直播SDK包,亮眼云和天翼RTC是将视频通话、视频会议和直播融合在一个SDK。
实测在互联网320x240单播模式较为流畅清晰,连麦方式下多个主播时卡顿或延迟,标清或者高清的互动直播或连麦方式建议购买CDN直播加速服务了。
总结 :
小编将主流的实时通讯SDK功能汇集测评,即构的SDK功能全面,野狗云的SDK在Web集成方面比较强,亮眼云的高清直接模式图像清晰,天翼RTC的API接口文档很规范,声网的传输性能比较好但价格是这几家中最高的。
鉴于WebRTC代码庞大,虽然已经提供了很多信号处理、回声消除、编解码库,但直接拿过来就想达到高质量的通话水平还是非常困难的,所以建议初学者和应用集成商选用成熟的第三方RTC应用服务平台,期望通过以上分析对比,可以帮助大家快速选用第三方SDK开发实时通讯应用。