Aș dori să folosesc un Teradek Cube conectat la o cameră de difuzare pentru a trimite pe un server care rulează ffmpeg cu un port RTMP deschis și au ffmpeg re-stream care se alimentează către un decodor folosind RTMP sau RTSP.

Monaserver face acest lucru, dar trebuie să duplic această funcționalitate folosind ffmpeg. Aș folosi Cubul ca server, cu excepția faptului că ar putea fi difuzat oriunde, astfel încât deschiderea porturilor în fiecare locație în care merge camera nu este o opțiune. Decodificatorul nostru este o secțiune Teradek. Orice alte sugestii despre cum se face acest lucru ar fi foarte apreciate.

Vă mulțumim!

Răspuns

Puteți utiliza FFmpeg ca server RTMP după cum urmează ffmpeg -f flv -listen 1 -i rtmp://localhost:1935/live/app -c copy rtsp://YOUR_RTSP_HOST

Note:

  • -listen 1 face ca FFmpeg să acționeze ca un server RTMP atunci când este utilizat cu protocolul RTMP
  • Utilizați rtmp://localhost:1935/live/app ca adresă URL a serverului RTMP de pe sursă
  • Puteți seta orice cale de redare rtmp://localhost:1935/any/thing și orice port
  • Principalul avantaj al acestui mod este simplitatea, dezavantajul este că serverul se oprește dacă sursa s-a oprit sau a avut erori de codare
  • Cealaltă opțiune este să utilizați nginx cu nginx-rtmp-module

Comentarii

  • Perfect, mulțumesc. Dacă ' aș dori să folosesc o aplicație precum VLC pentru a primi fluxul de la server, pot ffmpeg să ascult o conexiune și să ieșesc și la portul local 1935?
  • Da, ffmpeg -f flv -listen 1 -i rtmp://localhost:8889/live/app -c copy -f flv -listen 1 rtmp://localhost:1935/live/app, trebuie doar să setați diferite porturi pentru intrare și ieșire
  • Vă mulțumim din nou, exact asta am nevoie. În timp ce l-am testat, am ' încercat aproape fiecare combinație de / live / app de pe Teradek Cube și diverse aplicații video de streaming iOS RTMP pentru a testa acest lucru și ffmpeg nu răspunde în timp ce funcționează monaserver. Este ' aplicația ' cheia și trebuie să fie inclus în client ' Adresa URL?
  • V-ați explica modul în care setați adresele URL RTMP în Cube, aplicații iOS și Monaserver? deschizi porturile necesare? Puteți seta orice cale de redare / orice / lucru
  • De asemenea, serverul de intrare FFmpeg pornește când primește un flux, iar ieșirea începe când primește o cerere

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *