Shoutcast

Aus Ubuntu-Forum Wiki

Version vom 15. November 2008, 02:24 Uhr von Zero77 (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

610.png

Edit l.png Dieser Artikel bedarf einer Aktualisierung. Edit.png

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 man 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