【问题标题】:BroadCasting an Application using OpenTok使用 OpenTok 广播应用程序
【发布时间】:2026-02-05 15:50:02
【问题描述】:

我想创建一个向多个用户广播流的 Android 应用程序。我为广播者和订阅者使用发布者令牌,因为我想查看来自所有订阅主流的订阅者的流。由于所有订阅者也在同时发布流。我面临的错误是,当新订阅者加入会话时,新订阅者订阅另一个订阅者(用户)的流,而不是我希望他们订阅的主流。 你能告诉我,我如何确保会话中的每个人都订阅来自特定人的特定流?

【问题讨论】:

标签: android opentok tokbox broadcasting


【解决方案1】:

如果我理解,您想创建一个发布者和多个订阅者。对于刚刚接收流的所有连接,您只需连接到会话,并在收到 onStreamCreated 事件时订阅。您可以为每个发布者或订阅者创建不同的令牌,无需重复使用。 如果您想更改正在广播的人,请从第一个取消发布,然后从另一个人开始发布。这将导致发送 onStreamCreated 事件,并且所有订阅者都将开始接收新流。 我希望这会有所帮助。

【讨论】:

  • 我还没有创建服务器来提供令牌和会话 ID。我正在为发布者和订阅者令牌使用硬编码值。那么,如何为每个发布者或订阅者创建不同的令牌?
  • 您不必创建自己的 sessionId,OpenTok 会为您完成。对于令牌也是如此,客户端具有创建它的功能,您不必自己动手。
  • 我如何使一个人的流被发布或不发布?我应该使用什么方法?换句话说,我如何完成您在上面回答中提到的内容。即“如果您想更改正在广播的人,请从第一个取消发布,然后从其他人开始发布。”?
  • 看这个链接:tokbox.com/developer/guides/publish-stream/android。有很多关于 API 的教程和信息,包含创建基本发布/订阅应用程序所需的一切。