OpenTok TokBox:当第一个连接的用户发布时,如何自动开始会话的实时流(rtmp)广播?

时间:2019-01-15 22:10:10

标签: opentok tokbox

我已经在github上看到了示例应用程序。有一个明确的“开始广播”按钮,其功能听起来像(开始广播rtmp)。

我不想显示一个明确的按钮。我想在会话中的第一个用户发布他或她的相机时开始广播。因此,如果有5位用户连接到会话,则当第一个用户发布流时呼叫广播,而其他任何一个都不会呼叫广播。

我可以查询会话并知道它当前是否为实时流式传输?最佳做法是什么?谢谢。

1 个答案:

答案 0 :(得分:1)

此处是TokBox开发人员的传播者。

您无法查询Session中活动流的数量,在调度事件时,您必须自行存储该信息。请参阅该SO答案以获取更多详细信息:#OpenTok how enumerate streams in a session?

对于广播,您可以在第一个人开始发布时以编程方式开始广播,而不必使用视觉组件来触发呼叫。例如,在客户端,您可以侦听streamCreated事件,然后向您的应用程序服务器发送请求以开始广播。然后,您的应用程序服务器将必须通过Server SDK或使用REST APIstartBroadcast进行OpenTok调用。

或者,您可以使用Session Monitoring通过Webhook监听服务器上的StreamConnection事件,以开始广播。

要了解有关OpenTok广播工作原理的更多信息,我建议您查看以下资源: