Audiostreaming

Fra SslugWiki, den frie encyklopædi

Indholdsfortegnelse

Formater

Det bredest understøttede format til lyd er MP3. Desværre er det ikke helt frit. Ogg/Vorbis er frit, men ikke understøttet af helt så mange afspillere. RealOne er et gammelt format, og man kan få ufrie afspillere til de fleste platforme. Endeligt er der et Microsoft-format, som er grusomt ufrit og besværligt.

Jeg anbefaler, at man streamer i flere forskellige formater (MP3 og Ogg/Vorbis) gennem en Icecast-server. Efter sigende kan Windows Media Player efterhånden næsten finde ud af at afspille MP3 fra Icecast.

Afspillere

Navn Format Platform
Xine MP3, Ogg/Vorbis Linux
Zinf MP3, Ogg/Vorbis Linux, Windows
WinAmp MP3, Ogg/Vorbis, AAC Windows
Windows Media Player MP3 (ikke testet) Windows
VLC MP3, Ogg/Vorbis Linux, Windows, Mac
iTunes MP3 (Ogg/Vorbis med plugin) Mac, Windows
QuickTime Player MP3 (Ogg/vorbis med plugin) Mac, Windows

Programudbud

Oversigt med udgangspunkt i valg af format og styresystem.

Format Linux Mac Windows
Ogg/Vorbis Xine, Zinf, VLC, mplayer, ogg123 VLC, iTunes, QuickTime Zinf, VLC, WinAmp, iTunes, QuickTime
MP3 Xine, Zinf, VLC, mplayer VLC, iTunes, QuickTime Zinf, VLC, WinAmp, iTunes, QuickTime
Speex speex, ogg123
Flac flac, ogg123 flac flac
ACC WinAMP

iTunes og QuickTime Player kræver plug-in for at kunne afspille Ogg/Vorbis.

Server

Det kræver ikke megen maskinkraft at køre en Icecast-server. Den skal til gengæld gerne sidde på en god forbindelse, så flere kan lytte med på én gang. Icecast er open source og kan streame både MP3 og Ogg/Vorbis. Der er mulighed for at lave adskillige streams på samme server.

Der er andre servere end icecast, men dels er den rigtig stabil og nem at have med at gøre; og dels har jeg solide erfaringer med den.

Source-klient

Man skal bruge en source-klient til at tage signalet fra et lydkort, encode det i det valgte format (MP3 eller Ogg/Vorbis) og sende det afsted til serveren. Source-klienten kan køre på samme maskine som serveren, eller på en helt anden maskine.

Fidusen er, at source-klienten kun behøver båndbredde nok til at sende streamen én gang, mens serveren sørger for at fordele streamen til de mange afspillere. Så source-klienten kan være en bærbar på lokationen, mens serveren kan stå i et serverrum med en monster-båndbredde.

Source-klienten kræver typisk en nogenlunde kraftig CPU (i praksis mindst 600 MHz pr. format), især hvis man vil streame til flere forskellige formater.

Der findes flere forskellige source-klienter:

Navn Format Platform
Ices2 Ogg/Vorbis Linux
Ices0 MP3 Linux
Oddcast MP3, Ogg/Vorbis, AAC Windows
DarkIce MP3, Ogg/Vorbis, AAC Linux
NiceCast MP3 (officielt også Ogg/Vorbis) Mac
Personlige værktøjer