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

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük