Я настроил простую службу потоковой передачи для ограниченного вещателя по этой схеме:
фактическая конфигурация службы
Есть "исходный" сервер, на котором я установил модули NGINX и RTMP. Этот сервер принимает потоки RTMP и конвертирует их в HLS разных размеров (360p, 720p). На веб-сервере размещается только веб-сайт, воспроизводящий это видео HLS.
Я планирую значительно увеличить количество вещателей и, чтобы обеспечить правильную обработку всех источников, я хотел бы улучшить конфигурации серверов. В Интернете я нашел мало информации и предположил эту конфигурацию:
«Исходный» сервер будет получать только потоки RTMP. Два или более «граничных» сервера извлекают данные из источника и конвертируют их в формат HLS (в нескольких разрешениях). На веб-сервере размещается только веб-сайт, воспроизводящий это видео HLS.
Мои вопросы: 1. Все "граничные" серверы должны конвертировать поток RTMP в формат HLS с несколькими разрешениями? Или один пограничный сервер может преобразовать поток RTMP в HLS 360p, а другой пограничный сервер может преобразовать поток RTMP в HLS 720p?
После преобразования RTMP-HLS файлы HLS 360p должны храниться на том же сервере, где хранятся файлы HLS 720p?
Для воспроизведения видео с веб-сервера достаточно ввести балансирующий узел между пограничными серверами и веб-сервером?