MP3 Streaming
Eberhard K.
- webserver
Hallo,
für eine Seite mit mehreren Podcasts mache ich mir gerade ein paar konzeptionelle Überlegungen.
Im Moment sieht es so aus, dass ein kleiner Flashplayer eingebunden ist und einen Link auf die MP3-Datei des Podcasts erhält. Der Flash-Player läd die Datei dann und fängt nach kurzem Versatz an, die Datei abzuspielen und läd dabei im Hintergrund weiter.
Nun habe ich des Öfteren schonmal von Streaming-Lösungen gehört. Es geht mir dabei nicht darum, ein Web-Radio anzubieten, bei dem jeder, der es hören will, immer die gleiche Stelle hört (so wie bei echtem Radio), sondern ich würde die Lösung, dass jemand auf einen Button klickt, und dann ein bestimmtes Stück von Anfang an gespielt wird, beibehalten. Lediglich eben als Stream. So dass nicht immer die komplette Datei heruntergeladen werden muss, wenn ein Hörer von 50 Minuten Podcast nur die ersten 5 Minuten anhört. Das würde den Server und die Bandbreite sehr entlasten.
Frage: Womit kann man so etwas bewerkstelligen, bzw. wonach muss ich suchen? Meine bisherigen Suchergebnisse beziehen sich irgendwie nur auf die Form des Web-Radios.
Außerdem wäre es schön, wenn man im Stream auch an eine bestimmte Stelle springen kann. Nach dem Motto "Streame Podcast 123 ab Minute 33".
Any hints?
Vielen Dank!
Hi Eberhard!
In dem FAQ findet sich unter "wie binde ich Musik ein" folgender Link:
http://aktuell.de.selfhtml.org/artikel/grafik/flashmusik/index.htm
Und mit dem EMFF Player ist (zumindest nach Interfacebeschreibung) ein Streaming möglich.
Grüsse,
Richard
Hi Richard,
danke für deine Antwort.
In dem FAQ findet sich unter "wie binde ich Musik ein" folgender Link:
http://aktuell.de.selfhtml.org/artikel/grafik/flashmusik/index.htmUnd mit dem EMFF Player ist (zumindest nach Interfacebeschreibung) ein Streaming möglich.
Ja, genauso mache ich es ja im Moment. Auch mit genau diesem Player. :-)
Das Problem ist wie gesagt, dass ich eine Lösung suche, die statt eines Mp3-Files direkt einen Stream anbietet.
Mag ja sein, dass das mit EMFF möglich ist, aber mich interessiert die Frage nach der Serverseite.
Liebe Grüße
Hi Eberhard!
OK, EMFF hast du schon - fein. Vielleicht hilft dir dann ja der folgende Artikel (und die weiterführenden Links): http://aktuell.de.selfhtml.org/artikel/grafik/streaming/index.htm
Grüsse,
Richard
Hi Richard,
Hi Eberhard!
OK, EMFF hast du schon - fein. Vielleicht hilft dir dann ja der folgende Artikel (und die weiterführenden Links): http://aktuell.de.selfhtml.org/artikel/grafik/streaming/index.htm
Hmm, am Ende des Artikels steht der Inhalt der Datei "Streaming-Datei": http://www.17seconds.de/beispiel/aday_32k.mp3
Nun, anscheinend ist das auch nicht ganz das, was ich suche. Auch dort muss der Client ja die ganze mp3-Datei herunterladen. Er kann zwar die Datei während des Downloads schon hören, aber trotzdem: Das Kernproblem bleibt bestehen:
Wenn ein User mit einer schnellen Internetanbindung eine MP3-Datei mit einem 50minütigen Podcast über EMFF oder ähnliche "Workarounds" von der Seite aus im Browser hört, hat der Browser u.U. bereits nach 5 Minuten hören die gesamten 50 Minuten heruntergeladen. Der Nutzer entscheidet sich dann aber anders und möchte nach 5 Minuten vielleicht nicht mehr weiter hören.
Die Bandbreite ist damit verschwendet worden. 25 MB Download, aber nur 2,5 MB wurden benötigt.
Ich stelle mir das mit dem Streaming so vor: Der Client lädt immer genau den Ausschnitt aus einer Datei, den er gerade hören will (+/- 1 Minute). So ist es dann zum Beispiel möglich, dass ein User, der die ersten 5 Minuten gehört hat, direkt bei der 6. Minute einsteigen kann, ohne dass die ersten 5 Minuten neu heruntergeladen werden müssen.
Klar, worauf ich hinaus will?
Btw, was für Techniken nutzen den die Großen wie YouTube, lastfm, deezer u.a.?
Liebe Grüße
Hi Eberhard!
Btw, was für Techniken nutzen den die Großen wie YouTube, lastfm, deezer u.a.?
Hier ist die Antwort noch relativ einfach (zumindest was Youtube betrifft): Ich habe beobachtet, dass der Download/Buffering von Youtube Videos mit sehr unterschiedlichen Geschwindigkeiten läuft - ich vermute deshalb, dass hier einfach die Serverbandbreite pro User die Geschwindigkeit bestimmt...
Ich verstehe jetzt, was du planst. Aber eine Streaminglösung, die bei freier Bandbreite nicht "gierig vorpuffert" ist mir nicht geläufig.
Wie wäre es denn, wenn du versuchen würdest, die Bandbreite der einzelnen Userdownloads herunterzuregeln, so dass die Übertragung der Daten von sich aus auf z.B. 128kBit (oder was halt für deinen "Stream" benötigt wird) beschränkt wäre?
In die Richtung einer solchen Lösung weist sloppy:
http://www.dallaway.com/sloppy/
Grüsse,
Richard
Hi Richard,
Ich verstehe jetzt, was du planst. Aber eine Streaminglösung, die bei freier Bandbreite nicht "gierig vorpuffert" ist mir nicht geläufig.
Hmm, das verstehe ich nicht. Wenn es so etwas nicht gibt, wo liegt dann der Unterschied zwischen Streaming (per Streaming-Server) und einfachem Download (Pseudo-Streaming per Client)?
Also, ich habe auf Serverseite viele Dinge wie Shoutcast oder Icecast gefunden, aber da geht es wohl um eine Playliste. Wenn ich den Streaming-Kanal starte und drei Minuten laufen lasse, hörst du, wenn du dich nach diesen drei Minuten connectest, den gleichen Stream wie ich. Eignet sich daher nur bedingt für Podcasts.
Aber es muss doch auch etwas geben, was sozusagen on-Demand-Streaming macht?
Oder habe ich einen Denkfehler?
In die Richtung einer solchen Lösung weist sloppy:
http://www.dallaway.com/sloppy/
Danke, das werde ich mir mal ansehen.
Liebe Grüße
Hallo Eberhard,
Ja, genauso mache ich es ja im Moment. Auch mit genau diesem Player. :-)
Das Problem ist wie gesagt, dass ich eine Lösung suche, die statt eines Mp3-Files direkt einen Stream anbietet.Mag ja sein, dass das mit EMFF möglich ist, aber mich interessiert die Frage nach der Serverseite.
Der EMFF kann MP3-Streams abspielen, als wären das Dateien.
Aber er kann das auch wirklich nur, wenn die Streams sich wirklich so wie Dateien verhalten (begrenzte Länge). Sonst hört er plötzlich auf zu spielen - oder das Flash Plugin zieht wegen zu viel RAM-Verbrauch den Browser ins Verderben (das passiert mit Endlos-Streams wirklich!).
Der EMFF bietet an, XSPF-Playlists zu laden. Diese XML-Datei könntest du dynamisch auf dem Server erzeugen lassen, um immerhin etwas Ähnliches wie ein Radio zu haben.
Für echtes Streaming mit Flash braucht man i.d.R. einen kommerziellen (teuren) Server von Adobe - vielleicht geht es aber auch mit einem dieser (freien) Server:
http://osflash.org/projects#servers_and_remoting
Grüße
Marc Reichelt || http://www.marcreichelt.de/