reactjs - Agora.io - React:如何允许观众仅在主持人进入时加入流并在主持人离开时将其移除
问题描述
我正在努力在 react/typescript 网络应用程序中集成 Agora 以实现 1to1 通信。
我目前有一个房间/{uuid} 路线可供主人和公众访问。
至于观众的进入,我可以绕过这个问题,因为必须链接观众的是主持人,但关于关闭呼叫时观众的自动退出,我尝试使用removeAllListeners方法,但观众主机停止流时不会被踢出。
哪个是正确的流程和正确的方法来实现这一目标?谢谢,
费德里科
解决方案
Agora RTC SDK 不具备实现此用例所需的所有功能。您应该使用 WebSocket 连接或使用Agora RTM SDK在观众和主机之间实现数据层。
然后,您可以在主持人加入频道时发出信号。这个信号可以在观众端用来调用join方法。
同样,当主持人离开时,主持人可以向所有观众发出广播结束的信号。然后观众可以利用这个机会离开频道。
如果主机由于网络问题或关闭标签而没有离开而突然断开连接,RTM SDK 将在观众端发出适当的事件,从该位置可以处理相同的逻辑。
推荐阅读
- python - 地图功能花费太多时间(Pandas DataFrame)
- mysql - Laravel - 带有子查询的查询构建器
- c# - 如何在 C# 类对象中序列化这种类型的 json 字符串?
- r - 带有误差线的线图,其中每条线是一个不同的组,多个变量位于 x 轴上
- c# - 使用 Dapper、Azure SQL 和 .NET Core 3.1 的 Azure Web 应用程序的性能问题
- javascript - 如何从具有多个页面的单个 URL 的网站的特定页面中抓取信息?
- python - pandas DataFrame 将代码或标签转换为分类
- openmaptiles - 从网站下载付费 OpenMapTiles 时出现 403 禁止错误
- c# - 拆分字符串在返回数组的末尾返回一个额外的字符串
- mobile - 将 Invision 原型嵌入到 Squarespace - 故障排除