首页 > 解决方案 > Agora.io - React:如何允许观众仅在主持人进入时加入流并在主持人离开时将其移除

问题描述

我正在努力在 react/typescript 网络应用程序中集成 Agora 以实现 1to1 通信。

我目前有一个房间/{uuid} 路线可供主人和公众访问。

至于观众的进入,我可以绕过这个问题,因为必须链接观众的是主持人,但关于关闭呼叫时观众的自动退出,我尝试使用removeAllListeners方法,但观众主机停止流时不会被踢出。

哪个是正确的流程和正确的方法来实现这一目标?谢谢,

费德里科

标签: reactjstypescriptagora.io

解决方案


Agora RTC SDK 不具备实现此用例所需的所有功能。您应该使用 WebSocket 连接或使用Agora RTM SDK在观众和主机之间实现数据层。

然后,您可以在主持人加入频道时发出信号。这个信号可以在观众端用来调用join方法。

同样,当主持人离开时,主持人可以向所有观众发出广播结束的信号。然后观众可以利用这个机会离开频道。

如果主机由于网络问题或关闭标签而没有离开而突然断开连接,RTM SDK 将在观众端发出适当的事件,从该位置可以处理相同的逻辑。


推荐阅读