Как узнать длительность потоковой передачи токена видео на сеанс в 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.