Wie (MP3-)On-Demand-Streaming funktioniert

Dieses Thema im Forum "Netzwerk, Telefon, Internet" wurde erstellt von myth2806, 3. Dezember 2008 .

Schlagworte:
  1. 3. Dezember 2008
    Hi,

    ich hab mich gefragt wie zB das MP3-On-Demand-Streaming funktioniert. Ich hab also auf einem Server die MP3-Dateien und will die jetzt aneinandergehängt an den Client übertragen. Wie würde so ein Protokoll aussehen? Ich kann ja schlecht einfach nur Stur die Binärdaten der MP3-Dateien übertragen. Oder doch? oder wird doch nur ein einmaliger MP3-Header gesendet und alle zu sendenden MP3-Dateien müssen dann die gleichen eigenschaften, wie Bitrate oder so haben?

    Kann mir das mal jemand erklären? :]

    Grüße
     
  2. 3. Dezember 2008
    AW: Wie (MP3-)On-Demand-Streaming funktioniert

    tja... das prinzip hast du ja schon verstanden stimmt genau!
    schau dir doch mal mit wireshark an, was am netzwerkadapter so abgeht:

    das sendet foobar an den server um den stream anzufordern:
    Code:
    GET / HTTP/1.1
    Host: mp3.ht-stream.net
    User-Agent:foobar2000/0.9.4.5
    Accept:*/*
    
    das bekommt er vom server zurück; inkl. angabe zur bitrate:
    Code:
    Icy-MetaData:1
    ICY 200 OK
    icy-notice1:<BR>This stream requires <a href="http://www.winamp.com/">Winamp</a><BR>
    icy-notice2:SHOUTcast Distributed Network Audio Server/Linux v1.9.8<BR>
    icy-name:HouseTime.FM - 24h Electro, House & More - 128k MP3
    icy-genre:Electro House
    icy-url:http://www.HouseTime.FM
    content-type:audio/mpeg
    icy-pub:1
    icy-metaint:8192
    icy-br:128
    danach folgen in kleine packete verpackt die daten...


    für die konstante bitrate sorgt hier der server (der möglicherweise sogar noch realtime in der richtigen bitrate encodiert)
     
  3. 3. Dezember 2008
    AW: Wie (MP3-)On-Demand-Streaming funktioniert

    Danke
    Das heisst also ich müsste zuerst eine allgemeingültige Konfiguration (Bitrate, Sampling-Frequenz, Kanalmodus, etc.) in Plaintext übertragen (was heisst eigendlich "icy" und gibts da irgendwo specs von?) und anschliessend aus jeder Datei, die ich stremen will, einfach den Dateiinhalt ohne MP3-Header übertragen oder ggf vorher umkodieren?
    Und wenn ich beim streamen die MP3-Settings verändern will, bleibt mir keine andere Möglichkeit eine neue Verbindung aufzubauen bzw. über ein Containerformat nachzudenken?

    Danke nochmal so weit :]
     
  4. 4. Dezember 2008
    AW: Wie (MP3-)On-Demand-Streaming funktioniert

    wieso das rad neu erfinden? benutz doch die zahlreichen stream-programme...
    icy ist so ein teil...
     
  5. 4. Dezember 2008
    AW: Wie (MP3-)On-Demand-Streaming funktioniert

    Ach naja mir machts halt Spaß Ausserdem bin ich aus gegebenen Umständen darauf angewiesen, dass der Server einen möglichst kleinen Footprint hat.
    Soll unter Umständen auch auf Embedded Systems laufen.

    Aber aus Interesse: Ist "icy" ein Spitzname für "Icecast"? Ansonten finde ich keine Seite von dem Projekt.
     
  6. 29. Dezember 2008
    AW: Wie (MP3-)On-Demand-Streaming funktioniert

    Ich muss das hier nochmal aufgreifen. Wie funktioniert das denn dann mit den ID3-Tags? Die werden ja eigendlich immer zwischendurch übertragen um den Namen des aktuellen Lieds oder sonstirgendwas anzuzeigen. Wie schieben ich denn dann die dazwischen?
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.