产品概述
声网实时互动 SDK 是提供音视频实时互动云服务的产品,支持多平台多设备运行,可实现一对一单聊、多人群聊,同时具备纯语音通话、高清视频通话和互动直播功能。
声网为 React 平台提供的实时互动 SDK (简称 React SDK)具有丰富的组件和接口,帮助你快速构建具有高度交互性的音视频应用,为用户提供出色的实时互动体验。
功能和场景
本节介绍 React SDK 支持的功能和场景。
主要功能 | 功能描述 | 典型适用场景 |
---|---|---|
音视频通话 | 多用户进入同一个频道,每位用户可以与其他用户实时进行通话和互动。 | |
音视频直播 | 多用户进入同一个频道,频道内包含主播及观众,主播可以进行音视频直播,观众可以观看直播。 | |
观众连麦 | 多用户进入同一个频道,频道内包含主播及观众,观众可以申请与主播连麦。 | |
跨频道连麦 | 多个主播跨直播间连麦互动,观众观看主播 PK。 | |
伴奏混音 | 将本地或在线的音频和用户声音混音,同时发送并播放给频道内其他用户 | |
屏幕共享 | 把屏幕内容同步展示给频道内的其他用户,支持指定共享某个屏幕或窗口,同时支持指定共享区域。 |
产品优势
本节介绍声网实时互动 SDK 的产品优势。
自建基础设施
声网 SD-RTN™(Software Defined Real-time Network)软件定义实时网,这是声网自建的底层实时传输网络,实际上,所有通过声网 SDK 接入的实时音视频数据都是通过 SD-RTN™ 传输和调度。这也是全球唯一一个专门针对实时传输设计的基础设施。声网通过智能动态路由算法,确保全球范围内的毫秒级超低延迟传输,端到端优质传输率大于 99%。
特性 | 描述 |
---|---|
全球网络覆盖 | |
接入能力 | |
QoS 能力增强 | |
基于 QoS 的动态路由 | |
技术服务 SLA 保障 | |
全球网络可靠性 | |
全平台互通 | |
底层协议 | 基于 UDP 协议优化多个私有协议 |
抗丢包优化 | 独创弱网优化抗丢包机制算法,音频 80% 丢包可用 |
自研音视频编解码
音频
- 高保真、3D 环绕立体声体验
- 48 kHz 全频带采集:高度还原原声
- 基于机器学习的 3A 算法:回声消除、自动增益、噪声抑制
- 听觉增强:双声道、全景声、听声辨位、混音、混响特效、耳返、变声
视频
- 沉浸式视觉体验
- 持续性网络探测:编码前中后对网络进行探测,对网络友好
- 动态网络流控:保持网络带宽资源动态平衡
- 高效抗丢包编码产品:编码算法优化,平滑视频传输,防止网络冲击
- 丢包补偿:自动修复内容缺失,确保视觉体验
- 视觉增强:基于机器学习的美颜功能
关键指标
特性 | 声网视频通话指标 |
---|---|
SDK 包体积 | 16.7 ~ 76.4 KB |
多人视频 | 支持 17 人视频通话,详见声网 SDK 最多支持多少人同时在线 |
视频属性 | SDK 采集支持 1080p 分辨率,60 fps 帧率 |
音频属性 | |
音频抗丢包率 | 上下行抗丢包率 80% |
浏览器支持
React SDK 的浏览器支持情况与 RTC Web SDK 4.x 一致,详见浏览器支持。
平台支持
声网实时互动 SDK 支持多种平台,并支持平台间互通,具体的兼容性要求见下表。
平台 | 支持版本 |
---|---|
Android | ≥ 4.1 Android SDK 支持如下 ABI:
|
iOS | ≥ 9.0 |
macOS | ≥ 10.10 macOS SDK 支持如下架构:
|
Windows | ≥ Windows 7 Windows SDK 支持如下架构:
|
Web | 详见 浏览器支持 |
React | ≥ React 16.8 |
Unity | ≥ 2017 Unity SDK 支持如下平台:
|
Electron | ≥ Electron 1.8.3 |
Flutter | ≥ Flutter 1.0.0 |
React Native | ≥ React Native 0.59.10 |