可以通过获取streamID的列表
client = AgoraRTC.createClient({mode, codec});
client.on('stream-subscribed'
但它仅在用户发布流时可用
client.publish(localStream
[[[ 题 ]]]
我想查看不发布流但是加入会议室的用户列表
client.join(null, 'room-name', 'user-id');
当用户在没有发布自己的localStream的情况下加入房间时,用户可以听到流。因此,即使他们不发布流,我也希望显示所有受众。
为了节省带宽,最好不要发布localStream,只需订阅语音。因此,我想要识别所有用户,即使他们不发布流
在现有代码中添加信号系统,以便在用户加入系统时向所有用户发送信号。如果需要更完美地实现,您可以跟踪用户流并进行列表。
定期ping所有可用流可能有助于了解某人何时进入房间但未进行流式传输。
您应该使用peer-online
事件(在远程用户或主机加入频道时发生。)
client.on('peer-online', function(evt) {
console.log('peer-online', evt.uid);
});
查看Agora.io文档中的on
事件的完整列表:https://docs.agora.io/en/Video/API%20Reference/web/interfaces/agorartc.client.html#on