Szeretnék egy műsorszóró kamerához kapcsolt Teradek kockát használni az ffmpeg-et futtató kiszolgálóhoz nyitott RTMP-porttal, és ffmpeg-re-streameljen egy dekódert az RTMP vagy RTSP használatával.
A Monaserver ezt csinálja, de ezt a funkciót le kell másolnom az ffmpeg használatával. A Cube-t kiszolgálóként használnám, azzal a különbséggel, hogy sugározható lenne bárhol, így nem lehetséges portok megnyitása minden olyan helyen, ahová a kamera jár. Dekóderünk egy Teradek Slice. Bármilyen más javaslat ezzel kapcsolatban nagyra értékelhető.
Köszönjük!
Válasz
Az FFmpeg-et RTMP-kiszolgálóként használhatja a következők szerint: ffmpeg -f flv -listen 1 -i rtmp://localhost:1935/live/app -c copy rtsp://YOUR_RTSP_HOST
Megjegyzések:
-
-listen 1
az FFmpeg RTMP szerverként működik, ha RTMP protokollal együtt használják - Használja a
rtmp://localhost:1935/live/app
RTMP szerver URL-ként a forrásnál - Bármely lejátszási utat beállíthat
rtmp://localhost:1935/any/thing
és bármilyen port - A fő előny ily módon az egyszerűség, a hátrány a szerver leállítása, ha a forrás leállt vagy kódolási hibák voltak
- A másik lehetőség az nginx használata nginx-rtmp-module
Megjegyzések
- Tökéletes, köszi egy tonnát. Ha ' olyan alkalmazást szeretnék használni, mint például a VLC, hogy a szerverről fogadja az adatfolyamot, akkor az ffmpeg meghallgathatja a kapcsolatot és kimenetet az 1935-ös helyi portra is?
- Igen,
ffmpeg -f flv -listen 1 -i rtmp://localhost:8889/live/app -c copy -f flv -listen 1 rtmp://localhost:1935/live/app
, csak állítson be különböző portokat a bemenethez és a kimenethez - Még egyszer köszönöm, pontosan erre van szükségem. A tesztelés során ' kipróbáltam a Teradek Cube / live / app és mindenféle iOS RTMP streaming videoalkalmazás minden kombinációját ennek tesztelésére, és az ffmpeg nem reagál, miközben a monaserver működik. ' app ' a kulcs, és a live-ot be kell vonni a kliensbe ' s url?
- Kifejtené, hogyan állítja be az RTMP URL-eket a Cube, az iOS alkalmazásokban és a Monaserverben? megnyitja a szükséges portokat? Beállíthat bármilyen playpath / any / thing
- Szintén az FFmpeg Input szerver elindul, amikor adatfolyamot kap, és a kimenet akkor indul, amikor kérést kap