--Vorab viellen dank für das sensationlle Freetz und die coole DTMF-Box-Applikation--
Im Norden gibts mit der NDR2-Bundesliga-Konferenz ja Fussball satt im Radio. Im Süden ist man da soweit ich weiß weniger auf dem Laufenden.Und was machen wenn einen eigentlich nur seine eigene Mannschaft interessiert?
Ganz einfach
Ich setze zuhause ein Mediacenter auf Basis des DVBViewers inkl. Recordingservice ein. Hier besteht die Möglichkeit Fernsehkanäle per UPNP im Netz zu streamen. Da DTMF-Box ja die Möglichkeit bietet MP3-Streams wiederzugeben war ich auf der Suche nach einer Möglichkeit von Seiten des DVBViewers/RS direkt eine MP3-Datei aufzunehmen und diese der DTMF-Box zugänglich zu machen. Ich habe zwar nicht die Ideal-Lösung gefunden aber es funktioniert soweit.
Auf dem Mediacenter läuft der VLC 0.8.6i. Der VLC konvertiert den UPNP-Stream "on the fly" nach MP3 und stellt diesen über http://ip-des-mediacenter:80xx im LAN zur Verfügung.
Mit der DTMF-Box kann man den Stream wie jeden anderen MP3-Stream am Telefon wiedergeben.
Hier für alle die es interessiert mein Post aus dem DVB-Viewer-Forum.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
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
Im Norden gibts mit der NDR2-Bundesliga-Konferenz ja Fussball satt im Radio. Im Süden ist man da soweit ich weiß weniger auf dem Laufenden.Und was machen wenn einen eigentlich nur seine eigene Mannschaft interessiert?
Ganz einfach
Ich setze zuhause ein Mediacenter auf Basis des DVBViewers inkl. Recordingservice ein. Hier besteht die Möglichkeit Fernsehkanäle per UPNP im Netz zu streamen. Da DTMF-Box ja die Möglichkeit bietet MP3-Streams wiederzugeben war ich auf der Suche nach einer Möglichkeit von Seiten des DVBViewers/RS direkt eine MP3-Datei aufzunehmen und diese der DTMF-Box zugänglich zu machen. Ich habe zwar nicht die Ideal-Lösung gefunden aber es funktioniert soweit.
Auf dem Mediacenter läuft der VLC 0.8.6i. Der VLC konvertiert den UPNP-Stream "on the fly" nach MP3 und stellt diesen über http://ip-des-mediacenter:80xx im LAN zur Verfügung.
Mit der DTMF-Box kann man den Stream wie jeden anderen MP3-Stream am Telefon wiedergeben.
Hier für alle die es interessiert mein Post aus dem DVB-Viewer-Forum.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
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