artykuły
Powrót do listy artykułów

Temat artykułu: Radio Internetowe – Instalacja serwera SHOUTcast na Linux
Tekst napisał pitt2k dnia 11-01-2005

Co to jest SHOUTcast ?
SHOUTcast jest to darmowy system za pomocą którego możemy nadawać audycje radiowe, których inni użytkownicy mogą słuchać przy pomocy komputerów podłączonych do Internetu.
Wykorzystuje do tego odpowiednie oprogramowanie, które nadaje dźwięk w formacie MPEG Layer 3, popularnie znanym pod nazwą MP3.


Jak to działa ?
Do działania całego systemu potrzebne są 3 komponenty opisane poniżej:


SŁUCHANIE
Aby móc słuchać audycji nadawanych w Internecie musimy być zaopatrzeni w oprogramowanie które pozwala odtwarzać pliki MP3 i łączyć się do serwerów radiowych.
Mogę polecić kilka, dla różnych systemów:
Windows – Winamp 2.91 (http://www.winamp.com)
Mac – Audion (http://www.panic.com/ppack/audion/index.html)
Linux/X Windows – XMMS (http://www.xmms.org)


NADAWANIE
Jeżeli chcemy nadawać swoje własne audycje, to musimy się zaopatrzyć w oprogramowanie, które pozwala na nadawanie w formacie MP3.
Potrzeba nam odtwarzacza MP3 z odpowiednią funkcją nadawania. Ja polecam odtwarzacz Winamp z odpowiednią wtyczką SHOUTcast Source for Winamp Plug-In (http://www.shoutcast.com/downloads/shoutcast-dsp-1-9-0-windows.exe)
Jest jeszcze jedna, najważniejsza część całej układanki, która jest niezbędna do nadawania i nazywa się DNAS. Opis znajduje się ponieżej.


SERWER RADIOWY
Aby nadawca audycji i jej odbiorca mogli się skomunikować to potrzebny nam jest serwer pośredniczący nazywany w skrócie DNAS (SHOUTcast Distributed Network Audio Server).
Serwer powinien się charakteryzować szybkim łączem o dużej przepustowości. Wszystko oczywiście zależy od ilości jednoczesnych sesji użytkowników (czyli ilu użytkowników w danej chwili słucha naszego radia) i jakości nadawanych audycji.


Jakie platformy są obsługiwane ?
Do nadawania potrzebujemy oprogramowania działającego jak na razie tylko pod systemem Microsoft Windows :(
Do słuchania audycji możemy użyć oprogramowania prawie pod każdym systemem operacyjnym. Obsługiwane są na pewno:


- Windows 9x
- Windows NT
- Windows 2000/XP
- Linux glibc (intel)
- FreeBSD 3.x (intel)
- FreeBSD 4.x (intel)
- BSDi (intel)
- Solaris 7 (SPARC)



Instalacja i konfiguracja serwera DNAS pod Linuxem
Aby zainstalować serwer musimy mieć jego wersję instalacyjną, która znajduje się pod adresami:
SHOUTcast Linux server (glibc) v1.9.2 - http://www.shoutcast.com/downloads/sc1-9-5/shoutcast-1-9-5-linux-glibc6.tar.gz
SHOUTcast FreeBSD 4.x server v1.9.2 - http://www.shoutcast.com/downloads/sc1-9-5/shoutcast-1-9-5-freebsd4-elf.tar.gz
Z zainstalowaniem nie ma żadnych problemów. Wystarczy rozpakować zawartość archiwum do odpowiedniego katalogu i otworzyć porty 8000 i 8001 na firewallu (jeżeli takowy mamy).


tar -xzvf shoutcast_11_linux_serv.tgz


Dla pewności lepiej jest samemu ustawić odpowiednie atrybuty pliku startowego.


chmod 755 sc_serv


W archiwum znajdują się 2 pliki. Pierwszy to plik wykonywalny z oprogramowaniem serwera, a drugi to plik konfiguracyjny (sc_serv.conf), który dobrze jest przeedytować zanim uruchomimy nasz serwer.
Opisze jeszcze podstawowe opcje konfiguracyjne, niezbędne do uruchomienia serwera:


PortBase – jest to parametr dotyczący portu na którym będzie nadawał i odbierał serwer. Zazwyczaj są to porty 8000 i 8001, ale jeżeli chcemy uruchomić serwer na innych portach to nie ma problemu. Pamiętajcie jednak, że mogą być problemy z przydzieleniem portów poniżej 1024 jeżeli nie mamy praw administratora. No i oczywiście porty, które tutaj podamy nie mogą być wycinane na firewall-u, hehe.
MaxUser – określa maksymalną liczbę użytkowników, którzy mogą jednocześnie słuchać naszego radia. Wartość ta zależna jest od przepustowości łącza na którym stoi serwer oraz od szybkości serwera. Pamiętajcie żeby zawsze dodać 1 ponieważ Wy też jesteście użytkownikiem (jeżeli nadajecie audycję).
Password – tutaj podajemy hasło, które jest potrzebne do nadawania. Hasło to powinno być trudne do odgadnięcia (no chyba, że chcemy, aby ktoś inny zaczął nadawać przez nasz serwer). To samo hasło będzie wymagane w oprogramowaniu służącym do nadawania.
Logfile – określa nam ścieżkę gdzie serwer będzie zapisywał logi ze swojej pracy. Można podać np. /var/log/shoutcast/sc_serv.log


Jeżeli nie jesteśmy typem konsolowca, to możemy pokonfigurować nasz serwer przez przeglądarkę WWW. Wystarczy wpisać w przeglądarce adres:


http://twojserver:port/admin.cgi?pass=twojehaslo


jednak wcześniej należy uruchomić serwer (wiec hasło i tak musi być ustawione).



Instalacja i konfiguracja oprogramowania do nadawania


Jak już wcześniej wspomniałem do nadawania używa się programu Winamp z zainstalowaną odpowiednią wtyczką (do której linka była podana wcześniej). Jak zainstalować Winamp-a i wtyczkę to chyba nie musze pisać, bo to każdy powinien wiedzieć (jak jest na takim etapie).


Konfiguracja wtyczki wygląda następująco:
Odpalamy Winamp-a i wybieramy konfigurację (CTRL+P) z menu.



W Opcjach wybieramy DSP/Effect i zaznaczamy na liście SHOUTcast Source for Winamp v1.8.2b [dsp_sc.dll]. Pojawi się okienko, na którym interesuje nas zakładka Output na której ustawiamy parametry naszego połączenia z serwerem. Najważniejsze to Adres serwera, port i hasło dostępu.



Następnie przechodzimy na zakładkę Encoder i ustawiamy parametry nadawania. Jest to bardzo ważne aby poprawnie dobrać parametry nadawania do prędkości naszego łącza z Internetem (no chyba że serwer to maszyna lokalna).



Poniższa tabelka prezentuje zależność pomiędzy prędkością naszego łącza a jakością nadawania. Zachwianie proporcji powoduje zacinanie się dźwięku.

Jakość Prędkość łącza Atrybuty
Głos 14.4kbps 8 kBit/s, 11,025 Hz, Mono
Głos 19.2kbps 20 kBit/s, 11,025 Hz, Mono
Radio 28.8kbps 20 kBit/s, 11,025 Hz, Stereo
Radio 33.6kbps 24 kBit/s, 11,025 Hz, Stereo
Nagranie 48.0kpbs 32 kBit/s, 11,025 Hz, Stereo
Kaseta MC 64kbps ISDN 48 kBit/s, 22,050 Hz, Stereo
Koncert 128kbps ISDN 64 kBit/s, 44,100 Hz, Stereo
Płyta CD 384kbps DSL 128 kBit/s, 44,100 Hz, Stereo


Jak już wybraliśmy jakość w której chcemy/możemy nadawać, to pozostaje tylko jakoś się zareklamować w Internecie. Do tego służy zakładka Output i przycisk Yellowpages. Zapisujemy tam nazwę naszego radia, adres oraz typ muzyki jaką gramy. Nasze radio zostanie wciągnięte na listę Yellowpages strony SHOUTcast.



Teraz wystarczy tylko kliknąć przycisk Connect i po chwili będziemy połączeni z naszym serwerem. Puszczamy muzykę w eter i czekamy aż się ktoś do naszego serwera połączy.
Mam nadzieję, że opis był prosty i czytelny. Jeżeli macie jakieś pytania lub problemy to walcie na Forum.