Я пробовал разные решения / подходы в течение последних нескольких дней и публикую здесь, чтобы получить больше возможностей.
Я планирую использовать решение Программируемого видео от Twilio с Групповой зал ( до 50 участников ), чтобы позволить организаторам / докладчикам присоединяться к совещанию по видеоконференции. Прямо сейчас я могу настроить и начать с примером быстрого запуска здесь
Кроме того, параллельно, Мне нужно иметь возможность транслировать эту живую комнату собраний через RTMP / HLS (аудио + видео) потоковую передачу, которую можно просматривать (через другой портал) большим пользовательским набором (в идеале) около 10к +)
Команда поддержки Twilio предложила - интеграция Twilio Video с Wowza с использованием screenscrapping и ffmpeg (то есть рендеринг видео на (возможно, виртуальный) экран, захват его и отправка в Wowza с использованием ffmpeg.)
Я новичок как в ffmpeg, так и в wowza. Тем не менее, я ожидаю увидеть решение высокого уровня, которое можно использовать для достижения этой цели ( с минимальным количеством висящих частей ).
Идеальный поток, о котором я могу думать, это
- Запустите зал видеоконференций Twilio с настоящими докладчиками
- все участники делятся между собой в комнате видео и аудио треками - стандартное поведение
- новый участник-призрак присоединяется к автономному серверу ( от wowza или SIP ) и подписывается на аудио-видео дорожки в конференции.
- организовать и объединить эти треки в один канал и транслировать его как HLS
- этот участник-призрак также сможет идентифицировать доминирующий динамик и переупорядочить видео дорожки, чтобы показать, что текущий динамик занимает больше места (как зум)
- и, конечно, это потоковое видео (со звуком) будет односторонним, и зрители не смогут взаимодействовать. Просто посмотрите, сможете ли вы увидеть комнату, вещающую.
Также / FYI
Я попытался изучить еще несколько вариантов ниже (безуспешно)
блог здесь объясните, как мы можем транслировать звук twilio
конференция. Внизу также упоминается о потоковом видео. но я не понимаю, как мы можем использовать SIP для получения видеопотока, который можно транслировать. Кроме того, как я могу манипулировать видео-треками для отображения доминирующих динамиков в полноэкранном режиме по сравнению с другим участником в режиме миниатюр, то есть с пользовательскими макетами.
Я также исследовал вариант потоковой передачи Wowza WebRTC , чтобы достичь этого, но у него возникли другие технические проблемы с настройкой видео комнаты с несколькими участниками. Я собираюсь обратиться к ним, чтобы узнать, возможен ли этот вариант использования с их предложением.
Я ищу что-то столь же простое, как здесь 1064 * - набрать в качестве гостя участника в видео-комнату с автономного потокового сервера / сервера wowza. И получить вывод как один поток для трансляции.
Любые другие указатели или ссылки на решения будут полезны.