Shoutcast

Aus Ubuntu-Forum Wiki

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(So in etwa stell ich mir das optisch vor...)
Zeile 1: Zeile 1:
-
Dieser Artikel beschäftigt sich damit, wie man einen Shoutcast Server unter Ubuntu aufsetzt und wie man diesen Server verwenden kann um Musik zu streamen.
+
__TOC__
-
Folgende Pakete müssen installiert werden:
+
= Allgemeines =
 +
Dieser Artikel beschäftigt sich damit, wie man einen [http://de.wikipedia.org/wiki/Shoutcast Shoutcast-Server] unter Ubuntu aufsetzt und wie man diesen Server verwenden, kann um Musik zu streamen.
 +
= Installation =
 +
Zuerst lädt man sich die beiden folgenden Pakete herunter
* [http://www.shoutcast.com/download/files.phtml SHOUTcast Linux server (glibc)]
* [http://www.shoutcast.com/download/files.phtml SHOUTcast Linux server (glibc)]
* [http://www.shoutcast.com/downloads/sc_trans_posix_040.tgz SHOUTcast DSP-Plugin] ([http://www.shoutcast.com/download/broadcast.phtml#posixdownload Hauptseite)]
* [http://www.shoutcast.com/downloads/sc_trans_posix_040.tgz SHOUTcast DSP-Plugin] ([http://www.shoutcast.com/download/broadcast.phtml#posixdownload Hauptseite)]
-
----
+
= Konfiguration des Servers =
-
* '''Konfiguration des Servers:'''
+
Das Serverpaket entpacken und '''in das Verzeichnis wechseln'''. (Wenn du nicht weißt wie man Dateien entpackt schaue bitte auf  
-
 
+
-
Das Serverpaket entpacken und in das Verzeichnis wechseln. (Wenn du nicht weißt wie man Dateien entpackt schaue bitte auf  
+
[http://www.linux-fuer-alle.de/doc_show.php?docid=76 dieser Seite] vorbei.)
[http://www.linux-fuer-alle.de/doc_show.php?docid=76 dieser Seite] vorbei.)
-
Danach die sc_serv.conf mit einem beliebigen Editor öffnen.
+
Danach die '''sc_serv.conf''' mit einem beliebigen [[Editor]] öffnen.
In dieser Configdatei werden alle serverseitigen Einstellungen gespeichert.
In dieser Configdatei werden alle serverseitigen Einstellungen gespeichert.
-
Ich werde hier nur auf die wichtigsten Einstellungen eingehen, wer genaueres über diese Datei erfahren möchte, der findet gute Erklärungen indem er Suchmaschinen benutzt.
+
Ich werde hier nur auf die wichtigsten Einstellungen eingehen, wer genaueres über diese Datei erfahren möchte, der findet gute Erklärungen, indem er Suchmaschinen benutzt.
-
 
+
-
''MaxUser=32''
+
 +
MaxUser=32
Maximale Anzahl an Zuhörern.
Maximale Anzahl an Zuhörern.
-
''Password=changeme''
+
Password=changeme
-
 
+
Dieses Passwort muss man eingeben, wenn man auf den Server als Streamer connecten will. Unbedingt ändern!
Dieses Passwort muss man eingeben, wenn man auf den Server als Streamer connecten will. Unbedingt ändern!
-
''PortBase=8000''
+
PortBase=8000
-
 
+
Der Port auf dem der Server läuft. Ist beliebig wählbar, allerdings muss der Port im Router freigeschaltet werden, falls der Stream im Internet empfangen werden soll.
Der Port auf dem der Server läuft. Ist beliebig wählbar, allerdings muss der Port im Router freigeschaltet werden, falls der Stream im Internet empfangen werden soll.
-
----
+
= Konfiguration des DSP-Plugin =
-
 
+
-
* '''Konfiguration des DSP-Plugin:'''
+
Nun das DSP-Plugin entpacken und in das Verzeichnis wechseln.
Nun das DSP-Plugin entpacken und in das Verzeichnis wechseln.
-
Jetzt muss die sc_trans.conf mit einem beliebigen Editor geöffnet werden und nun werde ich auch hier die wichtigsten Einstellungen beschreiben.
+
Jetzt muss die '''sc_trans.conf''' mit einem beliebigen Editor geöffnet werden und nun werde ich auch hier die wichtigsten Einstellungen beschreiben.
-
 
+
-
''PlaylistFile=example.lst''
+
 +
PlaylistFile=example.lst
Hier muss der Pfad zur Playlist angegeben werden.
Hier muss der Pfad zur Playlist angegeben werden.
Ihr könnt allerdings die vorhandene example.lst verwenden.
Ihr könnt allerdings die vorhandene example.lst verwenden.
-
''ServerIP=localhost''
+
ServerIP=localhost
-
 
+
Localhost kann dann bleiben, wenn der SHOUTcast-Server auf dem selben Rechner läuft.
Localhost kann dann bleiben, wenn der SHOUTcast-Server auf dem selben Rechner läuft.
Wenn er auf einem entfernten Server läuft, dann ist dort die IP des Servers einzutragen.
Wenn er auf einem entfernten Server läuft, dann ist dort die IP des Servers einzutragen.
-
''ServerPort=8000''
+
ServerPort=8000
-
 
+
Hier muss der Port angegeben werden, der auch in der sc_serv.conf Datei angegeben wurden.
Hier muss der Port angegeben werden, der auch in der sc_serv.conf Datei angegeben wurden.
-
''Password=changeme''
+
Password=changeme  
-
 
+
Hier muss das Passwort angegeben werden, welches in der sc_serv.conf vergeben wurde.
Hier muss das Passwort angegeben werden, welches in der sc_serv.conf vergeben wurde.
-
''StreamTitle=Musik''
+
StreamTitle=Musik
-
 
+
Hier eintragen, wie der Server heißen soll.
Hier eintragen, wie der Server heißen soll.
-
''StreamURL=http://url.de''
+
StreamURL=http://url.de
-
 
+
Hier kann eine Homepage angegeben werden.
Hier kann eine Homepage angegeben werden.
-
''Genre=Trance''
+
Genre=Trance
-
 
+
Hier kann eingetragen werden, welche Genre der Server hauptsächlich abspielt.
Hier kann eingetragen werden, welche Genre der Server hauptsächlich abspielt.
-
----
+
= Playlist =
-
* '''Playlist'''
+
-
 
+
Nun muss die Playlist editiert werden. Man kann einmal direkt von der Soundkarte streamen oder eine vorgeben Liste an Dateien abspielen lassen.
Nun muss die Playlist editiert werden. Man kann einmal direkt von der Soundkarte streamen oder eine vorgeben Liste an Dateien abspielen lassen.
Die example.lst Datei befindet sich im DSP-Plugin Verzeichnis. Sie kann mit einem beliebigen Texteditor geöffnet werden.
Die example.lst Datei befindet sich im DSP-Plugin Verzeichnis. Sie kann mit einem beliebigen Texteditor geöffnet werden.
-
'''Von Soundkarte streamen'''
+
== Von Soundkarte streamen ==
-
+
Möchte man von direkt von der Soundkarte den Ton nehmen, dann muss in der Datei folgendes eingetragen werden:
Möchte man von direkt von der Soundkarte den Ton nehmen, dann muss in der Datei folgendes eingetragen werden:
-
''DSP:/dev/dsp''
+
DSP:/dev/dsp
-
 
+
-
'''Playlist abspielen'''
+
 +
== Playlist abspielen ==
Möchte man eine Playlist abspielen lassen, dann kann man unten den absoluten Pfad zur Datei eintragen.
Möchte man eine Playlist abspielen lassen, dann kann man unten den absoluten Pfad zur Datei eintragen.
Jede Zeile steht dann für ein Lied.
Jede Zeile steht dann für ein Lied.
-
''/home/benutzer/Musik/Lied1.mp3 <br>
+
/home/benutzer/Musik/Lied1.mp3
-
/home/benutzer/Musik/Lied2.mp3 <br>
+
/home/benutzer/Musik/Lied2.mp3
-
/home/benutzer/Musik/Lied3.mp3 <br>''
+
/home/benutzer/Musik/Lied3.mp3
 +
Die vorgebenen Links sind dann durch die richtigen Pfade zu ersetzen.
-
Die vorgebenen Links, sind dann durch die richtigen Pfade zu ersetzen.
+
Hat man eine Playlist fertig eingetragen, speichert man und kann den Server starten.
-
Hat man eine Playlist fertig eingetragen, dann speichern und nun kann den Server starten.
 
-
----
+
= Server starten =
 +
Der Server wird gestartet, indem man mit der Konsole '''in das Verzeichnis des Servers wechselt''' und dann folgenden Befehl eingibt:
-
* '''Server starten
+
./sc_serv  
-
'''
+
-
Der Server wird gestartet, indem man mit der Konsole in das Verzeichnis des Servers wechselt und dann folgenden Befehl eingibt:
+
-
 
+
-
''./sc_serv''
+
Wurde der Server korrekt gestartet, kommt eine ähnliche Ausgabe wie diese hier. Die Daten sind abhängig von den Einstellungen in der Config:
Wurde der Server korrekt gestartet, kommt eine ähnliche Ausgabe wie diese hier. Die Daten sind abhängig von den Einstellungen in der Config:
-
''Event log: <br>
+
''Event log: <br>
-
<10/07/07@12:42:38> [SHOUTcast] DNAS/Linux v1.9.8 (Feb 28 2007) starting up... <br>
+
<10/07/07@12:42:38> [SHOUTcast] DNAS/Linux v1.9.8 (Feb 28 2007) starting up... <br>
-
<10/07/07@12:42:38> [main] pid: 8807 <br>
+
<10/07/07@12:42:38> [main] pid: 8807 <br>
-
<10/07/07@12:42:38> [main] loaded config from sc_serv.conf <br>
+
<10/07/07@12:42:38> [main] loaded config from sc_serv.conf <br>
-
<10/07/07@12:42:38> [main] initializing (usermax:32 portbase:8001)... <br>
+
<10/07/07@12:42:38> [main] initializing (usermax:32 portbase:8001)... <br>
-
<10/07/07@12:42:38> [main] No ban file found (sc_serv.ban) <br>
+
<10/07/07@12:42:38> [main] No ban file found (sc_serv.ban) <br>
-
<10/07/07@12:42:38> [main] No rip file found (sc_serv.rip) <br>
+
<10/07/07@12:42:38> [main] No rip file found (sc_serv.rip) <br>
-
<10/07/07@12:42:38> [main] opening source socket <br>
+
<10/07/07@12:42:38> [main] opening source socket <br>
-
<10/07/07@12:42:38> [main] source thread starting <br>
+
<10/07/07@12:42:38> [main] source thread starting <br>
-
<10/07/07@12:42:38> [main] opening client socket <br>
+
<10/07/07@12:42:38> [main] opening client socket <br>
-
<10/07/07@12:42:38> [main] Client Stream thread [0] starting <br>
+
<10/07/07@12:42:38> [main] Client Stream thread [0] starting <br>
-
<10/07/07@12:42:38> [main] client main thread starting <br>
+
<10/07/07@12:42:38> [main] client main thread starting <br>
-
<10/07/07@12:42:38> [source] listening for connection on port 8000 <br>
+
<10/07/07@12:42:38> [source] listening for connection on port 8000 <br>
-
<10/07/07@12:42:52> [source] connected from 127.0.0.1 <br>
+
<10/07/07@12:42:52> [source] connected from 127.0.0.1 <br>
-
<10/07/07@12:42:52> [source] icy-name:Servername ; icy-genre:Trance <br>
+
<10/07/07@12:42:52> [source] icy-name:Servername ; icy-genre:Trance <br>
-
<10/07/07@12:42:52> [source] icy-pub:0 ; icy-br:80 ; icy-url:http:// <br>
+
<10/07/07@12:42:52> [source] icy-pub:0 ; icy-br:80 ; icy-url:http:// <br>
-
<10/07/07@12:42:52> [source] icy-irc: ; icy-icq: ; icy-aim:'' <br>
+
<10/07/07@12:42:52> [source] icy-irc: ; icy-icq: ; icy-aim:'' <br>
-
Der Server ist jetzt korrekt gestartet und wartet auf Zuhörer, beziehungsweise auf jemanden, der ihm Musik liefert.
+
'''Der Server ist jetzt korrekt gestartet und wartet auf Zuhörer, beziehungsweise auf jemanden, der ihm Musik liefert.'''
-
----
+
= DSP-Plugin starten =
-
 
+
-
* '''DSP-Plugin starten:'''
+
-
 
+
Nun mit der Konsole in das Verzeichnis des DSP-Plugins wechseln und dort folgenden Befehl ausführen, um das Plugin zu starten:
Nun mit der Konsole in das Verzeichnis des DSP-Plugins wechseln und dort folgenden Befehl ausführen, um das Plugin zu starten:
-
 
+
./sc_trans_linux
-
''./sc_trans_linux''
+
-
 
+
Wenn das Plugin gestartet wurde, sollte eine ähnliche Ausgabe wie diese hier kommen:
Wenn das Plugin gestartet wurde, sollte eine ähnliche Ausgabe wie diese hier kommen:
-
''<10/07/07@12:42:52> [TRANSCast] DNAS/posix v0.400-LAME (Mar  4 2003) starting up... <br>
+
<10/07/07@12:42:52> [TRANSCast] DNAS/posix v0.400-LAME (Mar  4 2003) starting up... <br>
-
<10/07/07@12:42:52> [MAIN] PID: 8815 <br>
+
<10/07/07@12:42:52> [MAIN] PID: 8815 <br>
-
<10/07/07@12:42:52> [MAIN] Loaded config from sc_trans.conf <br>
+
<10/07/07@12:42:52> [MAIN] Loaded config from sc_trans.conf <br>
-
<10/07/07@12:42:52> [MAIN] Loading playlist (example.lst) <br>
+
<10/07/07@12:42:52> [MAIN] Loading playlist (example.lst) <br>
-
<10/07/07@12:42:52> [MAIN] Found (42) entries in playlist <br>
+
<10/07/07@12:42:52> [MAIN] Found (42) entries in playlist <br>
-
<10/07/07@12:42:52> [MAIN] Playlist decoder thread starting <br>
+
<10/07/07@12:42:52> [MAIN] Playlist decoder thread starting <br>
-
<10/07/07@12:42:52> [MAIN] Streaming thread starting <br>
+
<10/07/07@12:42:52> [MAIN] Streaming thread starting <br>
-
<10/07/07@12:42:52> [STREAM] Creating stream socket <br>
+
<10/07/07@12:42:52> [STREAM] Creating stream socket <br>
-
<10/07/07@12:42:52> [STREAM] Resolving stream host <br>
+
<10/07/07@12:42:52> [STREAM] Resolving stream host <br>
-
''
+
-
Nun wurde das Streamen begonnen und der Server streamt das ganze auf den eingestellten Port.
+
Nun wurde das Streamen begonnen und der Server streamt das Ganze auf den eingestellten Port.
Möchte man das ganze einmal testen, dann kann man folgende Adresse in seinen Musikplayer eingeben um den Server zu hören:
Möchte man das ganze einmal testen, dann kann man folgende Adresse in seinen Musikplayer eingeben um den Server zu hören:
-
''<ip>:<port>''
+
<ip>:<port>
 +
 
 +
'''<ip>''' und '''<port>''' sind durch die Angaben zu ersetzen, die in der Serverconfig angegeben wurden.
 +
Wenn man das Ganze im Internet publizieren will, dann muss man zum einen im Router (falls in Benutzung) den jeweiligen Port freigeben und zudem muss darauf geachtet werden,das nur dann urheberrechtlich geschützte Lieder gespielt werden darf, wenn auch eine Lizenz von der Gema vorhanden ist. Sollte man keine Lizenz besitzen, so darf man nur GEMA-freie Titel spielen!
-
<ip> und <port> sind durch die Angaben zu ersetzen, die in der Serverconfig angegeben wurden.
+
[[Kategorie:Software]]
-
Wenn man das ganze im Internet publizieren will, dann muss man zum einen im Router den jeweiligen Port freigeben und zudem muss darauf geachtet werden,das nur dann urheberrechtlich geschützte Lieder gespielt werden darf, wenn auch eine Lizenz von der Gema vorhanden ist. Sollte man keine Lizenz besitzen, so darf man nur GEMA freie Titel spielen!
+
[[Kategorie:Multimedia]]

Version vom 8. Oktober 2007, 18:32 Uhr

Inhaltsverzeichnis


1 Allgemeines

Dieser Artikel beschäftigt sich damit, wie man einen Shoutcast-Server unter Ubuntu aufsetzt und wie man diesen Server verwenden, kann um Musik zu streamen.

2 Installation

Zuerst lädt man sich die beiden folgenden Pakete herunter


3 Konfiguration des Servers

Das Serverpaket entpacken und in das Verzeichnis wechseln. (Wenn du nicht weißt wie man Dateien entpackt schaue bitte auf dieser Seite vorbei.)

Danach die sc_serv.conf mit einem beliebigen Editor öffnen. In dieser Configdatei werden alle serverseitigen Einstellungen gespeichert.

Ich werde hier nur auf die wichtigsten Einstellungen eingehen, wer genaueres über diese Datei erfahren möchte, der findet gute Erklärungen, indem er Suchmaschinen benutzt.

MaxUser=32

Maximale Anzahl an Zuhörern.

Password=changeme

Dieses Passwort muss man eingeben, wenn man auf den Server als Streamer connecten will. Unbedingt ändern!

PortBase=8000

Der Port auf dem der Server läuft. Ist beliebig wählbar, allerdings muss der Port im Router freigeschaltet werden, falls der Stream im Internet empfangen werden soll.


4 Konfiguration des DSP-Plugin

Nun das DSP-Plugin entpacken und in das Verzeichnis wechseln. Jetzt muss die sc_trans.conf mit einem beliebigen Editor geöffnet werden und nun werde ich auch hier die wichtigsten Einstellungen beschreiben.

PlaylistFile=example.lst

Hier muss der Pfad zur Playlist angegeben werden. Ihr könnt allerdings die vorhandene example.lst verwenden.

ServerIP=localhost Localhost kann dann bleiben, wenn der SHOUTcast-Server auf dem selben Rechner läuft. Wenn er auf einem entfernten Server läuft, dann ist dort die IP des Servers einzutragen.

ServerPort=8000

Hier muss der Port angegeben werden, der auch in der sc_serv.conf Datei angegeben wurden.

Password=changeme 

Hier muss das Passwort angegeben werden, welches in der sc_serv.conf vergeben wurde.

StreamTitle=Musik

Hier eintragen, wie der Server heißen soll.

StreamURL=http://url.de

Hier kann eine Homepage angegeben werden.

Genre=Trance

Hier kann eingetragen werden, welche Genre der Server hauptsächlich abspielt.


5 Playlist

Nun muss die Playlist editiert werden. Man kann einmal direkt von der Soundkarte streamen oder eine vorgeben Liste an Dateien abspielen lassen. Die example.lst Datei befindet sich im DSP-Plugin Verzeichnis. Sie kann mit einem beliebigen Texteditor geöffnet werden.

5.1 Von Soundkarte streamen

Möchte man von direkt von der Soundkarte den Ton nehmen, dann muss in der Datei folgendes eingetragen werden:

DSP:/dev/dsp

5.2 Playlist abspielen

Möchte man eine Playlist abspielen lassen, dann kann man unten den absoluten Pfad zur Datei eintragen. Jede Zeile steht dann für ein Lied.

/home/benutzer/Musik/Lied1.mp3
/home/benutzer/Musik/Lied2.mp3
/home/benutzer/Musik/Lied3.mp3

Die vorgebenen Links sind dann durch die richtigen Pfade zu ersetzen.

Hat man eine Playlist fertig eingetragen, speichert man und kann den Server starten.


6 Server starten

Der Server wird gestartet, indem man mit der Konsole in das Verzeichnis des Servers wechselt und dann folgenden Befehl eingibt:

./sc_serv 

Wurde der Server korrekt gestartet, kommt eine ähnliche Ausgabe wie diese hier. Die Daten sind abhängig von den Einstellungen in der Config:

Event log: 
<10/07/07@12:42:38> [SHOUTcast] DNAS/Linux v1.9.8 (Feb 28 2007) starting up...
<10/07/07@12:42:38> [main] pid: 8807
<10/07/07@12:42:38> [main] loaded config from sc_serv.conf
<10/07/07@12:42:38> [main] initializing (usermax:32 portbase:8001)...
<10/07/07@12:42:38> [main] No ban file found (sc_serv.ban)
<10/07/07@12:42:38> [main] No rip file found (sc_serv.rip)
<10/07/07@12:42:38> [main] opening source socket
<10/07/07@12:42:38> [main] source thread starting
<10/07/07@12:42:38> [main] opening client socket
<10/07/07@12:42:38> [main] Client Stream thread [0] starting
<10/07/07@12:42:38> [main] client main thread starting
<10/07/07@12:42:38> [source] listening for connection on port 8000
<10/07/07@12:42:52> [source] connected from 127.0.0.1
<10/07/07@12:42:52> [source] icy-name:Servername ; icy-genre:Trance
<10/07/07@12:42:52> [source] icy-pub:0 ; icy-br:80 ; icy-url:http://
<10/07/07@12:42:52> [source] icy-irc: ; icy-icq: ; icy-aim:

Der Server ist jetzt korrekt gestartet und wartet auf Zuhörer, beziehungsweise auf jemanden, der ihm Musik liefert.


7 DSP-Plugin starten

Nun mit der Konsole in das Verzeichnis des DSP-Plugins wechseln und dort folgenden Befehl ausführen, um das Plugin zu starten:

./sc_trans_linux

Wenn das Plugin gestartet wurde, sollte eine ähnliche Ausgabe wie diese hier kommen:

<10/07/07@12:42:52> [TRANSCast] DNAS/posix v0.400-LAME (Mar  4 2003) starting up... 
<10/07/07@12:42:52> [MAIN] PID: 8815
<10/07/07@12:42:52> [MAIN] Loaded config from sc_trans.conf
<10/07/07@12:42:52> [MAIN] Loading playlist (example.lst)
<10/07/07@12:42:52> [MAIN] Found (42) entries in playlist
<10/07/07@12:42:52> [MAIN] Playlist decoder thread starting
<10/07/07@12:42:52> [MAIN] Streaming thread starting
<10/07/07@12:42:52> [STREAM] Creating stream socket
<10/07/07@12:42:52> [STREAM] Resolving stream host

Nun wurde das Streamen begonnen und der Server streamt das Ganze auf den eingestellten Port. Möchte man das ganze einmal testen, dann kann man folgende Adresse in seinen Musikplayer eingeben um den Server zu hören:

<ip>:<port>

<ip> und <port> sind durch die Angaben zu ersetzen, die in der Serverconfig angegeben wurden. Wenn man das Ganze im Internet publizieren will, dann muss man zum einen im Router (falls in Benutzung) den jeweiligen Port freigeben und zudem muss darauf geachtet werden,das nur dann urheberrechtlich geschützte Lieder gespielt werden darf, wenn auch eine Lizenz von der Gema vorhanden ist. Sollte man keine Lizenz besitzen, so darf man nur GEMA-freie Titel spielen!

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Forum
Navigation
Internes
Bearbeitungshilfen
Werkzeuge