Jag skulle vilja använda en Teradek Cube ansluten till en sändningskamera för att skicka till en server som kör ffmpeg med en öppen RTMP-port, och låta ffmpeg strömma om det som matas till en avkodare med RTMP eller RTSP.

Monaserver gör detta, men jag måste duplicera den här funktionen med ffmpeg. Jag skulle använda kuben som server, förutom att den skulle kunna sändas var som helst så att öppna portar på alla platser som kameran går till är inte ett alternativ. Vår avkodare är en Teradek Slice. Alla andra förslag om hur du gör detta skulle uppskattas mycket.

Tack!

Svar

Du kan använda FFmpeg som en RTMP-server som följer ffmpeg -f flv -listen 1 -i rtmp://localhost:1935/live/app -c copy rtsp://YOUR_RTSP_HOST

Anteckningar:

  • -listen 1 får FFmpeg att fungera som en RTMP-server när den används med RTMP-protokoll
  • Använd rtmp://localhost:1935/live/app som RTMP-serverns webbadress på källan
  • Du kan ställa in valfri spelläge rtmp://localhost:1935/any/thing och valfri port
  • Den största fördelen med detta sätt är enkelhet, nackdelen är serverstopp om källan stoppades eller hade kodningsfel
  • Det andra alternativet är att använda nginx med nginx-rtmp-modul

Kommentarer

  • Perfekt, tack ett ton. Om jag ' vill använda ett program som VLC för att ta emot strömmen från servern, kan ffmpeg också lyssna efter en anslutning och utdata till lokal port 1935?
  • Ja, ffmpeg -f flv -listen 1 -i rtmp://localhost:8889/live/app -c copy -f flv -listen 1 rtmp://localhost:1935/live/app, ställ bara in olika portar för in- och utdata
  • Tack igen, det här är precis vad jag behöver. När jag testade det <

har jag försökt nästan alla kombinationer av / live / app på Teradek Cube och olika iOS RTMP streaming videoappar för att testa detta, och ffmpeg svarar inte medan monaserver fungerar. Är ' app ' nyckeln och måste live ingå i klienten ' s url?

  • Skulle du utarbeta hur du ställer in RTMP-webbadresserna i Cube, iOS-appar och Monaserver? öppnar du nödvändiga portar? Du kan ställa in valfri spelväg / valfri / sak
  • FFmpeg-ingångsservern startar också när den tar emot ström och utdata startar när den tar emot en begäran
  • Lämna ett svar

    Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *