Задать вопрос

Как запустить рестрим сервер с несколькими входящими потоками на nginx?

Здравствуйте. Есть задача рестримить несколько потоков на несколько сервисов. Как это проще реализовать?

Набор сервисов у всех юзеров одинаковый.
Допустим user1 отправляет поток на все 3 сервиса с одним набором [TOKEN_FOR_SERVICE], а user2 может вещать уже на эти же сервисы, с другими токенами. Ну само собой, чтобы эти потоки не пересекались. И желательно, чтобы эти токены можно было бы подставлять из какой-либо sql базы.
Надеюсь, правильно описал задачу :) Подскажите, в какую сторону копать.
Грубо говоря нужен максимально упрощенный аналог сервиса restream (использовал бы его, но он не поддерживает нужные сервисы)

rtmp {
    server {
        listen 1935;

        application live {
        live on;

            push rtmp://localhost/service1;
            push rtmp://localhost/service2;
            push rtmp://localhost/service3;
        }

        application service1 {
                    live on;
                    record off;
                    push rtmp://server_for_service_1/[TOKEN_FOR_SERVICE1]
        }
        application service2 {
                    live on;
                    record off;
                    push rtmp://server_for_service_2/[TOKEN_FOR_SERVICE2]
        }
        application service3 {
                    live on;
                    record off;
                    push rtmp://server_for_service_3/[TOKEN_FOR_SERVICE3]
        }
    }


Спасибо!
  • Вопрос задан
  • 777 просмотров
Подписаться 3 Средний 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы