获取Agora.io语音讨论室中不发布流的用户列表

问题描述 投票:1回答:3

可以通过获取streamID的列表

client = AgoraRTC.createClient({mode, codec});
client.on('stream-subscribed'

但它仅在用户发布流时可用

client.publish(localStream

[[[ 题 ]]]

我想查看不发布流但是加入会议室的用户列表

client.join(null, 'room-name', 'user-id');

当用户在没有发布自己的localStream的情况下加入房间时,用户可以听到流。因此,即使他们不发布流,我也希望显示所有受众。

为了节省带宽,最好不要发布localStream,只需订阅语音。因此,我想要识别所有用户,即使他们不发布流

javascript agora.io
3个回答
0
投票

在现有代码中添加信号系统,以便在用户加入系统时向所有用户发送信号。如果需要更完美地实现,您可以跟踪用户流并进行列表。


0
投票

定期ping所有可用流可能有助于了解某人何时进入房间但未进行流式传输。


0
投票

您应该使用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

© www.soinside.com 2019 - 2024. All rights reserved.