我想使用语音直播实现对讲功能


#1

想使用语音直播实现群多人对讲功能,群员可以自由抢麦讲话,讲话语音即时播报。同时只有一个人可以在线说话对讲。
1.请问是否可以快速的实现;
2.如果多人抢麦,如何判断谁处于抢麦状态;
3.SDK中哪个方法可以直接判断是否有人在线。
谢谢。


#2

可以参考多人音频连麦直播的demo,https://github.com/AgoraIO/Basic-Audio-Broadcasting
可以通过 setClientRole来切换用户角色, 在加入频道前,用户需要通过本方法设置观众(默认)或主播模式。在加入频道后,用户可以通过本方法切换用户模式。

直播模式下,如果你在加入频道后调用该方法切换用户角色,调用成功后,本地会触发 onClientRoleChanged 回调;远端会触发 onUserJoined/onUserOffline(USER_OFFLINE_BECOME_AUDIENCE) 回调。