网易云信在融合通信场景下的探索和实践之 SIPGateway 服务架构

1 背景
2020年初始,新冠疫情爆发,整体经济下行,却依然给部分领域带来了巨大的商机,尤其是在实时音视频领域,越来越多的企业选择了 RTC 云端会议的方式进行沟通和协作 。虽然因为在过去的十几年里,传统视频会议的市场基础,有很多企业还在使用着诸如 、思科等提供的传统硬件会议系统(采用 PSTN/SIP 协议接入),短时间内 RTC 云端会议方式可能还无法完全取代硬件会议系统,但是在目前的市场环境下,融合通信肯定是越来越多企业倾向选择的一大需求 。
2 硬件视频会议和 RTC 云端会议对比
我们先来看一下硬件视频会议跟 RTC 云端会议分别是如何通过哪些具体技术实现的,又分别有什么优缺点 。
硬件视频会议一般采用 MCU 架构 (MCU:多人通讯架构之一,多点控制单元,特点是服务器将所有上行媒体流混成一路转给接收端),PSTN/SIP 标准(SIP 协议:的简称,通信领域的协议标准)协议接入,其部署复杂,硬件成本昂贵,但是能够节省带宽和终端处理能力 。
RTC 云端会议以网易会议为例,它采用的是 SFU 架构(SFU:多人通讯架构之一,选择转发单元,特点是服务器分别转发每一条订阅的上行流给接收端,而不做混流),私有信令接入,采用 NERTC(NERTC:网易云信自研的音视频通信方案) 音视频编码体系,实现较好的音视频效果体验,支持 (:多流发送,即允许同一终端在同一时刻发送不同分辨率档位的视频流)部署灵活,但是带宽占用较大及对终端处理能力要求较高 。
那么如何实现硬件视频会议与 RTC 云端会议两者的互通,是当下一个迫切需要解决的问题 。网易云信也在融合通信场景下进行了很多的探索与实践,探索出通过 (SIP 协议接入网关)的方式来实现融合通信,并在网易会议中应用 。今天我们就来分享一下网易会议在融合通信场景下对服务端架构的实践 。
3架构图
图为服务端的架构图,主要分为几个模块:
使用服务端是如何实现云端会议的呢,我们通过两个具体的应用场景来看一下实际的应用情况 。
实例应用场景
场景1:由网易会议 APP 发起会议,支持 SIP 终端加入网易会议 。
如上图显示,当由网易会议 APP 发起会议时,网易会议会同步创建一个 SIP 会议短号,使用者在 SIP 终端输入短号后即可加入会议 。

网易云信在融合通信场景下的探索和实践之 SIPGateway 服务架构

文章插图
具体 SIP 登录流程不做过多阐述,可以参照 SIP 标准协议(本文末有详细协议链接) 。
我们来看在这样的场景下,具体的媒体流转向如下:
在这个流程中,需要对音视频进行编解码:
最终呈现的画面布局如下图所示:
场景2:由传统视频会议发起会议,支持网易会议 APP 加入硬件视频会议
如图所示,具体的流程:当由传统视频会议发起会议时,会议管理预系统会创建硬件视频会议房间,RTC 用户输入硬件视频会议号,经过网易会议,系统会同步创建网易会议号以及 SIP 会议短号,并通知到,起到信令协议及 SIP 智能路由作用,让 RTC 用户与硬件视频会议媒体互通 。
在这个过程中涉及到3个会议:硬件视频会议房间、网易会议房间、网关会议房间,具体的媒体流转向以及数据转发策略如下:
最终呈现的画面布局如下图所示:
以上为的架构图介绍以及两个应用场景的具体技术实现,下面我们看一下使用的主要特点以及支持的部署方式 。
4特点以及部署的特点
使用主要有以下几个方面的特点:
网易云信在融合通信场景下的探索和实践之 SIPGateway 服务架构