# 产品概述

WebRTC 的优势是在浏览器中集成了媒体引擎,从而不需要另外安装插件或代理程序,可实现免安装使用。

# 功能和场景

功能

功能描述

适用场景

视频加解密

可对获取到的视频数据进行自定义处理,支持第三方加密算法

安全通话

音效变声

通过获取媒体引擎的原始数据,对接第三方对声音进行特效处理

社交娱乐,互动游戏

广播级音质

采用自适应回声消除技术,超强噪音抑制,为用户提供广播级音质

全场景

本地录制

可获取本端或对端的音频文件

全场景

服务器录制

实时录制,通话结束后可立即调取录制文件

全场景

美颜

与第三方快速对接,对图像进行自定义处理,可获取美颜特效

视频社交

CDN推流

将通话内的音视频内容通过 CDN 推送到其他 RTMP 服务器

朋友圈、公众号、微博、浏览器等快速观看

# 特性指标

特性

指标

多方视频

支持16人同时视频通话

视频质量

分辨率、帧率可自定义,最高支持1080P

音频质量

音频采样率:16k~48k,支持单、双声道

音频抗丢包率

上下行抗丢包率70%

运维稳定

全球200+节点部署,超优通信保障

# 平台兼容

目前 WebRTC 支持以下浏览器版本:

平台 实现功能
桌上 PC 端 Google Chrome 59.0.3071.115 及以上
Mozilla Firefox 54.0.1 及以上
Opera 20 及以上
Safari 11 及以上
360 7.1.2 及以上(极速模式)
移动端 Android Google Chrome 29 及以上
Android Mozilla Firefox 24 及以上
Android 微信7.0 及以上
safari 11 及以上,12 以后iPhone只支持safari

# 通讯原理

SDK Web 端音视频通话是借助 WebRTC 搭建媒体通道,从而实现 Web 端与 ConfDelivery 之间的通信。ConfDelivery 作为一种特殊的终端,可实现 CDN 推流、会议录制、会议跟 WebRTC 对接服务等功能。

WebRTC 通讯原理:

img

  • 假设会场已经建立,Browser 创建 WebRTC 对象并通过 WebServer 接入 GW Entry;

  • GW Entry 实例化网关 ConfDelivery,并通过 WebServer 透传 Offer/Answer 媒体协商 SDP;

  • Browser 和 ConfDelivery 建立连接并完成协商;

  • Browser 成功创建并加入或加入已存在的会场。

会议中的控制信息通过 Data-Channel 进行传递。

对于业务上的控制,由于 ConfDelivery 运行在服务器,由 JSMD (会议引擎)负责启动并传递初始配置,所以其他业务上的控制,只能通过特定的控制协议,远程操作 ConfDelivery 完成。