SC_Serv to nazwa usługi serwera ShoutCasta, czyli w uproszczeniu program, który tworzy serwer. Jednak do swojego działania wymaga odpowiedniej konfiguracji, którą teraz sobie wytłumaczymy.

    Plik konfiguracyjny ShoutCasta zwykle znajduje się w pliku sc_serv.conf i ma budowę pliku INI. Wygląda to jak zwykły plik tekstowy, a opcje są przedstawione w postaci: Opcja=Wartość.

    Plik konfiguracyjny zawiera w sobie następujące właściwości:

    Właściwości podstawowe

    • MaxUser - maksymalna liczba słuchaczy
    • Password - hasło do nadawania. Ze względów bezpieczeństwa powinno być ono na tyle trudne, aby nikt nie mógł go odgadnąć.
    • PortBase - jest to port w systemie, na którym będzie nasłuchiwał ShoutCast. Na tym porcie będzie następował przesył informacji do słuchaczy. Należy jednak upewnić się, by jeden port wyżej był wolny, ponieważ na nim ShoutCast odbiera strumień od słuchaczy.

    Logi serwera

    Dzięki logom administrator jest w stanie wiedzieć co dzieje się na serwerze i nie musi obserwować go przez cały czas.

    • LogFile - plik, do którego będą zapisywane wszystkie logi
    • RealTime -
    • ScreenLog (0 / 1) - opcja dostępna tylko w wersji konsolowej. Jeżeli ustawimy wartość 0, na ekran nie będą wysyłane logi z konsoli, jeśli 1 - będą.
    • ShowLastSongs - liczba ostatnich odegranych utworów pokazywanych na stronie statystyk ShoutCasta. (http://IP:PORT/played.html)
    • TchLog (yes / no) - log techniczny, włączony - yes / wyłączony - no. Wyświetla szczegółowe informacje w logach oraz wszystkie zdarzenia na serwerze. Zaleca się używać tylko w przypadku problemów.
    • WebLog (yes / no) - yes - zapisuje wszystkie żądania przesłane do usługi HTTP, no - nie zapisuje.
    • W3CEnable (yes / no) - logowanie zdarzeń w standardzie W3C
    • W3CLog - plik, do którego zostaną zapisane logi standardów W3C

    Konfiguracja dodatkowa

    • SrcIP (IP / ANY) - Adres IP źródła. Po wpisaniu tutaj konkretnego adresu IP, tylko z niego będzie możliwe nadawanie do tego serwera. Uzupełniamy ANY, jeżeli chcemy by nadawano z dowolnego adresu.
    • DestIP (IP / ANY) - Adres IP klienta. Jeżeli wpiszemy tu jakikolwiek adres IP, tylko z niego będzie można słuchać stacji.
    • Yport - Port na jakim nastąpi nawiązanie połączenia z katalogiem stacji ShoutCast
    • NameLookups (0 / 1) - włączenie, bądź też wyłączenie sprawdzania nazw domen.
    • RelayPort - port serwera, z którego ShoutCast ma pobierać strumień. W skrócie jest to opcja do przekazywania strumienia z serwera na serwer. (Retransmisja)
    • RelayServer - adres IP serwera, z którego ShoutCast będzie pobierał strumień.

    Konfiguracja serwera

    • AdminPassword - hasło administratora, które używamy wraz z loginem admin, podczas logowania się do panelu serwera (http://IP:PORT/admin.cgi). Panel ten pozwala na kopanie prezenterów, banowanie słuchaczy, rezerwację slotów, przeglądanie logów.
    • AutoDumpUsers (0 / 1) - jeżeli ustawimy wartość 1, po zakończeniu nadawania przez prezentera słuchacze zostaną odłączeni od serwera.
    • AutoDumpSourceTime - liczba sekund, po których serwer odłączy słuchaczy po zakończeniu audycji (Maksymalnie 30)
    • ContentDir - jest to katalog, w którym przechowywane są udostępnione pliki MP3. Dostęp do takiego pliku odbywa się przez adres: http://IP:PORT/mp3/1.pls
    • IntroFile - jest to lokalizacja pliku dźwiękowego z tak zwanym intro, czyli dźwiękiem, który odtwarzany jest słuchaczowi tuż po podłączeniu do stacji. Po zakończeniu słuchacz przełączany jest na audycję właściwą.
    • BackupFile - lokalizacja pliku dźwiękowego, który słyszą słuchacze w przypadku, gdy nie nadaje żaden prezenter. Wymaga ustawienia opcji AutoDumpUsers na 0, oraz plik powinien być w takiej samej jakości w jakiej nadają prezenterzy. Inaczej wystąpią problemy.
    • TitleFormat - daje nam możliwość wstawienia własnego tekstu do tytuły piosenki. Parametr %s  przekazuje aktualnie odgrywany utwór. Przykład: Teraz leci: %s, co de facto u odbiorcy wyświetli: Teraz leci: Tytuł - Artysta. Jeżeli nie uwzględnimy parametru %s nazwa będzie stała.
    • URLFormat - ten parametr pliku konfiguracyjnego ShoutCasta na stałe nadpisuje adres URL utworu. Również tutaj obowiązuje parametr %s, który tym razem przekazuje adres utworu.
    • PublicServer (yes / no) - domyślnie włączone, decyduje czy nasz serwer będzie widoczny w publicznym spisie stacji na stronie ShoutCasta.
    • AllowRelay (yes / no) - informuje inne serwery, czy mogą przekazywać nasz strumień dalej, tzw. retransmisja.
    • MetaInterval - opcja ustala czas, po którym przekazywane są meta tagi aktualnie odgrywanego utworu (tytuł, artysta, album itp). Domyślnie ta wartość wynosi 8192. Czas podawany jest w sekundach.

    Kontrola

    • ListenerTime - czas, po którym słuchacz zostanie odłączony od strumienia. Domyślnie 0, czyli nieograniczony czas.
    • BanFile - lokalizacja pliku z informacjami o zbanowanych klientach.
    • RipFile - lokalizacja pliku z informacjami o klientach, którzy mają priorytet. Słuchacz z priorytetem może podłączyć się do strumienia nawet gdy wszystkie sloty są zajęte, zrobi to jednak kosztem innego słuchacza, który zostanie odłączony.
    • RipOnly (yes / no) - opcja decyduje czy do serwera mogą podłączyć się tylko klienci, którzy zostali wpisani do pliku podanego w parametrze RipFile.

    Wtyczka ShoutCast DSP jest najpopularniejszym źródłem dźwięku emitowanego do serwera ShoutCast. Jest rozprowadzana za darmo, przez firmę NullSoft. Najczęściej współpracuje z odtwarzaczem Winamp, jednak nic nie stoi na przeszkodzie, aby używać ją np. w Virtual DJ, bądź też innym programie.

    Na potrzeby tego artykułu skorzystamy z duetu Winamp + ShoutCast DSP. Instalator wtyczki znajdziesz w naszym dziale Download, link: http://www.4stream.pl/forum/index.php?action=downloads;sa=downfile&id=19. Dostępne jest również spolszczenie, dzięki któremy użytkownicy nie znający języka angielskiego również mogą wkroczyć w świat stacji radiowych. Możesz je pobrać tutaj.

    Przygotowanie Winampa

    Na początek musimy włączyć wtyczkę DSP. Najprościej zrobić to wybierając na klawiaturze kombinację klawiszy CTRL + P, dzięki temu ukaże nam się okienko ustawień:

    dsp

    Z bocznego menu wybieramy pozycję Plug-ins a następnie DSP/Effect - tak, jak na obrazku - dwukrotnie klikamy na pozycję Nullsoft ShoutCast Source DSP, po tym zabiegu powinno wyskoczyć okienko wtyczki DSP, które prezentuje się tak, jak na obrazki poniżej.

    Nullsoft ShoutCast DSP - Konfiguracja

    Okienko ustawień Winampa można już zamknąć. Nie będzie nam ono więcej potrzebne.

    Konfiguracja połączenia

    Zanim zaczniemy nadawać nasze radio musimy skonfigurować wtyczkę DSP tak, aby wysyłała sygnał do naszego serwera ShoutCast. Do tego procesu będziesz potrzebować dane, które otrzymałeś od dostawcy serwera. Będą to:

    • Adres serwera - w przypadku darmowych serwerów 4stream.pl pole to przyjmuje wartość sc.4stream.pl
    • Port serwera
    • Identyfikator użytkownika (w przypadku ShoutCast 2)
    • Hasło do nadawania

    Dane te wpisuje się do okienka wtyczki DSP na zakładce Output > Connection, tak jak pokazano na powyższym obrazku. Jeżeli Twój serwer nie jest zgodny z technologią ShoutCast 2, musisz obowiązkowo zaznaczyć pole Tryb SHOUTcast v1 (dla starszych serwerów). Jeżeli korzystasz z serwerów 4stream.pl - to pole musi być zaznaczone.

    • Ponadto przycisk Auto połączenie pozwala na automatyczne wznowienie połączenia z serwerem w wypadku, gdy zostaniemy od niego odłączeni (na przykład ktoś wykopie prezentera, utracimy połączenie z internetem, itp.)
    • Czas oczekiwania XX sekund - tu wpisujemy liczbę sekund, po których nastąpi automatyczne wznowienie połączenia.

    Meta tagi - informacje dla słuchacza

    Zakładka Output > Yellow Pages pozwala na dostosowanie parametrów Twojej audycji. Dzięki nim słuchacz może poznać nazwę stacji, audycji czy też tytuł piosenki, które jest aktualnie odtwarzana. Zakładka ta przedstawiona została na obrazku poniżej.

    Nullsoft ShoutCast DSP - Ustawienia kodeku

    W tej części uzupełnimy dane widoczne publicznie, przesyłane do katalogu stacji ShoutCasta.

    • Opis strumienia to nic innego jak nazwa audycji.
    • Adres strony - jest to adres URL strony Twojego radia.
    • Rodzaj muzyki - jeden z wielu gatunków, który słuchacze mogą usłyszeć podczas Twojej audycji.
    • AIM - Numer komunikatora AIM
    • ICQ - Numer komunikatora ICQ
    • IRC - Kanał IRC

    Dane utworów są przekazywane do słuchacza w postaci meta tagów. Jeżeli zaznaczyć opcję Pobieraj z Winampa, słuchacze będą widzieć aktualnie odgrywane tytuły utworów. Możesz również sam kontrolować te informacje odznaczając te opcje.

    Ustawienia jakości

    Zakładka Output > Encoder pozwala na ustalenie jakości z jaką będzie przekazywany strumień do serwera. Im wyższa jakość, tym lepszy dźwięk, ale większe zużycie łącza. Poniższy obrazek przedstawia optymalne ustawienia jakości.

    Dokładne informacje na temat jakości dostępne są w artykule: Działalność nadawcza, a łącze internetowe.

    Nullsoft Shoutcast DSP - Encoder

    Źródło dźwięku

    Wtyczka ShoutCast Source DSP pozwala na nadawanie muzyki nie tylko prosto z Winampa, ale również z wybranego urządzenia dźwiękowego. Jeżeli interesuje Cię tylko muzyka z odtwarzacza wybierz z listy rozwijanej Urządzenie wejściowe opcję Winamp.

    Jeśli chcesz skorzystać z urządzenia dźwiękowego, na przykład:

    • Line - in
    • Mikrofonu
    • Sound Mixer - czyli wszystko co "słychać" w systemie

    wybierz opcję Soudcard Input (tak jak na obrazku niżej). Dostępność tych urządzeń zależy od Twojej konfiguracji sprzętowej, ich listę znajdziesz klikając na pole Wybierz transmitowane urządzenie.

    Nullsoft Shoutcast Source DSP - Konfiguracja wejścia

    Powyższy obrazek przedstawia ustawienia dźwięku naszego komputera.

    • Input Device - odpowiada za 'wejście' dźwięku. Opcja Winamp przekazuje dźwięk prosto z Winampa, opcja Soundcard Input przekazuje dźwięk z wybranego urządzenia, z karty dźwiękowej wczepionej do komputera.
    • Input Settings - częstotliwość oraz liczba kanałów dźwięku.
    • Mic Input - źródło podłączenia mikrofonu. Microphone - czerwony port mikrofonowy na karcie dźwiękowej, Line Input - wejście liniowe (zwykle niebieskie)
    • Poziomy Music Level, BG Music Level i Mic Level odpowiadają za głośność dźwięku w zależności od sytuacji. (Mikrofon włączony / wyłączony)
    • Fade Time - czas ściszania muzyki podczas załączenia mikrofonu
    • Push to Talk - naciskamy na ten przycisk i trzymamy, aby mówić. Uaktywnia on mikrofon. Po odpuszczeniu mikrofon zostaje wyciszony.
    • Lock - blokuje przycisk Push to Talk, tak aby nie było potrzeby go trzymać.

    Aby rozpocząć nadawanie wystarczy wcisnąć przycisk Połącz. Ot cała filozofia. Jeżeli masz jeszcze jakiś problem z konfiguracją wtyczki - śmiało zapytaj na naszym forum: http://www.4stream.pl/forum/

    Jak utworzyć plik playlisty do autopilota sc_trans?

    sc_trans (ShoutCast Transcoder) to programowy autopilot ShoutCasta stworzony przez Nullsoft. Stworzenie pliku listy odtwarzania do niego to żadna filozofia!

    Playlista, którą posługuje się sc_trans to zwykły plik tekstowy zawierający kolejne nazwy plików utworów wraz z ich lokalizacją na dysku twardym w kolejnych liniach.

    SHOUTcast – nazwa systemu opracowanego przez Nullsoft, służącego do nadawania dźwięku i obrazu w postaci strumienia danych na bazie protokółu HTTP. System powstał z myślą o aplikacji Winamp. W głównej mierze służy do nadawania internetowych stacji radiowych i telewizyjnych.

    System SHOUTcast składa się z dwóch modułów:

    • SHOUTcast DSP – Moduł źródłowy służący do nadawania surowcowego strumienia z aplikacji odtwarzającej do modułu dystrybucyjnego. Oficjalna wersja modułu jest dostępna tylko w postaci wtyczki do programu Winamp, lecz istnieje oprogramowanie do innych odtwarzaczy lub postaci oddzielnych aplikacji odtwarzających, stworzone przez osoby trzecie.
    • SHOUTcast DNAS (ang. Distributed Network Audio Server) – Moduł dystrybucyjny, tj. serwer wysyłający strumień do odbiorców, który może działać w dwóch trybach:
    • Tryb radiowy – Strumień odbierany z modułu źródłowego jest nadawany do klientów połączonych do DNAS. W ten sposób dźwięk i obraz odtwarzany przez aplikacje z modułem źródłowym zarządzanym przez np. DJ-a dociera do odbiorców.
    • Tryb "na żądanie" – DNAS po uprzednim żądaniu klienta nadaje strumień wybranego przez niego pliku dźwiękowego lub wideo, który jest przetrzymywany na dysku serwera z DNAS.


    Oficjalna wersja modułu DNAS w celu kompatybilności z serwerami jest dostępna dla rożnych systemów operacyjnych

    Transmisja strumienia odbywa się bazie protokółu HTTP. Serwer DNAS domyślnie nasłuchuje port 8000. W przypadku połączenia przez aplikację niebędącą przeglądarką internetową rozpoczyna przesyłanie strumienia, zaś po połączeniu poprzez przeglądarkę generuje stronę internetową pozwalającą obejrzeć podstawowe informacje o konfiguracji oraz na administrację modułu DNAS po uprzednim zalogowaniu.

    Alternatywą, według niektórych znacznie lepszą, dla ShoutCASTA jest IceCast, również opisany na naszej stronie!

    Please publish modules in offcanvas position.