Как узнать время, в течение которого токен транслировал свое видео на сеанс в 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);

person user3422250    schedule 22.03.2014    source источник


Ответы (1)


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

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

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

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

person songz    schedule 24.03.2014