Chtěl bych použít Teradek Cube připojený k vysílací kameře k odeslání na server se spuštěným ffmpeg s otevřeným portem RTMP a mít ffmpeg re-stream, který se přivádí do dekodéru pomocí RTMP nebo RTSP.
Monaserver to dělá, ale musím tuto funkci duplikovat pomocí ffmpeg. Použil bych krychli jako server, kromě toho, že by to mohlo vysílat kdekoli, takže otevírání portů na každém místě, kam kamera přejde, není možné. Náš dekodér je Teradek Slice. Jakékoli další návrhy, jak to udělat, by byly velmi oceněny.
Děkujeme!
Odpověď
FFmpeg můžete použít jako server RTMP jako následující ffmpeg -f flv -listen 1 -i rtmp://localhost:1935/live/app -c copy rtsp://YOUR_RTSP_HOST
Poznámky:
-
-listen 1
umožňuje FFmpeg fungovat jako server RTMP při použití s protokolem RTMP - Použít
rtmp://localhost:1935/live/app
jako adresa URL serveru RTMP na zdroji - Můžete nastavit libovolnou cestu přehrávání
rtmp://localhost:1935/any/thing
a jakýkoli port - Hlavní výhodou tohoto způsobu je jednoduchost, nevýhodou je zastavení serveru, pokud byl zdroj zastaven nebo došlo k chybám v kódování
- Druhou možností je použít nginx s nginx-rtmp-module
Komentáře
- Perfektní, díky moc. Pokud ' chci použít k přijímání streamu ze serveru aplikaci, jako je VLC, může ffmpeg naslouchat také připojení a výstupu na místní port 1935?
- Ano,
ffmpeg -f flv -listen 1 -i rtmp://localhost:8889/live/app -c copy -f flv -listen 1 rtmp://localhost:1935/live/app
, stačí nastavit různé porty pro vstup a výstup - Ještě jednou děkuji, to je přesně to, co potřebuji. Při testování jsem to ' vyzkoušel téměř každou kombinaci / live / app na Teradek Cube a různých iOS RTMP streamovacích video aplikacích, abych to otestoval, a ffmpeg nereaguje, zatímco monaserver funguje. Je ' aplikace ' klíč a musí být zahrnuta v klientovi ' s url?
- Vypracovali byste, jak nastavujete adresy RTMP v aplikacích Cube, iOS a Monaserver? otevíráte požadované porty? Můžete nastavit libovolnou cestu k přehrávání / libovolnou / věc
- Také server FFmpeg Input se spustí, když přijme stream, a výstup se spustí, když obdrží požadavek