Fussball Live über DTMFBox

AlexF74

Neuer User
Mitglied seit
7 Dez 2009
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
--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
 
...Auf der Fritzbox läuft Freetz inkl. DTMFBox....
... Da Wget in meinem Image nicht vorhanden ist ...
Wie hast du das denn bezwungen? Soweit ich weiß, ist wget immer in der FREETZ-busybox vorhanden. Sonst würden Tausende anderen Sachen, wie z.B. downloader, callmonitor usw. gar nicht gehen.
CURL ist zwar schön, aber meistens für etwas andere (kompliziertere) Sachen vorbehalten. Kann es sein, dass du es deswegen brauchst? Ich vermute, dass die beiden Programme auch unterschiede im Syntax haben.

MfG
 
Ich bin der absolute Noob was Freetz und DTMFBox angeht. Habe mich letztes Wochenende 1 ganzen Tag durch die DTMFBox-Konfig gekämpft.

wget bringt
-sh: wget: not found

und in meiner Not habe ich was anderes gesucht was evtl. extern auf nem Stick läuft.

und curl läuft halt wunderbar.
curl "$RADIO_STREAM_URL" -o radio.mp3

gruß
dd
 
Das busybox wget lässt sich schon abwählen. Automatisch wird es abgewählt, wenn man im menuconfig das "große" wget-Paket auswählt.

MfG Oliver
 
Code:
/var/mod/root # which wget
/usr/bin/wget
/var/mod/root # wget
BusyBox v1.12.4 (2009-08-15 02:30:47 CEST) multi-call binary

Usage: wget [-c|--continue] [-s|--spider] [-q|--quiet] [-O|--output-document file]
        [--header 'header: value'] [-Y|--proxy on/off] [-P DIR]
        [-U|--user-agent agent] [-t|--traffic-class class] url

Retrieve files via HTTP or FTP

Options:
        -s      Spider mode - only check file existence
        -c      Continue retrieval of aborted transfer
        -q      Quiet
        -P      Set directory prefix to DIR
        -O      Save to filename ('-' for stdout)
        -U      Adjust 'User-Agent' field
        -Y      Use proxy ('on' or 'off')
        -t      Traffic class
@Oliver: aber zum Abwählen muss man schon bewusst und tief in die Busybox-Einstellungen eintauchen. Ich meine, wenn man es denn abgewählt hat, dann weiß man es, oder?

MfG
 
Nicht sicher. Klar lässt sich das per wget mit abwählen, oder in der busybox-menuconfig. Aber von allein geht das normalerweise nicht. Ich kann mir eher vorstellen, dass er wget aktiviert hatte, und irgendwann wieder deaktiviert. Aber nachvollziehen ist mangels ncurses-fähigem Rechner grad nicht...
 
Nach Abwählen von wget wird bei mir das busybox wget wieder aktiviert.

MfG Oliver
 
sorry jungs , aber ich habe freetz nicht selber kompiliert... obwohl mich das mal reitzen würde.. das war nen fertiges image was man ziemlich einfach über das webfrontend aufspielen konnte. das ganze ist auch 1-1,5 jahre her..

fakt ist, das kein wget drauf ist und ich glücklicherweise hier im forum curl gefunden habe..

:)
 
Uih, cool., wieder einer, der eines der von irgendwem vllt. mit Hintertürchen versehenen Images aufgespielt hat....

Freetz hat wget, liefert es mit, von Haus aus. Dein Ding da ist.... kaputt oder so ähnlich.
 
der weg des geringsten wiederstands ist nunmal nicht immer der beste...aber oft der schnellste..

da ich gerne auch neuere funktionen nutzen möchte werde ich wohl nicht drum herumkommen freetz mal selber zu kompileren.. bis dahin muss ich wohl damit leben..
 
Ich halte das eher für eine Risikokalkulation ohne die möglichen Risiken zu kennen. Weisst du nun, wer deine Kontodaten hat durch irgrendeine Hintertür? Mir fällt dazu immer noch ein: Schön blöd. Sorry, aber ehrlich mal. Es ist ne Sache von ein wenig laden, ein wenig abtippen und wieder ein paar mal Klikcnen und gut isses.
 
ok, ok, ok, is ja gut...

Augen geöffnet, Virtualbox bereits geladen.. , Samstag gerettet :)

danke!
 
Du weißt aber, dass es bei FREETZLINUX um eine VMWare-Image handelt? Es gab hier zwar Meldungen, dass es auch mit Virtualbox laufen sollte, Primärsystem wäre allerdings VMWare-Player gewesen.
Es wäre trotzdem interessant zu wissen, was für eine .config du vorher hattest. Die Datei findest du in deinem Image drin, wenn du es als tar.bz2-Archiv entpackst.

@Oliver: Mit dem Hin-und-Her-abwählen funktioniert es leider nur solange du menuconfig nicht verlässt. Hast du deine .config abgespeichert und menuconfig verlassen, ist es damit eindeutig vorbei. Ich hatte es im Zusammenhang mit meinem FREETZMOUNT, usbstorage und rc.ftpd festgestellt. Leider versteht unser menuconfig nur "select" und und kein "deselect". Ich hatte schon etwas gegoogelt und unter OpenWRT irgendeine Config.in gesehen, in der man "deselect" verwendet hat. Da ich allerdings kein Experte von diesem ncurses-Kernel-Konfigurator bin, weiß ich da ehrlich gesagt nicht weiter.

MfG
 
danke für den hinweis.... wusste ich natürlich nicht :) ziehe mir nun andlinux..
http://wiki.ip-phone-forum.de/skript:andlinux

das image das ich aufgspielt habe finde ich nicht mehr.. wenn ich über freetz - sicherung gehe ist im archiv keine .config enthalten.

gruß
A
 
andlinux würde ich nicht empfehlen. ;-)

MfG Oliver
 
@Alex74: Wenn du so experimentierfreudig bist und den elementaren Empfehlungen nicht akribisch genau folgst, werden wir hier irgendwann mal aufhören dir Ratschläge zu geben. Mit dem speed-linux bist du hier völlig falsch. Lies bitte WIKI mit allen Anfänger-Tipps auf www.freetz.org . Dann kommst du weiter. Ist wirklich ziemlich idiotensicher beschrieben und sogar bebildert. Silent-Tears hatte sogar mal seine auf dem Gebiet fachfremde Freundin dadran gesetzt gehabt, um zu testen, wie schwer es denn für völlig unerfahrene Anwender sein könnte. Sie hatte in weniger als eine Stunde ein fertiges FREETZ-Image vorliegen gehabt. Allerdings hatte sie anscheinend nicht viel phantasiert, sondern ist genau nach der Anleitung vorgegangen. Leider machen die meisten männlichen Anfänger hier im Forum genau das umgekehrte: Sie fangen an zu tun, was sie persönlich für richtig halten (Anleitung ist ja nur für doofe) und fallen damit mächtig auf die Nase.

MfG
 
bin nun strikt nach Wiki vorgegangen..

bis zum "make" (läuft gerade) habe ich jetzt 45min gebraucht, inkl. Download und Installation von VMWarePlayer und Stinkylinux.....

danke für eure Geduld... obwohl die ganze Aktion mit dem ursprünglichen Posting nun rein garnix zu tun hat..

gruß
Alex
 
@AlexF74: Und wo steht es bitte, dass du es mit Stinky-Linux machen solltest? Nenne uns bitte die Stelle, wo du es gefunden hast. Wir haben fast überall, wo es nur ging darauf hingewiesen, dass man nun freetz-linux nehmen sollte und nicht stinky.

MfG
 
ich bin hier nach vorgegangen...

http://trac.freetz.org/wiki/help/howtos/common/install

An dieser Stelle
Freetz-Linux: Image für VMWare Player oder StinkyLinux: Image für VMWare Player (StinkyLinux-v1.06.7z), (Quelle: Mirrors)

habe ich dann nicht auf "Freetz Linux" geklickt sondern auf "Mirrors" und somit Stinky runtergeladen.. und ja auf der Seite ist zu lesen das man Stinky nicht mehr benutzen soll..

das erklärt natürlich auch warum die Passwörter nicht gepasst haben.. sorry, ich bin einfach nicht in der Lage ne Anleitung komplett zu lesen..

Was ist denn das Problem mit Stinky Linux... ? Immerhin konnte ich das Image ja erfolgreich durchkompilieren..
 
Mit Stinky-Linux können es Probleme mit bestimmten Boxen/Paketen auftreten. Vor allem, wenn du die Installation nicht updatest, sondern so verwendest, wie sie zum Download angeboten wurde. Sie ist einfach etwas veraltet. "können" heißt übrigens nicht "müssen". Mag sein, dass du gerade Gluck gehabt hast. Es könnte aber auch nach hinten schlagen und du erkennst die negativen Wirkungen erst nach dem Flaschen. Sowas gab es auch schon.

Ich hatte übrigens gerade die WIKI-Seite angepasst. Damit es etwas eindeutiger wird. Du bist übrigens auch herzlich willkommen in WIKI rumzueditieren. Davon lebt es ja.

MfG
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.