Назад | Перейти на главную страницу

Распространение процесса «RTMP на HLS» на нескольких серверах

Я настроил простую службу потоковой передачи для ограниченного вещателя по этой схеме:

фактическая конфигурация службы

Есть "исходный" сервер, на котором я установил модули NGINX и RTMP. Этот сервер принимает потоки RTMP и конвертирует их в HLS разных размеров (360p, 720p). На веб-сервере размещается только веб-сайт, воспроизводящий это видео HLS.

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

быть сервисной конфигурацией

«Исходный» сервер будет получать только потоки RTMP. Два или более «граничных» сервера извлекают данные из источника и конвертируют их в формат HLS (в нескольких разрешениях). На веб-сервере размещается только веб-сайт, воспроизводящий это видео HLS.

Мои вопросы: 1. Все "граничные" серверы должны конвертировать поток RTMP в формат HLS с несколькими разрешениями? Или один пограничный сервер может преобразовать поток RTMP в HLS 360p, а другой пограничный сервер может преобразовать поток RTMP в HLS 720p?

  1. После преобразования RTMP-HLS файлы HLS 360p должны храниться на том же сервере, где хранятся файлы HLS 720p?

  2. Для воспроизведения видео с веб-сервера достаточно ввести балансирующий узел между пограничными серверами и веб-сервером?