Wir konfigurieren uns einen eigenen Shoutcast Server

mx23

mx23

aka Psyfrog
Dabei seit
28 Aug 2006
Beiträge
193
Reaktionen
5
Ort
AT
Hi !
Hab mir das Tut von Croopa angesehen, und ich finde es sollte auch ein Tutorial geben das beschreibt wie man sich seinen eigenen Shoutcast Server mit allem drum und dran konfiguriert.
Somit ist man unabhängig vom Shoutcast Service.

Bei Bedarf bitte in den anderen Thread verschieben / dort dranhängen.


Step 1: Shoutcast DNAS downloaden -> http://shoutcast.com/download . Das ist die Serveranwendung.

Step 2: Notepad++ runterladen - der beste Free Texteditor den ich kenne. Darüber später mehr.http://sourceforge.net/project/showfiles.php?group_id=95717&package_id=102072 --> Die np5.2.Installer.exe ist es - oder halt ne neuere Version, falls es eine gibt.

Step 3: Installieren, sollte keine Probleme machen.

Step 4: Den Server noch nicht starten. Zuerst geht's mal an die Konfiguration ! :D

Step 5: Unter C:\programme\SHOUTcast gibt es eine sc_serv.ini, diese öffnen wir mit Notepad++ - mit dem Windows Texteditor kommt es beim Parsing zu Problemen. Möglicherweise funktioniert's auch mit Wordpad - aber wenn man Notepad++ hat braucht man den Schrott nicht.

Step 6: Die Config. Ich erklär jetzt mal jede Option die für uns von Bedeutung ist:

MaxUser=32: Die Maximale Anzahl der User die euren Stream hören können. 32 User sind für einen gewöhnlichen DSL Anschluss eh schon sehr viel. Man muss immer bedenken das man normalerweise nicht mehr als 1000
kbit/s - 2000 kbit/s UPLOAD hat.

Der Upload ist logischerweise der gültige Wert.
Ich würde die Option auf 32 lassen, bzw. entsprechend reduzieren. Wenn man mal davon ausgeht das man mit 128 kbit/s streamt, würde das theoretisch 128 kbit/s Upload ergeben. Tatsächlich wird es etwas mehr sein da die Netzwerkpakete nicht nur aus puren Streamdaten bestehen sondern auch aus Adressdaten und Prüfsummen. Aber hier wird's zu theoretisch.

Bei 1024 kbit (ca. 1 Mbit) Upload ergibt das einen Kontingent von satten 8 Zuhörern ohne das es anfängt zu ruckeln :D :D
Bedenkt auch, das jede Aktion die ihr im Internet macht (Bit Torrent, E-Mule, E-Mails abrufen, Internet surfen) ebenfalls Upload-Bandbreite verbraucht.

Password=XXXX: Hier tragt ihr euer gewünschtes Server-Passwort ein. Dieses Passwort tragt ihr im Anschluss im DSP Plugin im Winamp ein !

PortBase=8000: Hier tragt ihr den Port ein auf den die Serveranwendung gebunden wird. Standard ist 8000. Kann man so lassen, oder auch ändern. Bedenkt aber das es Internet Provider gibt bei denen EINGEHEND alle Ports kleiner als - bei mir zum Beispiel 1000 - gesperrt sind. Sucht euch also, falls ihr den Wert überhaupt verändert, einen höheren Wert aus. Wichtig ist auch, falls ihr hinter einem Router / einer Firewall sitzt, das ihr eine entsprechende Port-Weiterleitung einrichtet.Ansonsten kann man nicht zu eurem Rechner connecten. Meistens heissen die Konfigurationspunkte im Routerinterface "NAT" "Port Forwarding" "Applicatons" oder "Anwendungen". Hier mal ein Screenshot wie das Ganze bei mir aussieht:



Zur Erklärung:

Unter Port Bereich Start - Ende steht mein Shoutcast Port. Die Ziel IP ist die IP meines PC's im Netzwerk.

Wie kriegt man diese, lokale, IP raus ? Ganz einfach:

Man klicke Start -> Ausführen -> "cmd" eingeben und Enter drücken.
Die bekannte, schwarze DOS Box öffnet sich.
Dort gibt man dann den Befehl "ipconfig" ein und drückt nochmal Enter.

Das ganze sieht dann so aus:



Die IP-Konfiguration wird ausgegeben. Auf diese IP muss natürlich das Port Forwarding / NAT zeigen - ansonsten weiss euer Router nicht wohin er den Port 8000 weiterleiten muss!

Die weiteren Optionen in der Konfiguration kann man standardmäßig belassen. Es lässt sich natürlich noch das ein oder andere optimieren, wenn man sich aber mal derartig auf Performance versteift weiss man ohnehin selbst was eingestellt werden muss :D

Step 7: Wir speichern das Config File und beenden den Editor.

Step 8: Nun kann man die Server Applikation starten(Startmenü). Wenn alles klappt sieht das ungefähr so aus:



Step 9: Nun haben wir einen laufenden Shoutcast Server, und unser eingerichtetes DSP Plugin im Winamp. Jetzt wollen wir mal die Adresse unseres Streams verbreiten - aber wie ?
Dazu müsst ihr wissen welche externe IP ihr habt. Eine zuverlässige Quelle dafür ist: http://www.wieistmeineip.de/ . Auf der Seite wird eure IP angezeigt, unter welcher ihr im Internet erreichbar seid. Passt also auf wo ihr diese IP postet !

Ihr gebt nun euren willigen Zuhörerern folgende Adresse: http://EUERIP:EUERSERVERPORT.

In meinem Falle wäre das:
http://83.215.86.xxx:8000. Wieso ? Weil meine externe IP Adresse 83.215.86.xxx (xxx wegen Privacy :p ), und der Serverport (so wie zuvor im Config File eingestellt!) 8000 ist - immer getrennt durch einen Doppelpunkt.

Nun kann jeder der fähig ist in Winamp STRG+L zu drücken eurem Sound lauschen :D
Probiert auch mal die oben genannte IP Adresse im Browser aufzurufen, es meldet sich ein Webinterface mit schön gegliederten Detailinfos zu eurem Stream, etc.

Hoffe das Tut ist hilfreich, wenn es Fragen gibt - einfach PM oder E-Mail schreiben.



Appendix:

Dynamic DNS - oder: Ich will nicht jedem immer umständlicherweise meine IP geben müssen !

Zur Theorie: In der Grundmechanik des Internets gibt es nur IP Adressen. Jeder wurde bereits damit konfrontiert - jeder weiss was eine IP Adresse ist.
Falls nicht: http://de.wikipedia.org/wiki/Internet_Protocol

Es gibt jedoch die Möglichkeit sich einen sogenannten "DNS" Namen zu holen. Ein gültiger DNS Name ist zum Beispiel: https://www.deejayforum.de. Würde dieser DNS Name nicht existieren, müsste jeder Internet-User die IP Adresse des DJ-Forum Server wissen müssen, und diese in seinem Browser so eingeben: http://213.203.249.126.

Viel zu umständlich ^^

Nun - wie holt man sich einen DNS Namen für seinen Home-PC ?

1. Ist man in Besitz eines Business-Internetanschlusses hat man diverse DNS Optionen zur Verfügung. Im weitesten Sinne für E-Mail Server, Webserver, etc. Mit einem normalen Home-Anschluss sind in der Regel keine fixen DNS Einträge möglich da man eine dynamische IP besitzt (Die offizielle, externe IP ändert sich in einem festen Intervall den der Provider vorgibt).

Der Gedanke dahinter: Der Internet Provider möchte verhindern das man mit einem günstigen Home-DSL einen SERVER betreibt. Deswegen die wechselnden IP Adressen und die Port-sperren (>1000).

2. Man macht Gebrauch von sogenannten "Dynamic DNS Services. Einer (mein Favorit) ist http://www.dyndns.com. Man braucht sich nur auf der Seite zu registrieren, und sich einen Dynamic DNS Host zu holen (ist im internen Bereich unter "Hosts" möglich).

Es gibt hier verschiedene Möglichkeiten für euren gewünschten Host, ich hatte zb. mal "terrorhost.homeip.net".
Ihr habt hier die freie Auswahl, nehmt euch was euch am meisten zusagt.

Danach lädt man sich den DYN DNS Client herunter - und zwar hier: http://www.dyndns.com/support/clients/

Das Setup ist selbsterklärend, bzw. braucht man nur im Programm seinen Benutzernamen und Passwort einzutragen mit welchem man sich zuvor auf www.dyndns.com registriert hat.

Wie funktioniert das Programm ?

Der DYN DNS Client liest eure externe, sich ändernde IP Adresse aus und verknüpft sie Intervall-mäßig mit dem DNS Namen den man sich zuvor registriert hat.
Ihr braucht dann zukünftig euren Zuhörern nur mehr eure DNS Adresse und Port zu geben.

Beispiel: http://****shit.homeip.net:8000.

Bedenkt aber das es bis zu 24 Stunden dauern kann bis die Root-DNS (Haupt DNS Server) rund um die Welt euren Namen "gecheckt" haben.

Auch hier gilt: Wenn ihr genauere Fragen zum Thema DNS/IP habt - einfach PM oder Mail ;)
 
Zuletzt bearbeitet:
Hallo
Ich hab da ein kleines Problem, der Shoutcast Server ist eingerichtet, funktioniert auch. Gehe mit dem SAM auf dem Stream, connecte, bleib auch connected.
Aktualliesiere ich aber die Schoutcastanzeige vom Server wird zuerst angezeigt, das der Stream funktioniert, aber nach kurzer zeit geht er wieder offline, obwohl im sam der strem immer noch connected ist.
Kann einer mir sagen, woran es liegen kann oder was ich ändern muß
 
Was steht denn im LOG? Poste das mal. Hast du das Thema auch mal im Shoutcast Forum gepostet?
 
2017-03-26 13:35:36 WARN [CONFIG] Ignoring streampath_1=http://192.168.2.106:8000 as this will produce an invalid path.
2017-03-26 13:35:36 WARN [MAIN] Cannot find `/home/radio/server/cacert.pem'
2017-03-26 13:35:36 WARN [MAIN] Without `cacert.pem' the DNAS may not be able to contact the Directory
2017-03-26 13:35:36 WARN [MAIN] The latest can be downloaded from `http://curl.haxx.se/ca/cacert.pem'

2017-03-26 13:35:36 INFO *********************************************************************
2017-03-26 13:35:36 INFO ** SHOUTcast Distributed Network Audio Server (DNAS) **
2017-03-26 13:35:36 INFO ** Copyright (C) 2014-2017 Radionomy SA, All Rights Reserved **
2017-03-26 13:35:36 INFO *********************************************************************
2017-03-26 13:35:36 INFO [MAIN] SHOUTcast DNAS/posix(linux x64) v2.5.1.724 (Jan 27 2017)
2017-03-26 13:35:36 INFO [MAIN] PID: 7000
2017-03-26 13:35:36 INFO [MAIN] Saving log output to `/home/radio/server/logs/sc_serv.log'
2017-03-26 13:35:36 INFO [MAIN] Automatic log rotation interval: 1 day
2017-03-26 13:35:36 INFO [MAIN] Loaded config from `/home/radio/server/sc_serv.conf'
2017-03-26 13:35:36 INFO [MAIN] Calculated CPU count is 2 -> using all available CPUs
2017-03-26 13:35:36 INFO [MAIN] Limited to 65536 file descriptors [relates to ulimit -n]
2017-03-26 13:35:36 INFO [MAIN] Starting 2 network threads
2017-03-26 13:35:36 INFO [MICROSERVER] Listening for source and client connections on port 8000
2017-03-26 13:35:36 INFO [MICROSERVER] Listening for legacy source connections on port 8001
2017-03-26 13:35:36 INFO [MICROSERVER] Flash policy file server not enabled
2017-03-26 13:35:48 INFO [SRC 192.168.2.105:57187 sid=1] SHOUTcast 1 source connection starting.
2017-03-26 13:36:02 INFO [DST 192.168.2.114:56840 sid=1] HTTP client connection accepted. User-Agent: `Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36', UID: 1, GRID: 1
2017-03-26 13:36:18 INFO [SRC 192.168.2.105:57187 sid=1] SHOUTcast 1 source disconnected.
2017-03-26 13:36:32 INFO [DST 192.168.2.114:56840 sid=1] HTTP client connection closed (30 seconds) [Bytes: 0] Agent: `Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36', UID: 1, GRID: 1
2017-03-26 13:37:16 ERROR [DST 192.168.2.114:56887 sid=1] SHOUTcast 2 client connection rejected. Stream not available as there is no source connected. Agent: `WinampMPEG/5.66, Ultravox/2.1'
2017-03-26 13:37:18 ERROR [DST 192.168.2.114:56888 sid=1] SHOUTcast 2 client connection rejected. Stream not available as there is no source connected. Agent: `WinampMPEG/5.66, Ultravox/2.1'
2017-03-26 13:37:23 ERROR [DST 192.168.2.114:56889 sid=1] SHOUTcast 2 client connection rejected. Stream not available as there is no source connected. Agent: `WinampMPEG/5.66, Ultravox/2.1'
2017-03-26 13:37:45 ERROR [DST 192.168.2.114:56904 sid=1] SHOUTcast 2 client connection rejected. Stream not available as there is no source connected. Agent: `WinampMPEG/5.66, Ultravox/2.1'
2017-03-26 13:37:56 WARN [ADMINCGI sid=1] Metadata update rejected as the stream does not exist
2017-03-26 13:37:59 ERROR [DST 192.168.2.114:56907 sid=1] SHOUTcast 2 client connection rejected. Stream not available as there is no source connected. Agent: `WinampMPEG/5.66, Ultravox/2.1'
2017-03-26 13:38:10 ERROR [DST 192.168.2.114:56909 sid=1] SHOUTcast 2 client connection rejected. Stream not available as there is no source connected. Agent: `WinampMPEG/5.66, Ultravox/2.1'
2017-03-26 13:38:12 INFO [SRC 192.168.2.105:57789 sid=1] SHOUTcast 1 source connection starting.
2017-03-26 13:38:14 INFO [DST 192.168.2.114:56910 sid=1] SHOUTcast 2 client connection accepted. User-Agent: `WinampMPEG/5.66, Ultravox/2.1', UID: 8, GRID: 8
2017-03-26 13:38:35 INFO [DST 192.168.2.114:56911 sid=1] SHOUTcast 2 client connection accepted. User-Agent: `WinampMPEG/5.66, Ultravox/2.1', UID: 9, GRID: 9
2017-03-26 13:38:42 INFO [SRC 192.168.2.105:57789 sid=1] SHOUTcast 1 source disconnected.
2017-03-26 13:38:44 INFO [DST 192.168.2.114:56910 sid=1] SHOUTcast 2 client connection closed (30 seconds) [Bytes: 0] Agent: `WinampMPEG/5.66, Ultravox/2.1', UID: 8, GRID: 8
2017-03-26 13:39:05 INFO [DST 192.168.2.114:56911 sid=1] SHOUTcast 2 client connection closed (30 seconds) [Bytes: 0] Agent: `WinampMPEG/5.66, Ultravox/2.1', UID: 9, GRID: 9
2017-03-26 13:41:07 INFO [MAIN] Exiting threads...
2017-03-26 13:41:07 INFO [STATS] Peak numbers: #1:2,Total: 2
2017-03-26 13:41:07 INFO [BANDWIDTH] Total: 102378, Sent: 101724, Recv: 654
2017-03-26 13:41:07 INFO [MAIN] Shutdown after 5 minutes 31 seconds running

Dies ist die log1
Nein, das habe ich noch nicht woanders gepostet

und dies die log

2017-03-27 18:44:22 INFO [ADMINCGI] Rotated log file(s) [PID: 2580]
2017-03-27 18:46:49 ERROR [SRC 192.168.2.105:51517 sid=1] SHOUTcast 1 source connection denied. Bad password: dovm2015
2017-03-27 18:47:20 ERROR [SRC 192.168.2.105:51520 sid=1] SHOUTcast 1 source connection denied. Bad password: dovm2015
2017-03-27 18:49:38 INFO [SRC 192.168.2.105:51524 sid=1] SHOUTcast 1 source connection starting.
2017-03-27 18:50:08 INFO [SRC 192.168.2.105:51524 sid=1] SHOUTcast 1 source disconnected.
2017-03-27 18:51:02 INFO [SRC 192.168.2.105:51529 sid=1] SHOUTcast 1 source connection starting.
2017-03-27 18:51:32 INFO [SRC 192.168.2.105:51529 sid=1] SHOUTcast 1 source disconnected.
2017-03-27 18:51:54 INFO [SRC 192.168.2.105:51531 sid=1] SHOUTcast 1 source connection starting.
2017-03-27 18:52:24 INFO [SRC 192.168.2.105:51531 sid=1] SHOUTcast 1 source disconnected.
2017-03-27 18:53:11 INFO [SRC 192.168.2.105:51534 sid=1] SHOUTcast 1 source connection starting.
2017-03-27 18:53:41 INFO [SRC 192.168.2.105:51534 sid=1] SHOUTcast 1 source disconnected.
2017-03-27 18:56:51 WARN [ADMINCGI sid=1] Metadata update rejected as the stream does not exist
2017-03-27 19:01:43 WARN [ADMINCGI sid=1] Metadata update rejected as the stream does not exist
2017-03-27 19:07:16 WARN [ADMINCGI sid=1] Metadata update rejected as the stream does not exist
 
Ok, Danke für die Logs.
Das erste Log zeigt das die Source - in deinem Fall laut Deiner Aussage SAM - um 13:35:48 startet, jedoch um 13:36:18 wieder disconnected. Eine weitere connection kommt nicht. Da erkennt SAM wohl nicht das die Connection weg ist. Im zweiten Log das selbe. Komisch ist, das ist immer 30 Sekunden sind. Hört sich nach einem Timeout an. Hat SAM eine Vorschrift für eine Minimalversion von SC? Wenn nicht, würde ich mal eine ältere Version probieren. Die 2.5.1 hat bei mir auch permanent gezickt. Habe dann die 2.4.x installiert und alle Macken waren weg.
 
Hallo
Kann jemand mir sagen, wo ich die Version 2.4.x her bekomme.
Danke

Gruß Volker
 

Zurück
Oben