Я пытаюсь настроить сервер для преобразования видеопотока в прямом эфире. Входной поток имеет формат RTSP, а выходной - RTMP (для использования во Flash-приложении).
Я просмотрел crtmp, который кажется хорошим решением; однако я не могу определить правильную конфигурацию самостоятельно (файл .lua). Есть ли простой способ настроить его для преобразования потока из RTSP в RTMP?
В качестве альтернативы, существует ли более простой в использовании видеосервер (Linux или Windows), который также является бесплатным и который делал бы то же самое?
Вот короче говоря. Я пока не знаю подробностей о вашей конкретной камере, но у меня есть для вас хороший рабочий пример:
Откройте файл конфигурации и замените узел 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 потока находятся очень далеко от вас (они находятся в Румынии).
Надеюсь, поможет
Чтобы преобразовать RTSP в потоки RTMP, используйте Wowza Media Server, и вот руководство по рестримингу http://www.wowza.com/forums/content.php?39