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

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