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 |