Jump to content

MP3 Streaming


digitaldesaster

Recommended Posts

Hallo zusammen,

 

ich suche nach einer Möglichkeit den Ton eines Fernsehsenders als MP3-Stream im Netz (Lan) bereitzustellen. Grundsätzlich sollte das ja über den

Recordingservice in Verbindung mit dem VLC-Player möglich sein. Allerdings fehlt aus meiner Sicht die Einstellungsmöglichkeit, den Videostream

einfach wegzulassen.

 

Ich werde heute abend mal ein bisschen testen, wäre aber vorab für euer Feedback dankbar..

 

Anwendungsbeispiel: z.b. um sich unterwegs von einem beliebigen Telefon die Bundesliga-Konferenz anzuhören. :-)

Fritzbox in Verbindung mit DTMFBox kann Web-MP3 Streams "on the fly" umwandeln und am Telefon bereitstellen.

 

gruß

dd

Link to comment

So folgendes habe ich nun herausgefunden...

 

Sofern UPNP im Recordingservice aktiviert ist kann man mit VLC direkt auf einzelne Sender zugreifen.

 

http://IP-Recordingservice:7522/upnp/channelstream/0.ts

http://IP-Recordingservice:7522/upnp/channelstream/1.ts

http://IP-Recordingservice:7522/upnp/channelstream/2.ts

 

Einfach über Datei, Netzwerkstream öffnen und dann die Adresse bei "Anpassen" eintragen.

 

Diese Art des Streamings ist identisch zur Auswahl "direkte Verbindung" im Webinterface des RS.

 

Soweit so gut. Mich interessiert ja nur der Ton.

 

Wie hier im Forum des öfteren zu lesen ist sollte man Version 0.8.6i von VLC für Transcoding benutzen. Hintergrund scheint die die VLM-Schnittstelle von VLC zu sein, die

nur in dieser Version sauber funktioniert. Man möge mich korrigieren. VLM bietet die Möglichkeit das Streaming von VLC zu starten, zu stoppen und viel interessanter Input sowie den Output-Stream von

VLC anzpassen. Das ganze funktioniert entweder über Telnet-Commandos (Port 4212) oder aber über ein Web-Frontend das man im VLC aktivieren kann. Der Zugriff erfolgt dann Standardmässig über Port

8080. Als http://IP-Recordingservice:8080

 

Nun zum Output.

 

Nochmals über Datei, Netzwerkstream öffnen und dann z.B. http://IP-Recordingservice:7522/upnp/channelstream/2.ts bei "Anpassen" eintragen. Dann aber nicht ok sondern Haken bei "Stream sichern" rein

und auf Einstellungen klicken. Nun aktiviert man HTTP und vergibt falls gewünscht einen andern Port als 1234. Also z.B. 8086. Das hat zur Folgende das der Input Stream somit auf Port 8086 bereitgestellt wird.

Als Verkapselungsmethode habe ich nun "WAV" gewählt. Dann Audiocodec aktivieren und "MP3" wählen. 192kbit/s und 2 Kanäle lasse ich so stehen.

 

Was auffält ist das oben in der Zeile Ziel nun einige Parameter erscheinen.

 

:sout=#transcode{acodec=mp3,ab=192,channels=2}:duplicate{dst=std{access=http,mux

=wav,dst=:8086}}

 

Dieser Parameter definiert den Output. Sofern man mit 2x ok bestätigt sollte nun der Input-Stream vom RS "on the fly" nach MP3 konvertiert und am Port 8086 bereitgestellt werden.

Die Wiedergabe kann nun mit den verschiedensten Programmen (z.B. Winamp) oder halt auch mit dem VLC erfolgen. Dafür startet man einfach eine weitere Instanz von VLC.

 

Dann wiedermal über Datei, Netzwerkstream öffnen und diesmal nur http://ip-des-rechners:8086 eintragen. Nun sollte es laufen.

 

Um den Server zu starten kann man VLC auch direkt inkl. Input und Ouput aufrufen. Dazu wechselt man per Eingabeaufforderung nach Programme\Videolan\VLC und startet VLC mit.

 

vlc -vvv http://IP-Recordingservice:7522/upnp/channelstream/0.ts :sout=#transcode{acodec=mp3,ab=192,channels=2}:duplicate{dst=std{access=http,mux

=wav,dst=:8086}}

 

Alternative kann man dafür natürlich auch ne Batchdatei machen.

 

Zur Komplettierung hier noch einige Infos zum Thema Fritzbox

 

Auf der Fritzbox läuft Freetz inkl. DTMFBox. DTMFBox erlaubt es sämtliche eingehenden und ausgehenden Verbindungen mit einem Skript abzufangen. Innerhalb des Skriptes kann man die Verbindung annehmen, eine Wave-Datei abspielen, DTMF Zeichen auswerten, das Gespräch aufzeichnen, usw.. Standardmässige bietet DTMF-Box die Möglichkeit Web-Streams im MP3-Format abzuspielen. Dazu wird der http-stream mit WGET auf die Box geladen und dann mit "madplay" in "WAV" konvertiert. Da Wget in meinem Image nicht vorhanden ist habe ich für das runterladen des MP3 Streams "Curl" benutzt, das extern auf nem USB-Stick läuft.

 

In der Fritzbox habe ich eine SIP-Nr (habe o2 DSL) stummgeschaltet. Bei einem Anruf auf diese Rufnummer klingelt es also nicht. Stattdessen nimmt DTMFBox das Gespräch direkt an. Nach Eingabe einer Pin landet man im Hauptmenü. Von dort aus gehts über das Menü "Sonstiges" zu den "Webstreams". Ein Webstream ist nun folgendermassen konfiguriert.

 

http://ip-des-rechners:8086

 

Sofern der Stream am Telefonausgewählt wird lädt nun "CURL" den durch "VLC" konvertierten Stream auf die Fritzbox. Im "misc_radio"-Script sorgt dann ein "Sleep 4" dafür das sich zunächst

die MP3 Datei ein bisschen füllt. Danach wird die MP3-Datei "on the fly" nach "WAV" konvertiert und über den DTMFBox-Befehl "Streamplay" am Telefon abgespielt.

 

Ergebnis: Es besteht nun die Möglichkeit von praktisch jedem Telefon aus sich auf der Fritzbox einzuwählen und den Ton eines beliebigen "Fernsehkanals" zu hören.

 

Ehrlich gesagt werde ich diese Funktion wahrscheinlich niemals benutzen.. Hier gilt eher das Motto "Der Weg ist das Ziel".

 

Es funktioniert und das ist ziemlich cool :-)

 

 

Nachdem VLC einmal mit aktiviertem Web-Inteface läuft besteht nun die Möglichkeit über die VLM-Schnittstelle Änderungen vorzunehmen.

 

http://ip-des-rechners:8080/requests/vlm_cmd.xml?command=

 

Ich habs noch nicht probiert schätze aber das es über "CURL" möglich ist , den Stream zu stoppen (channel1 stop) einen anderen Kanal auszuwählen.

setup channel1 input http://ip-Recordingservice:7522/upnp/channelstream/16.ts und den Stream wieder zu starten. (channel1 start).

 

Somit währe auch ein Zappen möglich :-)

 

Vielleicht hat ja jemand Spass an dem Thema.

 

Übrigens ist es natürlich auch Möglich den Media-Center-PC bei Inaktivität über einen Telefon-Anruf oder den Aufruf eines Web-Links (CGI-Script auf Fritzbox) aus dem

Hibernate zu holen.

 

Der Fantasie sind keine Grenzen gesetzt

 

gruß

dd

Link to comment
×
×
  • Create New...