什么是上下麦?语聊房中如何对用户进行上下麦操作

2024/04/28

“上下麦”概念在实时音视频互动领域中是一个常见的概念,用于管理参与者的状态和权限。

上麦:通常指的是将观众或参与者从普通观众状态切换到发言状态。这意味着他们可以通过麦克风进行语音互动,或者通过摄像头进行视频互动。例如,在语聊房中,主播可以邀请观众上麦,让他们加入到实时语音聊天中。

下麦:与上麦相反,下麦是将已经在发言状态的用户切换回普通观众状态。这意味着他们不再能够通过麦克风或摄像头进行语音或视频互动。

语聊房中如何对用户进行上下麦操作

语聊房中主播会邀请观众上麦进行互动,可以让麦上的用户下麦变回普通观众,以方便控制用户禁言、禁摄像头操作。上下麦操作都可以通过 ZEGO SDK 的麦位管理进行设置,具体实现方法如下:

在 ZEGO Express SDK(实时音视频SDK) 中,要实现主播对观众的操作,一般都是通过发送和接收自定义信令 sendCustomCommand/onIMRecvCustomCommand 并结合开发者设计的业务系统来实现。

注意:在实现本地对远端用户操作之前,请确保实现基本的实时音视频功能。

上下麦

主播邀请观众上麦基本 API 时序图:

具体步骤:

  1. 实现基本的音视频功能
  2. 主播发送上麦信令给到指定观众 (接口 sendCustomCommand
  3. 观众接收到信令
  4. 观众发起推流上麦
  5. 主播接收到房间流更新
  6. 主播拉取指定观众的流

同理,如果想要实现下麦功能,观众端在接收到下麦信令的时候,调用 stopPublishingStream 停止推流。

注意事项

若开发者需要使用 ZEGO 房间用户广播通知 onRoomUserUpdate,请确保每个用户在登录房间时传的 ZegoRoomConfig 都将 isUserStatusNotify 属性设置为 true,否则将收不到该回调通知。

最新文章
Flutter 直播怎么实现?基于 ZEGO SDK 从零搭建可上线的互动直播
2026/09/17
Bitmovin 第十版视频开发者报告解析:AI 融入技术栈底层,广告成为增长主引擎
2026/09/14
ZIM上新|新增“已送达”状态,敏感消息定时销毁
2026/09/11
云录制是什么意思?云录制和本地录制的区别
2026/09/10
如何将智能体实现语音通话功能:基于 ZEGO AI Agent 的技术实战
2026/09/07
扫一扫,获取更多服务与支持
关注我们
获得更多服务与支持了解价格与优惠 扫码关注我们
关注我们
获得更多服务与支持了解价格与优惠 扫码关注我们