产品概述
声网实时互动 SDK 可帮助用户将实时音视频功能集成到 App 中。在大规模的实时互动场景下,你可以用它实现更好的实时互动效果。
在 SDK 基础上,声网搭建了声网云市场并引入了一批音视频领域的顶级服务商,旨在帮助用户无缝集成扩展服务、更方便地实现多种扩展特性。
集成新版本 SDK 后,你可以将多个外部音视频流(包括多路摄像头采集、多路屏幕采集、多路自采集)发布到任意频道。除此之外,你还可以使用内置播放器并将播放器的多路音频或视频流推送到网络。
优势介绍
本节描述声网 SDK 的主要优势。
云市场
- 方便集成:只需执行简单统一的 API 即可实现模块化功能的集成,将实时互动模块集成效率提高约 95%。
- 可扩展性设计:模块化和可扩展的 SDK 设计风格赋予了声网 SDK 良好的可扩展性,更有利于开发者基于声网云市场插件生态快速搭建好用的实时互动应用。
- 打造生态系统:可容纳众多开发者的实时音视频 App 社区,提供多种扩展组合。添加并开启云市场插件后,开发者可以实现更为丰富的实时音视频互动功能,详见实现插件特性。
- 助力服务商:支持服务商将技术产品以插件的形式与声网 SDK 做技术上的融合,在声网云市场中展示并售卖,与声网一起共建开发者的实时互动生态系统。如何开发和发布插件详见服务商流程。
多路媒体流
- 支持同时发布多路音频或视频流到一个或多个频道。
- 支持多种音频或视频采集来源,例如:多路摄像头,多路屏幕,多路麦克风,多路自采集。
内置媒体播放器
- 减小 SDK 包体积。
- 简化 API 的调用步骤、减少集成时间。
- 支持将媒体播放器的音视频流推送到任意频道。
- 统一管理音视频,使 App 具有更高的稳定性。
频道媒体选项
增加了频道媒体选项设计,简化了用户在频道内发布/订阅的操作。
直播场景区别
你可通过下表快速了解各类直播场景的区别。
| 项目 | 声网互动直播 | 声网极速直播 | 传统 CDN 直播 |
|---|---|---|---|
| 典型场景 | 主播和观众需要频繁进行音视频互动的直播场景,要求观众端超低延时 | 主播需要及时回应观众文字、弹幕及打赏信息,或与观众有较低频音视频互动的直播场景 | 完全不需要音视频互动的直播场景 |
| 延时指标 | 主播和观众间的延时 1500 ms ~ 2000 ms | 主播和观众间的延时 > 3000 ms | |
| 同步性 |
|
|
|
| 互动体验 | 优 | 良 | 差 |
| 费用 | 较高 | 适中 | 较低 |
功能和场景
声网互动直播提供丰富的功能,你可以根据自己的场景需求灵活组合。
| 功能 | 描述 | 典型适用场景 |
|---|---|---|
| 单主播直播 | 支持单主播场景下的低延时直播(极速直播),观众可加入直播间观看直播。 |
|
| 观众连麦 | 观众与主播连麦聊天,其他观众围观。 |
|
| 跨直播间连麦 | 多个主播跨直播间,连麦互动,观众围观。 | PK 连麦。 |
| 伴奏混音 | 将本地或在线的音频和用户声音混音,同时发送并播放给频道内其他用户。 |
|
| 基础美颜 | 支持基础的美颜功能,包括设置美白、磨皮、祛痘、红润效果。 | 娱乐直播美颜。 |
| 屏幕共享 | 把屏幕内容同步展示给频道内的其他用户,支持指定共享某个屏幕或窗口,同时支持指定共享区域。 |
|
| 修改音视频原始数据 | 可支持变声,支持获取媒体引擎的原始语音或视频数据,对原始数据进行处理。 |
|
| 自定义视频源和渲染器 | 支持自定义的视频源和渲染器,可以不使用系统摄像头,使用自己构建的摄像头视频源、屏幕共享视频源、文件视频源等。可以更灵活地处理视频,比如添加美颜效果、滤镜等。 |
|
| 旁路推流 |
|
|
| 空间音效 |
|
|
关键特性
| 特性 | 声网指标 |
|---|---|
| 集成 SDK 后的 App 增量 | 4.61 ~ 13.94 MB |
| 多主播互动 | 17 人 |
| 最多观众人数 | 100 万 |
| 观众端最低延时 | 400 ~ 800 ms |
| 视频属性 |
|
| 音频属性 |
|
| 音频抗丢包率 | 上下行抗丢包率 80% |
| 主播之间延时 | ≤ 400 ms |
平台兼容
支持多种平台,并支持平台间互通,具体的兼容性要求见下表。
| 平台 | 支持版本 |
|---|---|
| Android | ≥ 4.1 Android SDK 支持如下 ABI:
|
| iOS | ≥ 9.0 |
| macOS | ≥ 10.10 macOS SDK 支持如下架构:
|
| Web | 详见 浏览器兼容性 |
| Windows | ≥ Windows 7 Windows SDK 支持如下架构:
|
| Unity | ≥ 2017 Unity SDK 支持如下平台: |
| Electron | ≥ 1.8.3 Electron SDK 支持如下平台: |
| Flutter | ≥ 2.10.5 Flutter SDK 支持如下平台: |
| React Native | ≥ 0.59.10 React Native SDK 支持如下平台: |
| Unreal (C++/Blueprint) | ≥ 4.27 Unreal SDK 支持如下平台: |
| React | ≥ React 16.8 |