0

我使用令牌发布到 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.connectionId 和 stream.connection.connectionId

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

于 2014-03-25T00:25:20.633 回答