【问题标题】:How to Know the time duration a token was streaming it's video to a session in opentok如何知道令牌将其视频流式传输到 opentok 中的会话的持续时间
【发布时间】:2023-03-11 07:35:01
【问题描述】:

我连接了,使用令牌订阅了 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);

【问题讨论】:

    标签: javascript video-streaming webrtc videochat opentok


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-07
      • 1970-01-01
      • 2012-08-21
      • 1970-01-01
      相关资源
      最近更新 更多