互动直播能支持微信小程序实现一对多及多对多的高品质音视频互动直播。
声网互动直播与视频通话的区别在于视频通话不区分主播和观众,所有用户都可以发言并看见彼此;互动直播的用户分为主播和观众,只有主播可以自由发言,且被其他用户看见。详见通信和直播场景有什么区别。
下图为小程序连麦的声网实现架构图:
在这个架构图中:
主要功能 | 功能描述 |
---|---|
观众连麦 | 观众与主播连麦聊天,观众围观。 |
伴奏混音 | 接收远端用户播放的伴奏混音。 |
使用双声道/高音质 | 支持高音质、双声道的音频设置。 |
基础美颜 | 可设置光滑美颜或自然美颜,支持设置色彩滤镜。 |
屏幕共享 | 支持观看远端用户的共享屏幕。 |
跨频道媒体流转发 | 支持将主播的媒体流转发至其他直播频道,实现主播跨频道与其他主播实时互动。 |
结合微信小程序,你可以实现如下场景:
特性 | 声网音频通话指标 |
---|---|
最新 SDK 包体积 | 小于 150 KB |
音频属性 | |
视频属性 | SDK 采集支持 480p、720p、1080p 分辨率,18 fps 帧率 |
同时直播的用户人数 | 17 人 |
最多观众人数 | 100 万 |
观众端最低延时 | 400 ~ 800 ms |
跨频道主播连麦 | 支持 |
互动直播支持 Native 平台(Android、iOS、macOS、Windows),Web 平台,Unity、Electron、Flutter、React Native 等第三方框架以及小程序。你可以在小程序上实现互动直播,并与其他平台互通,平台兼容的具体版本要求见下表。
平台 | 支持版本 |
---|---|
Android | 4.1+ Android SDK 支持如下 ABI:
|
iOS | 8.0+ |
macOS | 10.0+ macOS SDK 支持如下架构:
|
Windows | Windows 7+ Windows SDK 支持如下架构:
|
Web | 详见 Web SDK 兼容性 |
Unity | 2017+ Unity SDK 支持如下平台:
|
Electron | Electron 1.8.3 及以上 |
Flutter | Flutter 1.0.0 或更高版本 |
React Native | React Native 0.59.10 或以上 |
微信小程序 |
|
声网提供 GitHub 开源示例项目和在线 Demo,你可以下载源码或扫描二维码体验互动直播。
小程序 SDK 的常见问题和解决办法可参考如何处理小程序 SDK 常见问题,包括如何使用日志功能,与 Native 互通,错误排查等信息。