Skocz do zawartości
Pecetowicz Forum komputerowe

Instalacja serwera Shoutcast. Stwórz swoje radio internetowe!


Rekomendowane odpowiedzi

Na wstępie poinformuje Was o tym że poradnik jest stworzony dla osób które w stopniu minimalnym znają systemy Linuxowe. Jeżeli nie znasz podstaw (aptitude, cd itd.) nie pisz że nie działa tylko podszkol się w obsłudze serwera VPS / Dedykowanego.

 

Cześć!

W dzisiejszym temacie wyjaśnię Wam jak stworzyć własne radio na serwerze vps lub dedykowanym przy użyciu oprogramowania Shoutcast.

Poradnik jest prawie identyczny na każdej dystrybucji linuxa mogą się różnić komendami typu (apt-get a yum) oraz edytorami plików itd.

1. Instalacja musi być przeprowadzona z konta root dlatego się na niego logujemy.

2. Następnym krokiem jest pobranie plików serwerowych.

Zalecam skorzystanie ze starszych plików w wersji 1.9.8 ponieważ nowe pliki mają ograniczenia na kodeki / jakość no chyba że chcecie zakupić licencje koszt kilka dolarków.

Przechodzimy do katalogu /tmp i pobieramy pliki:

 
cd /tmp

wget http://mirror.lchost.net/download.nullsoft.com/shoutcast/tools/sc_serv_1.9.8_Linux.tar.gz

Jeżeli nie posiadacie aplikacji wget i wyskoczą Wam błędy że taka komenda nie istnieje dlatego zainstalujmy wgeta: Debiany i dystrybucje:

 
apt-get install wget

Centos:

 
yum install wget

I ponawiamy pobieranie do katalogu /tmp 3. Rozpakowywanie archiwum.

 
mkdir /home/shoutcast

tar -zxf sc_serv_1.9.8_Linux.tar.gz -C ./home/shoutcast

Jak widać pliki zostały wypakowane do katalogu /home/shoutcast 4. Konfiguracja serwera Shoutcast.

 
cd /home/shoutcast

echo > sc_serv.conf

Przechodzimy do katalogu /home/shoutcast i czyścimy plik sc_serv.conf 5. Teraz otwórz plik i go edytuj (np. edytorem nano)

 
nano sc_serv.conf

I wklej poniższy config:

 
 MaxUser=100 // Liczba slotów

Password=tajnehaslo // Hasło do nadawania

PortBase=8000  // Port nadawania

LogFile=sc_serv.log  // Zapis logów do pliku

RealTime=1  // Opóźnienie czasowe

ScreenLog=1  // Opóźnienie w zapisie logów

ShowLastSongs=10 // Pokazuje 10 ostatnich utworów

SrcIP=ANY  // Adres IP źródła dowolny

DestIP=ANY  // Adres IP konfiguracji dowolny

Yport=80  // Port interfejsu www

NameLookups=0  // Pokazuj nazwę nadawanej stacji / utworu

AdminPassword=tajnehasloadmina  // Hasło do zarządzania

PublicServer=default  // Czy serwer ma być publiczny

AllowRelay=Yes  // Zezwól na kopiowanie streamu

AllowPublicRelay=Yes  // Zezwól na publiczne kopiowanie

MetaInterval=32768  // Maksymalny interwał nadawania

6. Uruchom swój serwer Tworzymy screena i uruchamiamy serwer:

 
screen -S shoutcast

./sc_serv

Minimalizujemy screena klikając ctrl + a + d

I Brawo serwer Shoutcast jest uruchomiony!

Przejdź teraz pod adres: http://Twoje_IP:Port a zobaczysz interfejs shoutcasta.

W kolejnym poradniku opiszę Wam jak łączyć się i nadawać na swoim radyjku.

Masz problem lub pytanie? Napisz w tym temacie.

Poradnik został napisany przez moją osobę (VVirus,Desire,TheKrzysztofa) dla Webmasteruj.pl. Zabraniam kopiowania na inne fora!

  • Super 1
Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • 4 lata później...

No kiedyś to się chciało coś takiego postawić, ale nie wiadomo było jak to się korzystało chyba z panelradiowy.pl czy coś takiego i tam od razu były widgety pozdrowień itd...

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Problem wciąż nierozwiązany? Dodaj swoją odpowiedź

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto. Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Podobna zawartość

    • Przez Jacob
      Statystyki shoutcast:

      Tworzymy plik o nazwie stats.php
      Do pliku wklejamy kod, który jest objaśniony poniżej:
      <html> <head> <meta http-equiv="Content-Language" content="pl"> <!-- coding.unl.pl --> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <meta http-equiv="Refresh" content="30" /> </head> <? $sc[ip] = "s1.slotex.pl"; /*Tutaj należy wpisać IP radia*/ $sc[port] = 7076; /*Tutaj wpisujemy port, w moim przypadku to 7076*/ /**************** Tutaj tabele, które będą generować pola, tzn $sc[table1] bedzie odpowiadać za to, jaki Dj gra itd...****************/ $sc[table1] = "<b>[dj][status]</b>"; $sc[table2] = "<b>[audycja][status]</b>"; $sc[table3] = "<b>[nuta][status]</b>"; $sc[table4] = "<b>[ile]</b>"; if($fp = fsockopen($sc[ip] , $sc[port])) { fputs($fp,"GET /index.html HTTP/1.0\r\nUser-Agent: XML Getter (Mozilla Compatible)\r\n\r\n"); fgets($fp);fgets($fp);fgets($fp); while(!feof($fp)) $in.=strip_tags(fgets($fp)); fclose($fp); # echo $in; // [status] $m[0]="Server is currently"; $m[1]=""; $mp[0]=strpos($in,$m[0]); $mp[1]=@strpos($in,$m[1]); $ml[0]=strlen($m[0]); $ml[1]=strlen($m[1]); $tmp[1]=explode( " " , trim( substr( $in , $mp[0] + $ml[0] , 5 ) ) ); if( $tmp[1][0] == "up" ) $dat[status] = ""; elseif( $tmp[1][0] == "down" ) $dat[status] = "Brak Audycji"; else $dat[status] = ""; if($dat[status]=="") { // [audycja] $m[0]="Stream Title:"; $m[1]="Content Type:"; $mp[0]=strpos($in,$m[0]); $mp[1]=strpos($in,$m[1]); $ml[0]=strlen($m[0]); $ml[1]=strlen($m[1]); $tmp[1]=trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1] ) ); if( $tmp[1] ) $dat[audycja] = $tmp[1]; else $dat[audycja] = ""; // [dj] $m[0]="Stream Genre:"; $m[1]="Stream URL:"; $mp[0]=strpos($in,$m[0]); $mp[1]=strpos($in,$m[1]); $ml[0]=strlen($m[0]); $ml[1]=strlen($m[1]); $tmp[1]=trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1]-2 ) ); if( $tmp[1] ) $dat[dj] = $tmp[1]; else $dat[dj] = ""; // [statyw] $m[0]="Stream AIM:"; $m[1]="Stream IRC:"; $mp[0]=strpos($in,$m[0]); $mp[1]=strpos($in,$m[1]); $ml[0]=strlen($m[0]); $ml[1]=strlen($m[1]); $tmp[1]=trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1] ) ); if( $tmp[1] ) $dat[statyw] = $tmp[1]; else $dat[statyw] = "pilot"; // [gg] $m[0]="Stream ICQ:"; $m[1]="Stream AIM:"; $mp[0]=strpos($in,$m[0]); $mp[1]=strpos($in,$m[1]); $ml[0]=strlen($m[0]); $ml[1]=strlen($m[1]); $tmp[1]=trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1] ) ); if( $tmp[1] ) $dat[gg] = $tmp[1]; else $dat[gg] = ""; // [ile] $m[0]="kbps with"; $m[1]="listeners"; $mp[0]=strpos($in,$m[0]); $mp[1]=strpos($in,$m[1]); $ml[0]=strlen($m[0]); $ml[1]=strlen($m[1]); $tmp[1]=explode( " " , trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1]-2 ) ) ); if( $tmp[1] ) $dat[ile] = $tmp[1][0]; else $dat[ile] = ""; // [peak] $m[0]="Listener Peak:"; $m[1]="Average"; $mp[0]=strpos($in,$m[0]); $mp[1]=strpos($in,$m[1]); $ml[0]=strlen($m[0]); $ml[1]=strlen($m[1]); $tmp[1]=trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1]-7) ); if( $tmp[1] ) $dat[peak] = $tmp[1]; else $dat[peak] = ""; // [nuta] $m[0]="Current Song:"; $m[1]="Written by Ste"; $mp[0]=strpos($in,$m[0]); $mp[1]=strpos($in,$m[1]); $ml[0]=strlen($m[0]); $ml[1]=strlen($m[1]); $tmp[1]=trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1] ) ); if( $tmp[1] ) $dat[nuta] = $tmp[1]; else $dat[nuta] = ""; } } else { $dat=array(); $dat[status]="err"; } $co = array('[status]','[audycja]','[dj]','[statyw]','[gg]','[ile]','[peak]','[nuta]'); $naco = array($dat[status],$dat[audycja],$dat[dj],$dat[statyw],$dat[gg],$dat[ile],$dat[peak],$dat[nuta]); $sc[table1] = str_replace($co,$naco,$sc[table1]); $sc[table2] = str_replace($co,$naco,$sc[table2]); $sc[table3] = str_replace($co,$naco,$sc[table3]); $sc[table4] = str_replace($co,$naco,$sc[table4]); ?> <table cellpadding="0" cellspacing="0" width="100" height="100"> <!-- Przykładowe użycie skryptu, wyświetlające Prezentera, Nazwę audycji i nute, która leci. --> <tr> <td></td> <td colspan="3"> <font size="2" color="#858585">Prezenter:<MARQUEE width="186" SCROLLAMOUNT=2 ><b><?echo $sc[table1]; ?></b></MARQUEE></font></td> <td height="26">&nbsp;</td> </tr> <tr> <td></td> <td></td> <td colspan="2"> <font size="2" color="#858585">Audycja:<MARQUEE width="182" SCROLLAMOUNT=2 height="18" ><b><?echo $sc[table2]; ?></MARQUEE></b></font></td> <td height="27">&nbsp;</td> </tr> <tr> <td></td> <td></td> <td colspan="2"> <font size="2" color="#858585">Nuta:<MARQUEE width="182" SCROLLAMOUNT=2 height="18" ><b><?echo $sc[table3]; ?></MARQUEE></b></font></td> <td height="27">&nbsp;</td> </tr> </table> </html> Aby wyświetlić go na danej podstronie, należy dodać w kodzie, np w index.php linijkę: 
      <?include 'stats.php';?> Od znacznika <table> możemy edytować wygląd statystyk. To jest tylko przykładowy kod
       
×
×
  • Dodaj nową pozycję...