常见问题

产品 / 插件
平台 / 框架

Express 通讯和直播场景有什么区别?

产品 / 插件:实时音视频 / 实时语音 / 低延迟直播 / 畅直播

平台 / 框架:iOS / Android / macOS / Windows / Linux / Flutter / React Native / Unity3d / Cocos2D

更新时间:2022-11-04 15:30


ZEGO Express SDK 并不区分通讯和直播场景,房间内的所有用户均可推拉流。

以下设置仅供 Native 平台参考,主要指 iOS、Android、macOS、Windows 平台。

为减少接入成本,ZEGO SDK 提供三种预设场景:GENERAL(通用场景)、COMMUNICATION(实时通讯)、LIVE(直播场景)。开发者在调用 createEngine 接口创建引擎时,通过 “scenario” 参数设置 App 所属的应用场景,不同场景下,ZegoAudioConfig(推流音频配置)的预设值不同,调用 setAudioDeviceMode 需要传入的参数也不同,详情请参考下表,开发者可根据所开发 App 的实际需要选择。

macOS 和 Windows 平台无需关注 setAudioDeviceMode 接口。

枚举值 预设值 详情 业务场景推荐
GENERAL(通用场景)
ZegoAudioConfig 类的 “CodecID” 属性预设为 “Normal2”
  • 默认编码码率:48 kbps
  • 码率范围:16 kbps ~ 192 kbps
  • 是否支持双声道:是
  • 延迟:500ms 左右
  • 支持协议:ZEGO 私有协议和 RTMP 协议
  • 用途:可用于 RTC 和 CDN 推流
  • 转码说明:与 Web SDK 互通时需要服务端转码,转推 CDN 时不需要服务端云转码。
  • 音乐电台
  • 1 V 1 音乐
setAudioDeviceMode 指定参数为 "General"
  • 麦上麦克风状态:占用
  • 麦下麦克风状态:释放
  • 麦上音量:媒体
  • 麦下音量:媒体
COMMUNICATION(实时通讯)
ZegoAudioConfig 类的 “CodecID” 属性预设为 “Low3”
  • 默认编码码率:48 kbps
  • 码率范围:6 kbps ~ 192 kbps
  • 是否支持双声道:是
  • 延迟:200ms 左右
  • 支持协议:ZEGO 私有协议
  • 用途:仅限 RTC 推流
  • 转码说明:与 Web SDK 互通时需要服务端转码,转推 CDN 时不需要服务端云转码。
  • 语聊房
  • 游戏开黑
  • 小班课
  • 1 V 1 学科
  • 超级小班
  • AI 课堂
setAudioDeviceMode 指定参数为 "Communication2"
  • 麦上麦克风状态:占用
  • 麦下麦克风状态:占用
  • 麦上音量:通话
  • 麦下音量:通话
LIVE(直播场景)
ZegoAudioConfig 类的 “CodecID” 属性预设为 “Normal2”
  • 默认编码码率:48 kbps
  • 码率范围:16 kbps ~ 192 kbps
  • 是否支持双声道:是
  • 延迟:500ms 左右
  • 支持协议:ZEGO 私有协议和 RTMP 协议
  • 用途:可用于 RTC 和 CDN 推流
  • 转码说明:与 Web SDK 互通时需要服务端转码,转推 CDN 时不需要服务端云转码。
  • 秀场直播
  • 电商直播
  • 游戏直播
  • 普通直播
  • 大班课
setAudioDeviceMode 指定参数为 "Communication3"
  • 麦上麦克风状态:占用
  • 麦下麦克风状态:释放
  • 麦上音量:通话
  • 麦下音量:媒体
本篇目录
下载 PDF