Så du er en levende DJ eller musiker, og du vil have en vis eksponering for dine færdigheder online. Der er forskellige tjenester, du kan tilmelde dig for at være vært for internetradiostationer - Caster.fm og Shoutcast kommer til at tænke på - men at få deres værktøjer til at arbejde på Linux er ikke altid trivielt.

Et fint alternativ er Icecast, en GPL-licenseret streaming software med en online radiostation bibliotek. Du kan downloade det her eller installere det via din Linux distribution pakkechef.

Det er ikke nok at bare installere Icecast; du har også brug for en kildeklient, som vil forbinde til Icecast-serveren og styre detaljerne på radiostationen. Et antal af disse findes, men den, jeg fandt enklest at bruge til en simpel radiostation, var kommandolinjeklienten Ezstream. I denne tutorial vil jeg gå igennem med at oprette både Icecast og Ezstream.

Konfiguration af Icecast

Åbn først filen "/etc/icecast2/icecast.xml" med root privilegier. Du kan forlade det meste alene, men du vil i det mindste ændre godkendelsesadgangskoderne. I mit tilfælde ændrede jeg også portnummeret til 8001, fordi standard 8000 allerede var i brug.

Start nu Icecast-serveren:

 sudo /etc/init.d/icecast start 

På mit system kaldes programmet "icecast", men på din side kan det kaldes "icecast2".

Serveren kører nu, men der er ingen lyd stream. Du kan få adgang til din Icecast-administrationsside ved at åbne din browser og besøge 127.0.0.1:8000 (erstatter "8000" korrekt, hvis du har ændret dit portnummer). Indtast brugernavnet "admin" og det kodeord, du oprettede i icecast.xml. Administrationssiden ser oprindeligt ud som dette:

Konfiguration af Ezstream

Først skal du lave en spilleliste fra nogle eller hele den musik, du har på dit system. Hvis du ikke allerede har en, er det en simpel kommando at lave en afspilningsliste fra alle .mp3-filer i din musikmappe i alfabetisk rækkefølge:

 find ~ / Musiknavn * mp3 -type f> ~ / Musik / Playlists / icecast-playlist.txt 

Icecast lader dig også streame i andre formater, såsom Ogg Vorbis, men jeg brugte mp3-formatet, fordi det er hvad de fleste af mine musikfiler er.

Hvis du åbner den resulterende "icecast-playlist.txt" -fil med en teksteditor, vil du se, at det kun er en liste over spor med deres komplette filstier. Du kan redigere dette som du vil.

Nu er du klar til at redigere konfigurationsfilen Ezstream. Lav en mappe til det et eller andet sted i din hjemmekatalog. For eksempel:

 mkdir ~ / .ezstream 

Eksempelkonfigurationsfilerne gemmes i "/ usr / share / doc / ezstream" eller "/ usr / share / doc / ezstream- [version]" i en mappe kaldet "eksempler". Kopier et eksempel fil, du vælger i den mappe, du netop har lavet:

 cp /usr/share/doc/ezstream-0.5.6/examples/ezstream_mp3.xml ~ / .ezstream 

Nu åbner du kopien til redigering. Der er et par ting at ændre her. Hvis du bruger en ikke-standardport, skal du ændre den i feltet afsnit på linje 10. Fix din afsnit for at matche det kodeord, du oprettede til Icecast, og redigere afsnit for at pege på din spillelistefil.

Rul ned til serverindstillingerne for at ændre navn og beskrivelse af din station og eventuelt tilføje et link til dit websted. I slutningen af ​​filen er en mulighed for at gøre din strøm offentlig. Som standard ser det sådan ud:

 0 

Hvis du vil have din station til at blive noteret på den offentlige Icecast-mappe, skal du ændre "0" til "1." For at dette egentlig skal fungere, skal du konfigurere portvideresendelse for at omgå eventuelle firewallregler, der begrænser adgangen til din system. Jeg vil ikke gå ind i det her, fordi vejen til opsætning varierer alt efter dine netværksindstillinger.

Når du er tilfreds med din ezstream_mp3.xml konfigurationsfil, skal du starte Ezstream og pege på den fil:

 ezstream -c ~ / .ezstream / ezstream_mp3.xml 

Icecast og Ezstream skal nu være forbundet! Gå tilbage til 127.0.0.1:8000 i din browser. Denne gang skal du se nogle oplysninger:

Du kan nu lytte til din egen stream ved at downloade .m3u filen og åbne den i en understøttet afspiller, f.eks. Audacious, eller direkte åbne URL'en i din medieafspiller.

Hvis nogen på dit LAN ønsker at oprette forbindelse til din strøm, skal de bruge den samme URL, men erstatte din LAN-IP-adresse for "127.0.0.1", som kun er den lokale loopback-adresse og er den samme på alle systemer.

Jeg håber, det var så sjovt for dig at oprette som det var for mig. Har du en online radiostation? Hvordan satte du det op? Har du nogle tips til begyndere?