SHOUTcast

Aus TuxBoxWIKI
Wechseln zu: Navigation, Suche

!!

Review-KandidatDieser Artikel befindet sich derzeit im Reviewprozess. Hilf mit, ihn zu verbessern! Falls du bei weiteren Artikeln helfen willst, findest du hier eine Auswahl offener Artikel.

!!

Allgemeines

SHOUTCast ist ein von Nullsoft (Winamp) entwickeltes Medien-Übertragungs-Protokoll (Streaming), welches für Internet TV- oder Radiostationen eingesetzt wird (Broadcast).


Um SHOUTCast Streams auf dem PC wiederzugeben, kann z.B. folgende Software verwendet werden:

  • Windows: Winamp ab Version 5.05, Media Player
  • Mac: Audion
  • Linux: XMMS, amaroK


Und auf der DBox2 mit Neutrino erfüllt diesen Zweck der wunderbare Audioplayer!


Neutrino SHOUTcast - HowTo

Mit Neutrino lassen sich momentan (Stand: 2005) nur Audiostreams abspielen.

Der Audioplayer benötigt zum Abspielen eines SHOUTcast-Streams eine Datei mit der Endung '.url', in der die entsprechende URL enthalten ist. Die '.url'-Dateien können z.B. im Bereich /var/ direkt auf der Box gespeichert werden. Am besten geht das, indem Ihr mit Telnet auf die DBox2 geht und in der Shell dann etwas in der Art wie:

echo "scast://6929" > "Smooth Jazz".url

eingebt. Die *.url Datei kann dann genauso wie eine MP3-Datei abgespielt werden.


Der Audioplayer versteht folgende Transport Modi/Syntax:

http://find.me:666/somewhere/my.mp3 streamen einer normalen MP3 Datei von einem normalen Webserver
icy://find.me:666/somewhere/funky/station/ streamen eines SHOUTcast-Streams von einem privaten Rechner - also für alle, die nicht bei http://ShoutCast.com gelistet sind.
scast://666 streamen einer offiziellen SHOUTcast-Station. Die Stationsnummer ist das, was in der Statuszeile des Browsers hinter 'rn=' steht, wenn ihr bei http://shoutcast.com mit der Mouse über den 'Tune in'-Button fahrt.
scast://automatic SHOUTcast query Abspielen mit automatischer Stationssuche (siehe weiter unten)


WICHTIG! - der Versuch, SHOUTcast-Stationen mit 'http://' zu streamen, dürfte mit ziemlicher Sicherheit daneben gehen. Das hat protokolltechnische Gründe - deshalb *immer* 'icy://' nehmen.


Da jedoch die Stationsnummern bei SHOUTcast leider nicht immer statisch sind, und es deshalb öfter vorkommt, dass Stationsnummern, und damit die URL-Datei, ungültig werden, gibt es die Möglichkeit, nach Stationsnamen (oder anderen x-beliebigen Suchbegriffen) suchen zu lassen. Die erste Station, welche solch ein Suchkriterium erfüllt, wird dann ausgewählt und abgespielt.


Die automatische Suche/Datenbankabfrage wird immer dann aktiviert, wenn hinter 'scast://' *keine* Ziffer oder Ziffernfolge steht, sondern ein String. Leerzeichen im String sind zulässig.

scast://R1Live sucht die Station R1Live und spielt diese ab
scast://smoothjazz.com sucht die Station smoothjazz und spielt diese ab
scast://[XRM] - Lite sucht die Station [XRM] - Lite und spielt diese ab
scast://frequence3 sucht die Station frequence3 und spielt diese ab


Da der Suchalgorithmus aber reichlich unspezifisch ist, kann man genauso URLs wie

scast://punk 
scast://Miles Davis


verwenden. Da es aber unklar ist, was genau gesucht wird, wird hierbei (vermutlich) die erstbeste Station ausgewählt auf der gerade punk bzw. 'Miles Davis' läuft. Das selbe funktioniert natürlich auch mit Interpreten, Bandnamen usw. Zu beachten ist aber, dass die SHOUTcast-Datenbank eine sehr genau definierte Anfrage erwartet. Wenn z.B. ein 'scast://[XRM] - Lite' funktioniert, wird mit 'scast://XRM - Lite' die selbe Station leider nicht gefunden.


Quick reference - URL Beispiele

scast://6929 spielt die Station mit der Shoutcast-Nummer 6929, in diesem Fall: 'SmoothJazz.com'
scast://R1Live sucht die Station R1Live und spielt diese ab
icy://nexus.immortalcontinuum.net:10000/ spielt eine private Radiostation ab, in diesem Fall: 'Immortal Continuum'
http://sc1.streamfox.com:8030/ spielt ein Internet-Radio (ESC-Radio) ab


Wobei aber noch einmal zu bemerken ist, dass die Shoutcast-Stationsnummern nur selten über einen längeren Zeitraum gleich bleiben. Im Zweifelsfall hilft nur ausprobieren, und ggf. die Stream-Adresse des Senders ermitteln. Bei Winamp geht das mit "Alt+3", "View file info".

Vorzuziehen sind ohnehin, wenn möglich, feste Stream-Adressen (icy://...), da der Verbindungsaufbau damit wesentlich schneller erfolgt als über eine SHOUTcast-Suche, und auch etwas schneller als mit einer SHOUTcast-Nummer.

Audioplayer shoutcast.png


WICHTIG! - Beim auswählen der .url-Dateien ist im Audioplayer beim hinzufügen der Filter auszuschalten (blaue Taste), da sonst die Dateien nicht angezeigt werden.


Shoutcast-Stream vom PC zur DBox2

Es ist auch möglich, auf dem PC einen Shoutcast-Stream von der aktuellen Wiedergabe zu erzeugen, um ihn mit der DBox2 abzuspielen. Dies ist genauer erklärt in dem Artikel SHOUTcast-Server.


Links


Quelle:

Neutrino ShoutCAST - HowTo von sanaia aus dem Tuxbox-Forum.


Anmerkung:

da hier niergendwo etwas von der /var/tuxbox/config/radio-stations.xml die rede ist, füge ich das hier mal schnell an... Man kann seine ganzen Internet-Radio-Stationen auch bequem in diese Datei eintragen und muss nicht mit *.url-Dateien rumhantieren.

Beispiel:

<?xml version="1.0" encoding="iso-8859-1"?>

<list>

<station url="http://stream4.ebm-radio.com:8094" name="EBM-Radio" />

<station url="http://85.25.184.19:7500" name="Radio Schwarze Welle" />

<station url="http://radio.realindustrialradio.com:8000" name="Real Industrial Radio" />

<station url="http://91.121.11.196:13030" name="Vox Noctem" />

<station url="http://192.168.115.162:1881/globaltag/ebm.mp3" name="last.fm: EBM" />

<station url="http://192.168.115.162:1881/globaltag/electro-industrial.mp3" name="last.fm: Electro-Industrial" />

<station url="http://192.168.115.162:1881/globaltag/future%20pop.mp3" name="last.fm: Future Pop" />

</list>