常见问题

产品 / 插件
平台 / 框架

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

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

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

更新时间:2021-09-09 19:57


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

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

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

枚举值 预设值 详情 业务场景推荐
GENERAL(通用场景)
ZegoAudioConfig 类的 “CodecID” 属性预设为 “Normal2”
  • 音频编码格式:AAC-LC
  • 默认编码码率:48 kbps
  • 码率范围:16 kbps ~ 192 kbps
  • 支持协议:支持 ZEGO 私有协议和 RTMP 协议
  • 音乐电台
  • 1 V 1 音乐
ZegoEngineConfig 类的 "advancedConfig" 属性预设为 “GENERAL”
  • 麦上麦克风状态:占用
  • 麦下麦克风状态:释放
  • 麦上音量:媒体
  • 麦下音量:媒体
COMMUNICATION(实时通讯)
ZegoAudioConfig 类的 “CodecID” 属性预设为 “Low3”
  • 音频编码格式:OPUS
  • 默认编码码率:48 kbps
  • 码率范围:6 kbps ~ 192 kbps
  • 支持协议:支持 ZEGO 私有协议
  • 语聊房
  • 游戏开黑
  • 小班课
  • 1 V 1 学科
  • 超级小班
  • AI 课堂
ZegoEngineConfig 类的 "advancedConfig" 属性预设为 “COMMUNICATION2”
  • 麦上麦克风状态:占用
  • 麦下麦克风状态:占用
  • 麦上音量:通话
  • 麦下音量:通话
LIVE(直播场景)
ZegoAudioConfig 类的 “CodecID” 属性预设为 “Normal2”
  • 音频编码格式:AAC-LC
  • 默认编码码率:48 kbps
  • 码率范围:16 kbps ~ 192 kbps
  • 支持协议:支持 ZEGO 私有协议和 RTMP 协议
-
ZegoEngineConfig 类的 "advancedConfig" 属性预设为 “COMMUNICATION3”
  • 麦上麦克风状态:占用
  • 麦下麦克风状态:释放
  • 麦上音量:通话
  • 麦下音量:媒体
本篇目录
下载 PDF