Как узнать, сколько времени токен или соединение передавали видео на сеанс в 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 raptor SDK, который является просто Java SDK, который вы можете использовать в своем бэкэнде Java для получения запроса каждый раз, когда пользователь подключается / отключается от сеанса и других событий. К сожалению, пока это работает только с Java, OpenTok скоро будет поддерживать больше SDK.