火山引擎开放WebRTC传输网络WTN,让实时互动触手可及

在RTC Native SDK发展如火如荼、玩家百舸争流的今天,WebRTC仍然受到了很多开发者的欢迎。据统计,2021年,全球WebRTC市场规模为43亿美元,在2022-2031年预测期内,WebRTC市场将以35.3%的复合年增长率发展。到2031年,全球WebRTC市场规模预计将达到878亿美元。

WebRTC成为广大开发者心中的“白月光”不是没有原因的:它可以实现RTC核心技术,包括音视频采集、编解码、网络传输、显示等功能;它支持跨平台:Windows/Linux/MacOS/Android/iOS;更重要的是,开发者无需下载安装任何插件,也无需关注多媒体的处理过程,只需编写简单的Javascript程序,就可以基于浏览器轻易、快捷地开发出远程教育、远程医疗、娱乐、游戏、团队协作等应用。

不过,当前WebRTC只提供了开源代码,并没有解决实体网络的问题。开发者如果要基于WebRTC开发商用型项目,需自行部署网络端,不仅需要有大量建设和运营投入,还需要在高可靠、稳定性、弱网对抗等方面进行大量的改进和打磨。其对研发投入和开发能力门槛要求并不低,这也成为了开发者拥抱WebRTC的最大痛点。

面向WebRTC的高质量传输网络WTN

火山引擎WTN来了!

WTN(WebRTC Transmission Network)是火山引擎面向WebRTC开发者推出的服务端传输网络服务,它构建于可支撑亿级DAU的全球实时传输网络之上,为广大开发者和企业提供标准WebRTC接入,以及全球范围超低延迟、稳定可靠的实时音视频通信能力。开发者可以直接使用基于WebRTC社区版开发的SDK,通过HTTP信令接口接入WTN,在应用里快速嵌入实时音视频通信能力。

图片 1.png
WebRTC传输网络整体架构

· 发布端:基于WebRTC原生API以及标准交互信令构建SDK,适用于任何设备,兼容主流Web浏览器,可开发适配多种推流工具插件,如:OBS(Open Broadcaster Software)等;

· WTN:基于WebRTC标准交互协议以及扩展能力构建的全球化实时传输网络,采用“端-云-端”全链路WebRTC设计,不同于传统流媒体分发,避免了边缘协议转换产生的折损,可实现最佳互动性效果,确保实时互动场景体验最佳;

· 订阅端:实现全球用户在所有支持WebRTC的设备上订阅观看,支持接收实时音视频数据和信令消息。

标准、开放的服务端网络,更快、更便捷构建实时互动场景

和传统第三方音视频厂商提供的RTC服务相比,WTN最大的特点就是标准和开放。

在标准化方面,去年,互联网工程任务组(IETF)和万维网联盟(W3C)正式宣布了WebRTC成为标准。近年来,一些RTC相关企业相继向IETF提交了WebRTC信令交互标准协议草案,WTN便是基于这些WebRTC标准协议建立的,它得以让开发者可以不受第三方厂商SDK限制,利用WebRTC标准媒体协议、标准信令交互协议(如WHIP/WHEP等)即可完成各种设备之间的媒体通信。

图片 2.png
标准WebRTC信令、媒体接入

作为一个优秀的开源项目,WebRTC的宗旨是开放和透明,致力于建立一个互联网浏览器之间的音视频和数据实时通信的平台,WTN也是如此。我们将在Github上发布一整套基于WebRTC APIs的开源SDK、快速开始Demo、开源OBS推流插件等开发工具,帮助开发者快速构建自己的SDK并便捷地接入WTN服务。

通过协议标准化和开源,我们希望把WTN的能力提供给更多的WebRTC开发者,降低服务端传输网络的建设和研发投入,帮助开发者更快、更便捷地构建实时音视频场景。另外一方面,“标准化”也可以方便地接入多个传输线路,推进多厂商RTC之间互联互通,降低企业和开发者的使用难度。

对齐抖音、飞书同款RTC服务端能力

WTN沉淀了火山引擎RTC多年来支持抖音、飞书等产品的打磨和实践经验。火山引擎将此全部开放出来,让开发者可以方便地接入高质量的传输网络服务,在此能力之上构建优质用户体验的实时互动应用。

WTN 为火山引擎 RTC 提供了超低延时、稳定可靠的音视频传输服务——国内音视频网络端传输平均延时 24ms,亚太区域平均延时 43ms,欧美区域平均延时 58ms,其他区域(南美、中东、非洲等)平均延时 181ms;拥有亿级 DAU 产品的稳定支撑能力,媒体建联成功率达 99.95%;弹性可扩展的设计可支持线上超大规模无限并发,满足应用在高速增长裂变时期的传输压力。

开发者使用开源WebRTC原生库或自研SDK接入WTN时,即能实现上述服务端传输能力。同时,我们还将提供企业版SDK,开发者使用企业版SDK接入WTN时,可实现与火山引擎RTC一样的QoS指标能力,包括进房成功率、首帧发送成功率、首帧耗时、卡顿率、端到端延时等。

功能方面,WTN支持音视频推拉流、TURN服务和实时信令传输等能力,一张网络即可构建丰富的实时互动场景。

拥抱WebRTC,拥抱实时互动

视频会议、在线课堂、云演唱会、在线桌游、在线KTV……RTC正在改变和丰富人们的工作及生活方式,让人们的距离越来越近,火山引擎开放WebRTC传输网络,旨在将RTC做得更简单、更易用,鼓励开发者积极拥抱WebRTC,不再让服务端网络成为构建各类实时互动场景应用的桎梏。

图片 3.png

社交娱乐场景,开发者可以利用WTN快速构建连麦直播场景应用,观众可以和主播实时互动,普通观众也能享受同步的、超低延时的观看体验;在线教学场景,开发者可以方便地构建“互动直播课”,让学生可以实时反馈教学过程中的思考和问题,让老师可以随时答疑解惑,提升在线教学的体验和效果;协同通信场景,开发者可以轻松构建专业、大规模的网络研讨会,支持万人会议稳定在线,进一步增加“在线协同办公”的覆盖范围……开发者也可以利用WTN为实时信令搭建一条超可靠、低延时的传输通道,保证会控、云游戏、远程控制、IoT等场景中的信令必达、信令快达。

【 来源:火山引擎 】