Как узнать длительность потоковой передачи токена видео на сеанс в opentok

Я подключился, подписался на сеанс в 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);

1 ответ

Вы должны отслеживать эти данные самостоятельно. Например, после создания издателя вы можете отправить на сервер запрос на публикацию с текущей отметкой времени Date.now()

Когда пользователь отключается, вы получите событие sessionDisconnected от кого-то другого в сеансе, вы можете отправить событие на ваш сервер с текущей отметкой времени Date.now() чтобы отметить время окончания.

Чтобы определить потоки, которые были отключены, просто убедитесь, что вы отправляете userId соединения в ваших запросах: session.connection.connectionId а также stream.connection.connectionId

Кроме того, вы можете попробовать OpenTok's raptor SDK, который представляет собой просто Java SDK, который вы можете использовать в своем бэкэнде Java для получения запроса каждый раз, когда пользователь подключается / отключается от сеанса и других событий. К сожалению, пока это работает только с Java, OpenTok скоро будет поддерживать больше SDK.

Другие вопросы по тегам