FFMPEG rtsp naar rtmp stream google live

Pagina: 1
Acties:

  • Snorrebot
  • Registratie: Juli 2009
  • Laatst online: 30-11-2024
Beste Tweakers,

Ik ben bezig aan een project waarvoor ik jullie hulp hard nodig heb. Ik heb ik mijn tuin een zelfgemaakte nestkast met een ip-camera erin gehangen waarmee ik een stel pimpelmezen wil volgen (zie www.hannesadriaens.be/nestkast). Hiervoor wil ik met FFMPEG de rtsp stream van mijn ip camera naar youtube live (RTMP) krijgen, de upload van mijn internetverbinding trekt de aanvragen van de bezoekers anders niet. Ik wil later hetzelfde project gaan doen met een kerkuil in de plaatselijke kerk.

Ik gebruik hiervoor volgende code:
ffmpeg -rtsp_transport tcp -i "rtsp://192.168.1.111:554/11" -acodec libfaac -vcodec copy -f flv -r -s 1280x720 -i "rtmp://a.rtmp.youtube.com/live2/hannes.adriaens.fdm6-ub7j-d8gq-92tk"


Hierbij krijg ik volgende error te zien van FFMPEG.
Afbeeldingslocatie: http://hannesadriaens.be/ffmpeg2.png

Youtube heeft volgende eisen aan de inkomende stream:

Protocol: RTMP Flash Streaming
Videocodec: H.264, 4.1
Framesnelheid: Maximaal 60 fps
Frequentie hoofdframes: Niet meer dan 4 seconden
Audiocodec: AAC of MP3
Bitsnelheidcodering: CBR


Mijn stream heeft volgende kenmerken:

Stream #0:0: Video: h264 (Main), yuv420p, 1280x720, 25.08 tbr, 90k tbn, 180k tbc
Stream #0:1: Audio: pcm_alaw, 8000 Hz, 1 channels, s16, 64 kb/s

Wie zou me kunnen helpen de stream op youtube live te krijgen? Ik probeer zoveel mogelijk zelf op te zoeken maar ben helaas niet erg handig met ffmpeg. Alvast heel erg bedankt.

Snorrebot

  • OnTracK
  • Registratie: Oktober 2002
  • Laatst online: 20:14
Zo snel naar je commando kijkend zou ik zeggen dat die laatste -i weg moet en dat het dan (in hoofdzaak) moet werken. De -i staat voor "input" dus je zegt tegen ffmpeg dat je een tweede input erbij wil pakken. Dus probeert ffmpeg een rtmp stream te lezen, in plaats van te schrijven.

Het laatste argument zonder -i ervoor betekend in ffmpeg dat je die als output wil.

[ Voor 20% gewijzigd door OnTracK op 03-02-2015 20:35 ]

Not everybody wins, and certainly not everybody wins all the time.
But once you get into your boat, push off and tie into your shoes.
Then you have indeed won far more than those who have never tried.


  • Ploink
  • Registratie: April 2002
  • Laatst online: 21-08 13:05
Als je "-vcodec copy" gebruikt dan doe je geen transcoding, dus zonder het beeld te resizen. De "-r -s 1280x720" kan dan weg. De 2e -i ook inderdaad.

ffmpeg -rtsp_transport tcp -i "rtsp://192.168.1.111:554/11" 
  -acodec libfaac -vcodec copy -f flv
  "rtmp://a.rtmp.youtube.com/live2/hannes.adriaens.fdm6-ub7j-d8gq-92tk"

Verwijderd

Toch niet

[ Voor 95% gewijzigd door Verwijderd op 03-02-2015 21:18 ]


  • Snorrebot
  • Registratie: Juli 2009
  • Laatst online: 30-11-2024
Beste Tweakers,

Bedankt voor de snelle antwoorden. Ik heb de -i en de onnodige -r -s 1280x720 weggehaald. Nu krijg ik volgende melding:

Input:
ffmpeg -rtsp_transport tcp -i "rtsp://192.168.1.111:554/11" -vcodec copy -f flv "rtmp://a.rtmp.youtube.com/live2/hannes.adriaens.fdm6-ub7j-d8gq-92tk"

Output:
Afbeeldingslocatie: http://hannesadriaens.be/ffmpeg3.png

Ik hoop dat jullie hier wat wijzer uit worden...

Dank,

Snorrebot

  • Ploink
  • Registratie: April 2002
  • Laatst online: 21-08 13:05
Originele audio samplerate is 8000, maar dat mag niet voor FLV, dus resample.
toevoegen: -ar 11025

http://linux.die.net/man/1/ffmpeg

  • Snorrebot
  • Registratie: Juli 2009
  • Laatst online: 30-11-2024
Dank voor de website over ffmpeg. Ben me volop aan het inlezen.

Ik heb als audio codec lamemp3 gebruikt en de sample rate aangepast:

ffmpeg -rtsp_transport tcp -i "rtsp://192.168.1.111:554/11" -acodec libmp3lame -ar 11025 -vcodec copy -f flv "rtmp://a.rtmp.youtube.com/live2/hannes.adriaens.fdm6-ub7j-d8gq-92tk"

Ik zie nu bij de "live control room" van youtube live dat hij nu al een inkomende stream detecteert. Alleen krijg ik al snel weer een error terug van ffmpeg :

Afbeeldingslocatie: http://hannesadriaens.be/ffmpeg4.png

  • 4-systeembeheer
  • Registratie: Oktober 2011
  • Laatst online: 12-10-2021
Probeer OBS eens (Open Broadcaster Software). Hierin kan je de juiste settings vast wel afkijken of mogelijk zelfs door OBS laten afhandelen.

  • Ploink
  • Registratie: April 2002
  • Laatst online: 21-08 13:05
Lijkt erop dat je rtmp link misschien niet meer geldig is.

Edit:
Snorrebot schreef op woensdag 04 februari 2015 @ 15:30:
Dank voor de website over ffmpeg. Ben me volop aan het inlezen.
Dat is gewoon de man page. In Linux kan je voor vrijwel elk commando het woordje "man" zetten, dus
man ffmpeg
om de manual te lezen, of typ dit in bij Google seach.

[ Voor 76% gewijzigd door Ploink op 05-02-2015 13:25 ]


  • 4-systeembeheer
  • Registratie: Oktober 2011
  • Laatst online: 12-10-2021
Misschien dat dit ook wel een leuke optie is als je meerdere streams wil:
https://restream.io/
Nooit getest, alleen iets over gelezen in de test fase.
En er is een heel topic op GoT over streamen:
Het grote "stream een game" topic
Maakt dan in principe niet uit of je een spelletje of wat anders wil streamen.

Verwijderd

Hier ook nog een boel info en voorbeelden over streaming met FFmpeg

https://sonnati.wordpress...eaming-%E2%80%93-part-iv/

Misschien dat TS eerst eens kan proberen de stream lokaal aan te bieden, aan bijvoorbeeld VLC op een andere machine in het lokale netwerk, dan kan je uitsluiten dat er iets fout gaat met het aanmaken v/d stream.

  • xbeam
  • Registratie: Maart 2002
  • Niet online
je output location klopt niet

rtmp://a.rtmp.youtube.com/live2/hannes.adriaens.fdm6-ub7j-d8gq-92tk"

dit hoort niet in de google live upload hannes.adriaens.

Lesdictische is mijn hash#


  • 4-systeembeheer
  • Registratie: Oktober 2011
  • Laatst online: 12-10-2021
xbeam schreef op vrijdag 20 januari 2017 @ 10:24:
je output location klopt niet

rtmp://a.rtmp.youtube.com/live2/hannes.adriaens.fdm6-ub7j-d8gq-92tk"

dit hoort niet in de google live upload hannes.adriaens.
lol... beter laat dan ooit? :O

  • xbeam
  • Registratie: Maart 2002
  • Niet online
Sorry man zo weinig staat er dus op tweakers over ffmpeg dat het als meest recente berichte naar boven komt.;-)

En scheef gekeken dacht 5jan maar het is 5 feb 2015 ;-)

Lesdictische is mijn hash#

Pagina: 1