Опишу свой способ построения видео трансляций:
Для видео трансляций использую FreeSwitch у него есть модуль
mod_conference который даёт возможность создать видео конференцию. (По задумке все спикеры конференции которых сильно меньше чем участников добавляются в конференцию)
А транслировать конференцию на много зрителей можно с помощью
mod_rtmp
Мод mod_rtmp может транслировать видео поток конференции на nginx с nginx-rtmp-module который в свою очередь может ретранслировать поток между серверами или отдавать в hls и mpeg-dash зрителям.
Таким образом можно смотреть hls стрим с айфонов.
Вот общая инструкция
как сделать такой видео чат
Ещё я задавал вопрос на эту тему
Как реализовать стриминг видео «Один-ко-многим» с минимальной задержкой? и там в ответе рекомендуют ознакомится с интересным решением по доставке стрима через вебсокеты.