OpenTok TokBox: Как я могу автоматически запустить прямую трансляцию (rtmp) сеанса, когда публикуется первый подключенный пользователь? - PullRequest
0 голосов
/ 16 января 2019

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

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

Могу ли я запросить сеанс и узнать, является ли он потоковым в данный момент? Какова лучшая практика здесь? Благодарю.

1 Ответ

0 голосов
/ 16 января 2019

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

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

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

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

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

...