1

我使用令牌连接、订阅了 opentok 中的会话并流式传输了我的视频。

现在我如何获得诸如我的视频流传输了多少时间之类的信息,以及许多其他对数据分析有用的信息。

 var apiKey = "*****";
 var sessionId = "**************************";
 var token = "************";


            var publisher = TB.initPublisher(apiKey);

            var session = TB.initSession(sessionId);

            session.connect(apiKey, token);
            session.addEventListener("sessionConnected",
                           sessionConnectedHandler);

            session.addEventListener("streamCreated",
                           streamCreatedHandler);
4

1 回答 1

0

您必须自己跟踪这些数据。例如,在创建发布者之后,您可以使用当前时间戳向您的服务器发送发布请求Date.now()

当用户断开连接时,你会从会话中的其他人那里得到一个 sessionDisconnected 事件,你可以向你的服务器发送一个带有当前时间戳的事件Date.now()来标记结束时间。

要识别已断开连接的流,只需确保您在请求中发送用户的 connectionId:session.connection.connectionIdstream.connection.connectionId

或者,您可以试用 OpenTok 的raptor SDK,它只是一个 Java SDK,您可以在 Java 后端使用它来在用户每次连接/断开会话和其他事件时获取请求。不幸的是,目前这只适用于 Java,OpenTok 很快就会支持更多的 SDK。

于 2014-03-24T23:46:24.770 回答