Rzeszów 2005-01-23 Paweł Janusz
ShoutCAST to technika stworzona przez firm Nullsoft. Jest to technika kompresji i dostarczania dwiku strumieniowo. Technika ta bardzo dobrze współdziała z oprogramowaniem Nullsoft Winamp. Do odsłuchiwania dwiku w tej technologii słuy : - w Windows Winamp - w Linux XMMS Maj one wbudowane mechanizmy do obsługi dostarczanego w ten sposób dwiku. Technologia strumieniowa moe zosta zastosowana zarówno w Internecie jak i w sieci lokalnej. Skupiajc si jednak nad rozwizaniem dostarczania dwiku strumieniowo, to aby to zrobi potrzebny jest system Linux lub Windows oraz dostp do sieci (Internet lub lokalnej, zalenie gdzie chcemy udostpni). W tym projekcie wykorzystana zostanie wersja dla systemu Linux, wic wersja Windows zostanie pominita. Aby uruchomi działajcy serwer Shoutcast w sieci naley uruchomi najpierw serwer, a nastpnie klienta (tzw. DJ a), który serwował bdzie odbiorcom muzyk. Dwik dostarczany do uytkownika moe by albo przez zdefiniowanie playlisty, albo z wejcia karty muzycznej. Oprogramowanie serwera i DJ a mona bez problemu i bez adnych ogranicze cign z oficjalnej strony tego rozwizania : http://www.shoutcast.com Program nie posiada ogranicze licencyjnych czy czasowych. Moe zosta wykorzystany w celach komercyjnych bez ogranicze iloci połcze do serwera. Aby cign oprogramowanie naley wej na stron producenta i z działu Download wybra najpierw be a server. Nastpnie link PROCEED TO LICENSE AGREEMENT TO DOWNLOAD SHOUTCAST DNAS poprowadzi nas do pełnego tekstu licencji, który oczywicie po zaakceptowaniu potwierdzamy klikniciem na kolejny link : Proceed to Downloading. W oknie przegldarki pojawia si strona z wersjami oprogramowania serwera. Poniewa jest to rozwizanie dla wielu platform, moe by ono zainstalowane zarówno na Windowsie, jak i UNIXIE czy MAC OS. Teraz naley wybra wersj dla Linux, poniewa taka włanie bdzie potrzeba aby zainstalowa serwer na Linuxie. Niestety nie ma moliwoci samemu skompilowania oprogramowania, poniewa twórca udostpnia tylko i wyłcznie wersje binarne. Posiadajc ju plik na dysku zajmiemy si teraz drugim modułem, który bdzie nam potrzebny aby serwer po uruchomieniu zagrał muzyk. Jest to moduł DJ a. Ponownie ze strony głównej producenta naley wybra Download. Nastpnie be a d.j.. Po przesunici w dół strony,która pojawiła si w okienku przegldarki naley wybra oprogramowanie dla Linux (jest to, to samo oprogramowanie co dla Mac OS X i FreeBSD. Znajduje si ono w sekcji Download the SHOUTcast DSP Plug-In for Mac OS X, Linux and FreeBSD. Poniej tej sekcji znajduje si link To download these tools, please click here. Naley klikn na nie i wskaza, gdzie moduł D.J. ma by zapisany.
Wszelkie potrzebne oprogramowanie do uruchomienia działajcego serwera Shoutcast zostało ju cignite, teraz naley je odpowiednio zainstalowa i skonfigurowa. Aby zainstalowa serwer Shoutcast wystarczy po prostu rozpakowa archiwum tar.gz do danego katalogu. Mona to zrobi z linii polece terminala linuxowego, albo przy pomocy MidnightCommandera. z linii polece : gunzip sc_trans_posix_040.tgz, a nastpnie tar -xf sc_trans_posix_040.tar w MidnightCommanderze wchodzc do pliku jakby był katalogiem i kopiujc wszystkie pliki do odpowiedniego katalogu. Tak samo postpujemy z plikami modułu DJ'a. Oba te moduły wystarczaj do uruchomienia działajcej stacji. Naley jednak poprawnie skonfigurowa oba, aby dwik był słyszany w sieci i aby odbiorcy mogli go słucha.!" Za konfiguracj serwera odpowiada plik sc_serv.conf. W praktyce mona stworzy całkowicie własny plik konfiguracyjny, którego nazwa bdzie podawana jako parametr przy uruchomieniu serwera. Jednak teraz zostanie przedstawiony opis dostarczonego pliku konfiguracyjnego. W ustawieniach serwera trzy parametry s wymagane : MaxUser ustawia ilu uytkowników maksymalnie moe słucha radia w danym momencie (zaley od przepustowoci łcza wyjciowego i jakoci wysyłanego przez serwer dwiku). le ustawiony ten parametr spowoduje zapchanie łcza wyjciowego i problemy z odbiorem radia. Ilo uytkowników mona obliczy ze wzoru : Przepustowo łcza / Jako przesyłu dla pojedynczego uytkownika. Wynik zaokrglamy w dół. Password hasło. Aby słucha radia nie trzeba podawa hasła, natomiast aby móc nadawa hasło jest wymagane. W tym miejscu jest ono definiowane. Ze wzgldów bezpieczestwa hasło nie moe pozosta puste PortBase port przez który nadawane bdzie stworzone radio internetowe. Naley pamita, e port podany w tym ustawieniu musi by wolny, co wicej, numer portu o jeden wyszy równie musi by wolny. Porty poniej 1024 mog wymaga uprawnie root. Nastpna cz nastawie serwera to parametry opcjonalne. Mog wystpi, ale nie musz, poza tym jedne mog wystpi, a inne nie. Ustawienia logów : LogFile definiuje plik log, w którym zapisywany jest poprzedni stan serwera RealTime moliwe wartoci 0 lub 1. Jeeli ustawiono na jedynk, to co sekund odwieany jest w linii polece stan serwera. ScreenLog moliwe wartoci 0 lub 1. Gdy ustawione na 1 aktualny log serwera wywietlany jest na ekranie konsoli
ShowLastSongs moliwe wartoci od 1 do 20. Pokazuje w pliku played.html podan w tym parametrze list poprzednich piosenek. WebLog dziki temu ustawieniu mona dowiedzie si, kto loguje si na konto admin panelu administracyjnego radia. W3CEnable ustawienie tego parametru powoduje generowanie raportów dla aplikacji trzecich W3CLog definiuje plik, w którym zostan zapisane logi dla aplikacji trzecich Ustawienia sieciowe : SrcIP podaje ródłowe IP DJ a, który wysyła dwik do serwera. Moe zosta ustawiony na sztywno, lub ANY, w przypadku, gdy ródłem nie jest jeden numer IP. DestIP ustawia numer IP wyjciowy, dziki, któremu słuchacze bd mogli słucha radia Yport port słucy do połczenia z yp.shoutcast.com (lista stacji nadawanych w systemie Shoutcast w Internecie). Standardowo 80, w przypadku gdy si jest za proxy mona ustawi 666 NameLookups sprawdzanie nazwy serwera przez DNS. W przypadku słabego serwera DNS, lepiej ustawi warto 0. RelayPort Ustawienie numeru portu widzianego zewntrznie dla uytkownika jako port połczenia do serwera (nie trzeba ustawia tego parametru) RelayServer ustawienie numeru IP serwera widzianego przez uytkowników (nie trzeba ustawia tej opcji) Ustawienia serwera : AdminPassword hasło administratora, dziki któremu mona zalogowa si na panel administracyjny serwera poprzez przegldark internetow AutoDumpUsers parametr definiujcy czas po jakim uytkownicy serwera rozłczani s, gdy ródło nadajce zostanie wyłczone (0 gdy nigdy) IntroFile pik, który zostaje wyemitowany na pocztku, gdy zostaje włczony utkownik BackupFile definiuje plik, który bdzie emitowany uytkownikom, gdy ródło nadawania zostanie odłczone TitleFormat definiuje tytuł wywietlajcy si w programie klienckim URLFormat definiuje adres pokazujcy si klientowi w aplikacji odbiorczej PublicServer definiuje czy serwer jest serwerem publicznym (widzianym przez serwer listujcy serwery Shoutcast firmy Nullsoft) AllowRelay definiuje czy inne serwery listujce pokazuj nasz serwer Ustawienia dostpu : ListenerTime czas podany w minutach ile jeden uytkownik moe by podłczony do serwera BanFile plik definiujcy hosty, które nie mog podłczy si do danego serwera Shoutcast RipFile plik definiujcy nr IP klientów, którzy zawsze mog podłczy si do serwera Shoutcast (nawet gdy jest on dedykowany) RIPOnly definiuje czy podłczeni do serwera mog by tylko uytkownicy z listy
#!" $ %&' W przypadku klienta plik konfiguracyjny jest o wiele krótszy i definiuje podstawowe parametry programu. Cz z nich mona pomin gdy przeprowadzana bdzie retransmisja programu przez wejcie liniowe karty muzycznej. Jeeli jednak program ten bdzie miał za zadanie odgrywa muzyk z plików MP3 znajdujcych si na serwerze, ustawienia s wane i powinny by ustawione jak najlepiej. PlaylistFile ten parametr odpowiada za nazw playlisty, która bdzie emitowana w trakcie działania sc_trans. Jest to standardowy plik playlisty Winamp. ServerIP numer IP serwera, który bdzie emitował dwik wysyłany przez sc/-trans ServerPort port wejciowy dla przesyłania dwiku. Musi by tosamy z tym ustawionym na serwerze Password hasło dostpu do serwera Shoutcast StreamTitle tytuł jaki bdzie si pojawiał w programie emitujcym odbierany z serwera dwik StreamURL adres strony, gdzie dostpny bdzie link do odbioru uruchomionej stacji radiowej Genre Typ, jest to pole opisu LogFile definicja pliku logów programu sc_trans Shuffle 0 lub 1, gdy ustawione 1 elementy playlisty wybierane s losowo BitRate prdko strumienia odbiorczego SampleRate próbkowanie dwiku Channels ilo kanałów : 1 mono, 2 stereo Quality jako dwiku (od 1 do 10, 1 najlepsza) CrossfadeMode sposób płynnego przejcia pomidzy elementami playlisty (miksowanie) : 1 100/100 -> 0/100, 2 100/0 -> 0/100 CrossfadeLenght czas w milisekundach trwania płynnego przejcia pomidzy utworami UseID3 gdy 1 wtedy informacje ID3 plików MP3 wysyłane s do serwera Public decyduje o tym czy stacja jest widoczna jako publiczna ( ) *+, Zalenie od tego co zapiszemy w pliku playlisty, dostarczany do uytkownika dwik pochodzcy z plików MP3 lub z wejcia karty muzycznej. Jeeli chcemy aby retransmitowane były pliki MP3 wystarczy je po prostu zdefiniowa w pliku playlisty. Podajemy wtedy pełn ciek do pliku MP3. W przypadku retransmisji z wejcia karty muzycznej naley w pliku playlisty umieci 2 takie same linie : DSP:/dev/audio Spowoduje to pobieranie ródła dwiku z karty.
Po poprawnym skonfigurowaniu obu programów naley jest teraz z linii polece uruchomi. W przypadku serwera wystarczy tylko uruchomi plik sc_serv W przypadku klienta DJ sc_trans_linux Jeeli wszystko zostało skonfigurowane poprawnie serwer bdzie działał poprawnie i wysyłał sygnał do potencjalnych klientów. W celu odbioru sygnału naley : posiada podłczenie do serwera (w sieci lokalnej lub Internecie) posiada kart muzyczn i odpowiedni program do odbioru : w Windows np. Winamp, w Linux XMMS posiada przegldark internetow Aby rozpocz odsłuchiwanie nadawanego programu najłatwiej w przegldarce internetowej wpisa http://adres_serwera:numer_portu Adres_serwra to numer IP, lub symboliczna nazwa komputera w sieci Numer_portu definiowany jest w pliku konfiguracyjnym serwera Nastpnie naley klikn na Listen uruchamianie programu w Windows odbdzie si automatyczne, w Linuxie trzeba zaznaczy który program ma uruchomi ten plik (XMMS).