Ich versuche, Audio-Streaming mit einzurichten RTP
Protokoll und Vorbis
Codec. Beginnend mit einem minimalen Beispiel - generierte Mono - Samples mit Sender und Empfänger auf demselben Computer (zwei Instanzen von ffmpeg
, Version N-91266-g8c20ea8ee0):
Zuerst Absender ausführen und SDP in Datei speichern:
ffmpeg -re -f lavfi -i aevalsrc="sin(400*2*PI*t)" -acodec libvorbis -f rtp rtp://127.0.0.1:1234 -sdp_file "g:\sinwave.sdp"
Dann Empfänger:
ffmpeg -protocol_whitelist "file,udp,rtp" -i "g:\sinwave.sdp" -v debug "g:\1.ogg"
Die empfangenen Daten werden nur zum Beispiel in einer Datei gespeichert. Eigentlich ist geplant, sie in eine Pipe oder einen Socket zu schreiben.
Aber ich verstehe ffmpeg
Fehler auf der Empfängerseite:
[sdp @ 0000000000573580] Bad packed header lengths (30,0,2923,3219)
[vorbis @ 0000000000587940] Extradata missing.
Error while opening decoder for input stream #0:0 : Invalid data found when processing input
Welche Optionen habe ich verpasst ffmpeg
auf einer der seiten?