【问题标题】:How to Know the duration of time a token or connection was streaming it's video to a session in opentok如何知道令牌或连接将其视频流式传输到 opentok 中的会话的持续时间
【发布时间】:2014-03-22 22:20:32
【问题描述】:

我使用令牌发布到 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);

【问题讨论】:

标签: c# video-streaming webrtc videochat opentok


【解决方案1】:

参考this question

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

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

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

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

【讨论】:

    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-07
    • 1970-01-01
    • 2012-08-21
    • 2019-10-26
    相关资源
    最近更新 更多