← Back to team overview

sslug-teknik team mailing list archive

Re: mp3-streaming

 

"Kristian Vilmann" <kvi@xxxxxxxx> wrote:
> Spørgsmål fra en absolut novice ud i lyd og billede i sammenhæng
> med http:
> Jeg har nogle mp3'ere på en webserver. Jeg ville gerne have at man ikke
> nødvendigvis skal downloade dem for at høre.
>
> Hvilke stream-værktøjer findes? Der er vist noget fra
> Real-playerfolkene? Ellers noget men bør kende til?
> Hvad kræves CPU-power og hukommelse?

Glem Real - det koster kassen!

Tjek "mod_mp3" på http://media.tangent.org
Det Apache-modul som laver streaming af mp3 og ogg-vorbis - men lader Apache
om det meste af teknikken. Men det er godt det samme, for vi ved Apache
virker.
Så vidt jeg ved er det faktisk en implementation af ShoutCast. Nåmen - det
rare er at det er et Apache-modul, og du kan som sådan konfigurere
adgangs-kontrol og separat logning hvis du ønsker det - alt konfigureres i
httpd.conf. Det kan streame både en på forhånd udvalgt samling musik, eller
lade brugeren selv vælge (hvis du tillader det).

Det er noget beta-snask, og koden ser ud ad helvede til når man kigger den
efter.
Ikke desto mindre kører det perfekt og bruger meget lidt system-ressourcer.
Din båndbredde slipper op, langt før din CPU-kraft eller hukommelse gør -
faktisk belaster det stort set ikke systemet, andet end ved opstart hvor
modulet laver hashes af indholdet i dine mp3'ere.
Koden er ikke særligt opfangsrig, da de er kodet som et Apache-modul. Jeg
tror at det rimeligt let vil kunne bringes til at køre på en Alpha - alt
hvad der tager sig af Big-endian/little-endian konvertering foretages vel af
Apache, men hvis ikke skal du sikkert rette den slags igennem.

Web-GUI'et til mod_mp3 sutter - det er RIGTIGT dårligt - så man skal selv
lave et eller anden form for frontend så brugeren kan udvælge sange, og
opbygge sig en playliste de kan høre. Det er til gengæld også ret nemt. Jeg
har lavet noget i PHP som du kan få når det kommer over alpha-stadiet her om
en uge til 14 dage.

Bare spørg hvis du vil vide mere - så længe det ikke er Alpha-specifikt

Mange hilsner Lars - en glad "mod_mp3" bruger







Follow ups

References