Angabe der Icecast-Protokolloptionen in ffmpeg / avconv unter Raspbian Lite

812
dbmitch

Ich bin bei diesem Raspberry Pi 3-Ding sehr neu, habe aber keine Angst davor, in Dokumente und Beispiele einzutauchen. Ich habe Befehle und Fehlerbehebungen zusammengestellt, um Audio von einem USB-Gerät aufzunehmen - letztendlich habe ich versucht, direkt von der Karte auf meinen Icecast-Server zu streamen.

Im Moment versuche ich nur herauszufinden, ob ich mit dem aktuellen avconv-Programm eine Verbindung zu meinem Icecast-Server herstellen kann - ich spiele nur eine kleine lokale MP3-Datei ab. An dieser Stelle versuche ich die Lite-Version von Raspbian zu verwenden - ohne ffmpeg neu erstellen zu müssen.

Ich versuche, Icecast-Protokolloptionen mit der installierten Version von avconv unter Raspbian (4.9.2-10) zu verwenden.

Die avconv-Version ist als 11.7.6: 11.7-1 aufgeführt

libavutil 54. 3. 0

Grundsätzlich muss ich die Optionen ice_nameund ice_description, sowie Stream passwordüber Icecast-Protokolloptionen einreichen. Mit avconvscheint es, dass ich eine MP3 - Datei auf den icecast Strom ohne Fehler senden kann, aber nichts zeigt auf anderem Ende auf.

Ein Problem kann sein, dass ich ein Passwort ohne Benutzernamen übergeben muss - damit es möglicherweise nicht mit einem Null-Benutzernamen in der URL funktioniert. Das heißt, ich habe keinen Fehler gesehen alsicecast://:mypwd@icecast.myserver.com

Ich muss auch den Streamnamen angeben

Es scheint nicht, dass meine avconv-Version das unterstützt Icecast protocol options. Theoretisch können Sie angebenice_name password ice_description ice_public

Das habe ich ohne Fehler versucht (aber keine Sendung):

avconv -re -i test.mp3 -b:a 128k -legacy_icecast 1 -f mp3 icecast://:mypwd@icecast.my-ic-server.com:443/my-mount-point/url-here 

Wenn ich versuche, die Protokolloption ice_name hinzuzufügen,

avconv -re -i test.mp3 -b:a 128k -legacy_icecast 1 -ice_name "My Raspi Stream" -f mp3 icecast://:mypwd@icecast.my-ic-server.com:443/my-mount-point/url-here 

Es wird lediglich ein neuer Dateiname erstellt

ice_name "Mein Raspi-Strom"

Jede Hilfe, Anregungen oder Hinweise werden sehr geschätzt. Ich kann in der Zwischenzeit das manuelle Kompilieren von ffmpeg starten

0

1 Antwort auf die Frage

0
dbmitch

Ich habe dies mit avconv funktionieren lassen, so dass ich jetzt weiß, dass es möglich ist, avconv so zu verwenden, wie es ist. Es ist erforderlich, den -legacy_icecast 1Parameter zu verwenden, auch wenn Ihr Server Icecast 2 ist

Minimum, das ich brauchte, damit es funktioniert:

avconv -re -i test.mp3 -c:a libmp3lame -content_type audio/mpeg -b:a 128k -legacy_icecast 1 -ice_name "Raspi Test Stream of MP3" -password mypwd -f mp3 icecast://icecast.servername.com/my/mount/point/url 

Nächstes Live-Streaming ... übrigens, ich benutze die Spreaker.com-Website, wenn jemand interessiert ist - aber es sollte mit jedem Icecast-Server funktionieren