Как я могу транслировать видеоконференцию Twilio (групповая комната)? - PullRequest
0 голосов
/ 25 июня 2019

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

Я планирую использовать решение Программируемого видео от Twilio с Групповой зал ( до 50 участников ), чтобы позволить организаторам / докладчикам присоединяться к совещанию по видеоконференции. Прямо сейчас я могу настроить и начать с примером быстрого запуска здесь

Кроме того, параллельно, Мне нужно иметь возможность транслировать эту живую комнату собраний через RTMP / HLS (аудио + видео) потоковую передачу, которую можно просматривать (через другой портал) большим пользовательским набором (в идеале) около 10к +)

Команда поддержки Twilio предложила - интеграция Twilio Video с Wowza с использованием screenscrapping и ffmpeg (то есть рендеринг видео на (возможно, виртуальный) экран, захват его и отправка в Wowza с использованием ffmpeg.)

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

Идеальный поток, о котором я могу думать, это

  • Запустите зал видеоконференций Twilio с настоящими докладчиками
  • все участники делятся между собой в комнате видео и аудио треками - стандартное поведение
  • новый участник-призрак присоединяется к автономному серверу ( от wowza или SIP ) и подписывается на аудио-видео дорожки в конференции.
  • организовать и объединить эти треки в один канал и транслировать его как HLS
  • этот участник-призрак также сможет идентифицировать доминирующий динамик и переупорядочить видео дорожки, чтобы показать, что текущий динамик занимает больше места (как зум)
  • и, конечно, это потоковое видео (со звуком) будет односторонним, и зрители не смогут взаимодействовать. Просто посмотрите, сможете ли вы увидеть комнату, вещающую.

Также / FYI Я попытался изучить еще несколько вариантов ниже (безуспешно)

  1. блог здесь объясните, как мы можем транслировать звук twilio конференция. Внизу также упоминается о потоковом видео. но я не понимаю, как мы можем использовать SIP для получения видеопотока, который можно транслировать. Кроме того, как я могу манипулировать видео-треками для отображения доминирующих динамиков в полноэкранном режиме по сравнению с другим участником в режиме миниатюр, то есть с пользовательскими макетами.

  2. Я также исследовал вариант потоковой передачи Wowza WebRTC , чтобы достичь этого, но у него возникли другие технические проблемы с настройкой видео комнаты с несколькими участниками. Я собираюсь обратиться к ним, чтобы узнать, возможен ли этот вариант использования с их предложением.

  3. Я ищу что-то столь же простое, как здесь 1064 * - набрать в качестве гостя участника в видео-комнату с автономного потокового сервера / сервера wowza. И получить вывод как один поток для трансляции.

Любые другие указатели или ссылки на решения будут полезны.

...