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

RTSP для потоковой передачи RTMP

Я пытаюсь настроить сервер для преобразования видеопотока в прямом эфире. Входной поток имеет формат RTSP, а выходной - RTMP (для использования во Flash-приложении).

Я просмотрел crtmp, который кажется хорошим решением; однако я не могу определить правильную конфигурацию самостоятельно (файл .lua). Есть ли простой способ настроить его для преобразования потока из RTSP в RTMP?

В качестве альтернативы, существует ли более простой в использовании видеосервер (Linux или Windows), который также является бесплатным и который делал бы то же самое?

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

  1. Откройте файл конфигурации и замените узел externalStreams из flvplaybackapplication следующим:

        externalStreams =                                                   
        {                                                                   
            {                                                               
                uri="rtsp://fms20.mediadirect.ro/live2/realitatea/realitatea",
                localStreamName="test1",                                    
                forceTcp=true                                               
            },                                                              
            {                                                               
                uri="rtsp://fms20.mediadirect.ro/live/utv/utv",             
                localStreamName="test2",                                    
                forceTcp=false                                              
            }                                                               
        },
    

После этого используйте jwplayer, flow player и т. Д. Для воспроизведения потока. Полные URI RTMP:

 rtmp://ip/live/test1

или

 rtmp://ip/live/test2

Как видите, это 2 потока RTSP. Один из них - RTP / RTCP через UDP (forceTcp = false), а другой - RTP / RTCP через RTSP (forceTcp = true). Поскольку RTSP превышает TCP, вы получаете этот флаг в значение true.

Излишне говорить, что у вас МОГУТ возникнуть сбои при воспроизведении и проблемы, вызванные тем фактом, что эти 2 потока находятся очень далеко от вас (они находятся в Румынии).

Надеюсь, поможет

Я бы попробовал VLC или Wowza себя.

Чтобы преобразовать RTSP в потоки RTMP, используйте Wowza Media Server, и вот руководство по рестримингу http://www.wowza.com/forums/content.php?39