查看原文
其他

基于可靠UDP的超低延时实时信令,已在火山引擎上线

创新不断的 火山引擎 2023-09-30

实时音视频场景中信令的使用无处不在,但基于TCP的长连接方案在面对复杂的弱网情况,会出现到达率无法保障、延时过高等情况,引发语聊房场景麦位状态不一致、企业通信场景会议控制状态无效、云游戏场景玩家操作指令延时高操作不流畅等问题。信令的时延与可靠性很大程度上决定了应用平台为用户提供的服务能力、质量以及体验。
针对以上痛点,火山引擎RTC上线实时信令RTS(Real-time Signaling),采用自研可靠的UDP协议,复用RTC全球传输网络,具备优异的弱网对抗性能,能提供超低延时、高可靠的信令传输能力,端到端平均延时降低至51ms支持端到端、端到业务服务器的信令互通,历经字节跳动亿级DAU产品实践验证,目前已覆盖互娱社交、在线教育、线上会议、云游戏、VR等行业场景的信令服务。

攻克业务痛点的实时信令服务


实时音视频场景下,我们时常面临一些用户体验问题:用户在麦位上,但不能连麦语音;用户静音,但其他参会方仍能听到该用户的音频。诸如此类,都可以归结为“业务状态和RTC状态不对齐”,这个问题的关键在于“信令的可靠性”。
实时信令RTS是如何在保证信令必达的同时,依旧保持极低延时的呢?

实时可靠的火山引擎自研信令传输协议

火山引擎基于UDP协议自研超低延时可靠传输协议,通过引入ARQ、FEC等策略,实现了消息传输的可靠性,在80%丢包场景仍可达到100%的信令到达率。同时提供多节点选路策略,信令消息基于AI网络预测选择最优网络通道进行传输,做到信令传输时延平均数低至51ms,保障业务稳定运行。
实时信令 RTS 线上质量数据

高可用、广覆盖的全球传输网络

实时信令RTS基于火山引擎RTC全球实时传输网络,支持单元化部署、分布式接入,提供本地及异地的容灾备份;采用弹性可扩展网络架构设计,分钟级弹性扩容,同时点对点消息并发无上限。

业务服务端OpenAPI客户端API信令双向互通

针对状态不对齐等问题,需要通过业务服务端统一维护状态并下发到各个客户端。实时信令RTS提供更快、更简单的业务服务端OpenAPI和客户端API信令双向互通方案,以最少的代码侵入快速完成业务上线,保障业务状态与RTC状态严格对齐。

实时信令质量透明

实时信令RTS提供信令质量实时数据,包括端到端传输延时、总消息到达率等数据指标,并提供指标拆解与问题归因能力,帮助开发者实时了解信令质量,针对问题有效定位原因并快速解决,以保证平台应用的用户体验。
实时信令RTS提供信令质量数据看板

消息类型覆盖全面,满足各种业务场景

火山引擎实时信令RTS支持发送文字、二进制等自定义消息内容。在消息传输类型上,支持点对点、批量点对点、房间广播等消息类型,此外还支持发送极低延时消息,通过对消息传输层针对性策略优化,显著降低弱网下消息的延时,平均延时<20ms,满足云游戏、IoT设备远程控制等对信令消息传输时延有极低要求的业务场景需求。

丰富成熟的场景化解决方案沉淀


火山引擎RTC的实时信令产品目前已经在多个场景中得到应用。

一起看、一起听实时同步,见你所见、听你所听

在一起看、一起听场景中,保证用户之间音频/视频播放起点对齐以及进度控制的同步性至关重要,这关系用户体验。以一起刷短视频场景为例,用户会高频刷短视频,这需要更实时稳定的多端同步能力,来保证多端用户一起刷短视频的流畅同步。基于实时信令RTS的播放控制同步方案,仅需调用一个接口即可实现多端用户控制播放进度,同时对房主与其他用户播放状态进行周期性同步,结合业务侧处理可实现低至100ms的播放同步,为用户提供“面对面”的陪伴体验。

目前,火山引擎RTC已基于抖音的实践沉淀出成熟的“一起看抖音”一站式解决方案,将海量优质内容和领先的推荐算法融合进实时音视频场景中,从而快速实现同房间内用户基于短视频内容进行实时互动。

互动白板,复杂网络下多人流畅协作

互动白板逐渐成为了线上协作沟通的刚需,往往与实时音视频结合使用,在最后一公里带宽上实时音视频占用更为强势,这就容易导致白板系统消息发送困难。实时信令RTS具备强争取带宽能力,同时网络开销更低,可以在网络带宽有限条件下提供超低延时、稳定可靠的信令传输,保证白板的多人实时画笔轨迹同步以及多种信令控制(如课件播放、PPT演示等),提高用户白板互动协作体验。

会议投屏,鼠标位置精准同步

视频会议投屏场景
在会议投屏过程中,因网络或画面动态转静态的影响,投屏画面的帧率会进行策略性降低。传统方案中鼠标信息是跟随共享屏幕流进行传输,这导致鼠标跟随帧率低、延时高,出现鼠标拖尾、卡顿等情况。采用实时信令RTS极低延时消息作为独立的数据通道,可以实现投屏上实时的鼠标位置同步,保证鼠标移动的流畅性,同时降低屏幕共享的码率,减少静止画面带宽消耗。

云游戏,流畅游戏操控体验

对云游戏场景,过去大家更多关注音视频的超低延时,但信令延时过高,也会极大影响玩家的游戏操作。火山引擎RTC+实时信令RTS的方案,无论是在多人互动场景还是弱网场景都可以确保流畅的游戏体验。实时信令RTS极低延时消息通过消息传输层的策略优化,防止弱网下的消息堆积、阻塞导致的时延增加,确保云游戏场景中的游戏指令端到端传输延时<20ms,避免操作反馈慢、操作无响应等问题,最大程度还原玩家本地游戏的丝滑操控体验。
实时信令RTS极低延时消息,同样可以应用到云渲染、云电脑、云手机、VR等业务场景。

远程车控,信令极致的时延与可靠性

随着5G行业和自动驾驶技术的发展,远程车辆操控的场景逐渐兴起,无人矿车平行驾驶、港口集卡平行驾驶、园区无人物流车等陆续落地。该场景下,驾驶模拟舱借助实时音视频获取车辆现场状态,通过实时信令进行远程控制,要求远端操控与现场反馈的画面实时同步,对稳定可靠的远程控制指令传输提出了更高要求。实时信令RTS通过多节点同时建联策略,在复杂网络条件丢包80%下,仍可保证信令100%到达;实时信令RTS应用消息压缩、加密发送等传输技术,保证传输安全的同时,显著降低网络带宽,提高传输效率。
港口集卡自动驾驶场景
目前,火山引擎RTC的实时信令产品已经可以直接调用火山引擎RTC SDK的相关API进行使用。实时信令SDK也已上线官网,欢迎下载使用。
如果您想进一步了解实时信令信息,请点击阅读原文留下您的信息,我们将与您及时联系。

推荐阅读


欢迎关注

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存