楠木轩

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

由 淡图强 发布于 科技

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

高稳定的通信技术架构

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

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

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

技术优化实现超低延时

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

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

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

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

四、融云自研的丢包补偿策略还可使接收端定期通知发送端自己未接收到的包,发送端在发送缓冲区找到对应的数据包,重新发送到接收端,确保音视频的传输质量。

通过这些先进的技术架构和自研的多项技术策略,融云音视频全球端到端延时小于 400ms,最低延时 66ms,从而保障端到端之间延迟无感知的实时互动。

高质量满足全场景需求

目前,融云实时音视频服务已经全面适配市场主流的各类终端设备,覆盖 iOS、Android、Web、Windows、macOS、Linux、Electron 等多类型平台,并支持平台间互通,全面保障实时音视频在各类终端上的良好应用。

在音频方面,融云采用最高音频采样率 48KHz,可真实还原对端声音,高清音质,让双方通话更专注。其高清音乐模式可针对器乐的高频音段和低音音阶进行优化处理,高度还原音乐细节,带给用户更贴近线下场景的体验。对于在线音乐类 App 而言,融云可提供全声道采样、立体声支持、混音、背景音乐播放等音频能力,为音乐发烧友带来音域宽广,音强、音调上高还原度的听觉福音。此外,对于在线教育、在线会议而言,融云 RTC 所具备的回声消除、快速降噪、声音增益、啸叫抑制能力,使噪声回声等得到很好的控制。

在视频方面,为了满足特殊高清场景需求,融云可提供最高 1080P 的视频分辨率,帧率最高支持 30FPS。对于医学观察等在线应用而言,可令画面纤毫毕现,轻松实现高清画质。同时,融云还提供各种高中低分辨率,以供视频通话中如大小流切换等不同业务场景调用,从而实现画面和流量的平衡。

目前,融云的实时音视频业务可对全场景覆盖,与 IM 互为融合,支持社交、直播、教育、医疗和智能硬件等各行业在通信云领域的应用。

结语

互联网通信云发展至今日,无论 IM 还是实时音视频,从技术角度看,任何单一能力已无法满足日益放量且多元化的应用需求,作为 RTC+IM 双重能力拥有者,融云率先提出并倡导的下一代 RTC 概念——用“一套 SDK 解决所有通信场景”,在实践中也将更为贴近开发者的需求,这同时也意味着,融云在互联网通信云厂商中将更具竞争力。