OpenTok TokBox: как я могу автоматически запускать прямую трансляцию сеанса (rtmp) при публикации первого подключенного пользователя?

Я видел пример приложения на github. Существует явная кнопка «Начать трансляцию», которая делает то, на что она похожа (начинает трансляцию rtmp).

Я бы не хотел иметь явную кнопку. Я хочу начать трансляцию, когда первый пользователь в сеансе опубликует свою камеру. Таким образом, если к сеансу подключаются 5 пользователей, вызывайте широковещательную рассылку, когда первый из них публикует поток, но не когда это делает кто-либо из остальных.

Могу ли я запросить сеанс и узнать, идет ли он в настоящее время в прямом эфире? Какова лучшая практика здесь? Спасибо.


person Robert    schedule 15.01.2019    source источник


Ответы (1)


Евангелист-разработчик TokBox здесь.

Вы не можете запрашивать количество активных потоков в сеансе, вы должны хранить эту информацию самостоятельно, поскольку события отправляются. Дополнительные сведения см. в этом ответе SO: #OpenTok, как перечислять потоки в сеансе?

Что касается трансляции, вы можете начать трансляцию программно, когда первый человек начнет публикацию, вместо того, чтобы использовать визуальный компонент для запуска вызова. Например, на стороне клиента вы можете прослушивать событие streamCreated, а затем отправлять запрос на сервер приложений для запуска трансляции. Затем ваш сервер приложений должен будет сделать startBroadcast вызов OpenTok через Server SDK или с помощью REST API.

Кроме того, вы можете использовать мониторинг сеансов для прослушивания Поток и Подключение событий на сервере через веб-перехватчик для запуска трансляции.

Чтобы узнать больше о том, как работает OpenTok Broadcasting, я рекомендую ознакомиться со следующими ресурсами:

person Manik    schedule 16.01.2019
comment
Спасибо Вам за информацию. - person Robert; 12.02.2019