实时通讯(简称为RTC)是指能够即时发送和接收文本、音频和视频等的业务。近几年的迅速发展,实时通讯的功能日益丰富,逐渐包括即时消息、文件共享、语音呼叫、直播互动、视频会议等多种功能,需求涉及到多种不同行业包括媒体娱乐、电信、银行、金融服务和保险(BFSI)、公共部门和教育,零售和消费品,运输和物流,医疗保健等。根据Technavio的分析报告--“全球网络实时通讯(WebRTC)市场,2017-2021”,预计到2021年市场价值将达到373亿美元,从2017年到2021年的复合年增长率(CAGR)为34.37%。
随着行业应用越来越广泛,涌现出来许多实时通讯平台,包括腾讯、声网、野狗云、即构、网易云信、环信、融云、亮眼云、天翼RTC等等。在科技巨头、传统行业厂商、互联网公司云集的今天,中小企业和创业公司该如何选择市场上的RTC服务?小编从跨平台适配、音视频编解码、增强辅助功能、互动直播等几个维度,分别选取声网、野狗云、即构、亮眼云、天翼RTC等几家实时通讯SDK,从这五个厂家分别下载和安装客户端应用进行对比分析。
随着互联网应用终端的发展,一款优秀的实时通讯产品必然要支持各类终端应用平台,包括网页、Windows和MAC操作系统、手机端(安卓、iOS),其中声网、野狗云和天翼RTC需要先进行开发者注册开通APP_ID并编译相应终端的应用Demo软件,即构和亮眼云可以直接下载已编译好的Demo。
视频通话 | 网页版 | Windows | MAC | 安卓 | iOS客户端 |
声网 | 支持JS以及Web 端 CDN 推流 | 支持,SDK同时支持直播 | 支持,SDK同时支持直播 | 支持,SDK同时支持直播 | 支持,SDK同时支持直播 |
野狗云 | 支持 | 不支持 | 不支持 | 支持 | 支持 |
即构 | 不支持 | 支持 | 支持 | 支持 | 支持 |
亮眼云 | 不支持 | 支持 | 不支持 | 支持 | 支持 |
天翼RTC | 支持 | 不支持 | 不支持 | 支持 | 支持 |
表中标注的Windows和MAC系统“不支持”项,是指平台没有单独提供该系统的应用客户端,但可以通过Web方式支持。此外,声网和亮眼云的SDK开发包是在原WebRTC基础上的优化后的Native SDK。
实时通讯的关键问题之一是音视频的编解码优化,包括视频的软硬解算法,通用的视频264编解码算法的优化,音频的处理则包括噪声消除,回声抑制,自动增益等,鉴于互联网环境复杂,一般还会使用自适应码率进行实时优化。
音视频算法 | 视频编解码 | 视频硬编码 | 视频算法调整 | 音频编码 | 音频编码调整&优化 |
声网 | VP8/H264 | 支持 | 接口未开放 | / | 音频算法优化 |
野狗云 | VP8/H264 | / | / | / | 不支持 |
即构 | VP8/H264 | / | 不支持 | / | 支持 |
亮眼云 | H264 | 支持 | 不支持 | iLBC/G.711 | 支持 |
天翼RTC | VP8/H264 | / | 支持 | iLBC/OPUS | 支持 |
注明:/指在开发商手册中未查到相关