Jeg vil gjerne bruke en Teradek Cube koblet til et kringkastingskamera for å skyve til en server som kjører ffmpeg med en åpen RTMP-port, og har ffmpeg re-stream som mates til en dekoder ved bruk av RTMP eller RTSP.

Monaserver gjør dette, men jeg må duplisere denne funksjonaliteten ved hjelp av ffmpeg. Jeg vil bruke kuben som server, bortsett fra at den kan kringkaste hvor som helst, så det er ikke noe alternativ å åpne porter på alle steder kameraet går til. Dekoderen vår er en Teradek Slice. Eventuelle andre forslag om hvordan du gjør dette vil bli verdsatt.

Takk!

Svar

Du kan bruke FFmpeg som en RTMP-server som følger ffmpeg -f flv -listen 1 -i rtmp://localhost:1935/live/app -c copy rtsp://YOUR_RTSP_HOST

Merknader:

  • -listen 1 får FFmpeg til å fungere som en RTMP-server når den brukes med RTMP-protokoll
  • Bruk rtmp://localhost:1935/live/app som RTMP-server-url på kilden
  • Du kan angi hvilken som helst spillesti rtmp://localhost:1935/any/thing og hvilken som helst port
  • Den største fordelen med denne måten er enkelhet, ulempen er serverstopp hvis kilden stoppet eller hadde kodingsfeil
  • Det andre alternativet er å bruke nginx med nginx-rtmp-module

Kommentarer

  • Perfekt, tusen takk. Hvis jeg ' ønsker å bruke et program som VLC for å motta strømmen fra serveren, kan ffmpeg også lytte etter en tilkobling og utgang til 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, bare sett forskjellige porter for inngang og utgang
  • Takk igjen, dette er akkurat det jeg trenger. Mens jeg testet det, har jeg ' prøvd omtrent alle kombinasjoner av / live / app på Teradek Cube og forskjellige iOS RTMP-streamingvideoapper for å teste dette, og ffmpeg svarer ikke mens monaserver fungerer. Er ' app ' nøkkelen, og må live inkluderes i klienten ' s url?
  • Vil du utdype hvordan du setter RTMP-nettadressene i Cube, iOS-apper og Monaserver? åpner du nødvendige porter? Du kan angi hvilken som helst spillesti / hvilken som helst / ting
  • Også FFmpeg Input-server starter når den mottar strøm, og utgangen starter når den mottar en forespørsel

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *