技术打造下一代 RTC,融云一套 SDK 解决所有通信场景

日前 , 融云正式宣布对实时音视频进行全面升级 , 并率先提出了下一代RTC发展新思路 , 即为开发者提供即时通讯与实时音视频能力融合的PaaS云服务 , 未来将以“IM+RTC+推送”的整体解决方案 , 满足开发者对于互联网通信能力的需求 。

高稳定的通信技术架构

在各类音视频使用场景中 , 终端之间的每一条信息传递都通过信令被唤醒 , 因此信令的稳定性和可靠性对于高质量的RTC通信尤为重要 。

融云实时音视频服务的通信架构以高可靠的IM信令保障为前提 , 融云IM信令面向音视频呼叫、会议控制、直播连麦、物联网(IoT)控制等实时场景 , 基于TCP协议的消息通道 , 把一段数据通过一个长连接的、永远在线的通道从一端推送到另外一端 , 不仅确保该通道永远可用 , 指令不丢失 , 而且即时到达 。 当TCP连接断开时 , 融云还可将消息通过自有的推送通道或厂商推送通道通知手机客户端 , 无需额外集成第三方推送平台 。 正是通过这种方式 , 能够确保在长时间通话及弱网情况下 , 融云音视频服务依然可靠连通且稳定 。


技术打造下一代 RTC,融云一套 SDK 解决所有通信场景

----技术打造下一代 RTC , 融云一套 SDK 解决所有通信场景//----

融云实时音视频业务核心架构图

业界现有的实时音视频普遍基于分布式有级联的RTC架构——信令服务器与媒体服务器紧密耦合 , 这种设计模式下如果媒体服务与信令服务之间存在异常状态 , 就会导致整个音视频通话中断 , 用户间信息传输的稳定性、可靠性难以保障 。 但在融云“IM+RTC+推送”的整体解决方案中 , 去中心化的RTC通信架构可使信令服务与媒体服务解耦 , 彼此无依赖 , 很好地解决了延时和稳定性问题 。 同时仅需对接单个平台 , 即可实现多种通信能力 , 这也是融云实时音视频基于IM信令优势惠及开发者的服务 。 融云IM信令还支持离线推送和自定义消息 , 不丢、不乱序 , 能够帮助客户快速构建可靠、扩展性强的实时控制场景 , 提升终端用户通话体验 。

技术优化实现超低延时

由于RTC和IM在线应用的需求不同 , 决定了二者对网络传输中的技术要求有所不同 。 区别在于:IM追求的是消息100%到达 , 不丢、不重、不乱序 , 低延时不是首要目标 。 但对于RTC而言 , 保证画面传输的实时性 , 画面清晰、流畅、无卡顿 , 保障低延时性才是重中之重 。 那么 , 融云又是如何做到低延迟的呢?

一、融云实时音视频服务使用了WebRTC技术 , 经过多年发展 , WebRTC技术已完全成熟 , 在通信协议层面保障音视频传输的稳定性和流畅性 。

二、在底层架构设计上 , 融云RTC智能路由可以在复杂的互联网环境下 , 实现客户端实时网络探测 , 选择最近的MediaServer(媒体服务)节点接入 , 大幅度提升连接速度 。

三、在音视频通话过程中 , 首先要进行网络评估 , 在网络链路发生丢包以前就监测到网络拥塞情况 , 再通过NACK(丢包重传)、FEC(前向纠错)和动态调整码实现自适应带宽控制 , 以及通过接收端JitterBuffer(媒体流平稳)实现自适应抖动缓冲控制 , 在提升速度的同时保障通话质量 。


推荐阅读