【发布时间】:2019-01-16 12:37:40
【问题描述】:
我在 github 上看到了示例应用程序。有一个明确的“开始广播”按钮,它听起来像(开始广播 rtmp)。
我不想有一个明确的按钮。我想在会话中的第一个用户发布他或她的相机时开始广播。因此,如果 5 个用户连接到会话,则在其中第一个发布流时调用广播,而不是在其他任何人发布流时调用。
我可以查询会话并知道它当前是否正在直播吗?这里的最佳做法是什么?谢谢。
【问题讨论】:
我在 github 上看到了示例应用程序。有一个明确的“开始广播”按钮,它听起来像(开始广播 rtmp)。
我不想有一个明确的按钮。我想在会话中的第一个用户发布他或她的相机时开始广播。因此,如果 5 个用户连接到会话,则在其中第一个发布流时调用广播,而不是在其他任何人发布流时调用。
我可以查询会话并知道它当前是否正在直播吗?这里的最佳做法是什么?谢谢。
【问题讨论】:
这里是 TokBox 开发者宣传员。
您无法查询Session 中活动流的数量,您必须在调度事件时自行存储该信息。有关详细信息,请参阅此 SO 答案:#OpenTok how enumerate streams in a session?
至于广播,您可以在第一个人开始发布时以编程方式开始广播,而不是使用可视组件来触发呼叫。例如,在客户端,您可以侦听streamCreated 事件,然后向您的应用程序服务器发送请求以开始广播。然后,您的应用程序服务器必须通过 Server SDK 或使用 REST API 对 OpenTok 进行 startBroadcast 调用。
或者,您可以使用 Session Monitoring 通过 webhook 监听服务器上的 Stream 和 Connection 事件,以开始广播。
要了解有关 OpenTok 广播如何工作的更多信息,我建议查看以下资源:
【讨论】: