Dbox Stream Broadcasten

Digital Recording
Chris_B
Neugieriger
Neugieriger
Beiträge: 7
Registriert: Dienstag 23. Dezember 2003, 10:17

Dbox Stream Broadcasten

Beitrag von Chris_B »

Hallo Ihrs,

ich bastel z.zt an einer einfachen Lösung den DBOX Stream zu broadcasten. Bis jetzt habe ich es via ffmpeg / ffserver mit gutem Ergebniss hinbekommen. Die Qualität ist aussreichend um z.B. das aktuelle Programm auf einen Pocket PC via WLAN zu bringen.
Als Hardware für die umrechnung nutze ich z.zt. eine VMware auf meinem Notebook 1.8 Ghz 256 MB. Ich baue grade eine weitere Linux Büchse auf die das übernehmen soll PIII 800.
Mich würde interessieren ob von euch jemand schon sowas im Einsatz hat und wenn ja wie realisiert ??

Gruß

Chris
Chris_B
Neugieriger
Neugieriger
Beiträge: 7
Registriert: Dienstag 23. Dezember 2003, 10:17

Beitrag von Chris_B »

@wwershoten und alle anderen die es interessiert

Ich habe das Web Streamen bei mir wie folgt gelöst :

Linux Server mit folgenden Komponenten.

Perl/Curl/ggrab/mp3lame/ffmpeg/ffserver

Die FFMPEG Version muss 0.4.6 sein. Die aktuelle
aus dem CVS funktioniert leider bei mir nicht !

ffmpeg mit --enable-mp3lame kompilieren

aus dem doc/ Verzeichniss die ffserver.conf nach /etc
kopieren.
Die ffserver.conf wie folgt anpassen

Code: Alles auswählen

<Stream dbox.asf>
Feed feed1.ffm
Format asf
VideoFrameRate 25
VideoSize 240x192
VideoBitRate 128
VideoGopSize 25
PreRoll 15
AudioBitRate 16
StartSendonKey
</Stream>
Die Einstellungen sind ziemlich niedrig gehalten um mit 128 KBit
Upstream auszukommen. Fürs Lan kann man(n) natürlich aufbohren :)

Wenn ihr in die ffserver.config schaut seht ihr wo das ganze eingefügt
wir. Die anderen examples habe ich auskommentiert !

Wenn das soweit passt könnt Ihr den ffserver im Hintergrund starten

Code: Alles auswählen

ffserver &
Jetzt muss noch ggrab und fmmpeg gestartet werden, dafür habe ich mir das
folgende kleine shellscript angelegt :

Code: Alles auswählen

ggrab -q -host IP_DER_DBOX -port 31338 -p `curl http://IP_DER_BOX/control/zapto?getpids -o - | perl -ne 'print sprintf("%#X",$_)." "'`-o - | ffmpeg -i - http://localhost:8090/feed1.ffm
Den Perl schnipsel habe ich hier aus dem Board, weiss aber nicht mehr von wem, dennoch Danke :D

Wenn ihr das dann gestartet habt solltet ihr sehen können wie die Frames
decodiert werden.
Sollte dann alles laufen müsstet ihr von der Windoof Box aus den
MedienPlayer mit folgender URL starten können http://IP_DES_SERVERS:8090/dbox.asf

Wenn alles gut ist gibts ein Bild :)

Wer einen anderen / besseren Weg gefunden hat - her damit.
Ansonsten wer Probleme damit bekommt - helfe ich gerne.

Gruß

Chris
Zuletzt geändert von Chris_B am Donnerstag 1. Januar 2004, 13:15, insgesamt 1-mal geändert.
sir-zock-a-lot
Einsteiger
Einsteiger
Beiträge: 131
Registriert: Mittwoch 15. Oktober 2003, 16:33

Beitrag von sir-zock-a-lot »

Hi Chris,

coole Sache. Endlich Premiere auch auf der Arbeit ;)
Bleibt der Ton auch nach laengerer Zeit synchron ?
Den Perl schnipsel habe ich hier aus dem Board, weiss aber nicht mehr von wem, dennoch Danke
gerngeschehen :)

Gruesse,
Patrick
Chris_B
Neugieriger
Neugieriger
Beiträge: 7
Registriert: Dienstag 23. Dezember 2003, 10:17

Beitrag von Chris_B »

mit dem synchron bleiben ist so eine Sache bei 128 KBit / TDSL.
Eigentlich hat der Stream nämliche alleine schon ein bisschen mehr.
ca 130 - 150 KBit dyn.
Ich stelle in der Firma den Buffer auf den größt möglichen Wert, ich glaube 60 Sek. dann hat man eigentlich am durchgehendsten Bild und Ton. Aber ab und zu bricht der Stream halt ab und wird komplett neu gebuffert. Aber um ab und zu mal in nen Comic zu schauen gehts schon :lol:
Im Lan habe ich eigentlich noch nich sooo lange ( länger als ca 10min ) gestreamt und das funktioniert recht sauber. Das ganze ist sehr von der Perf. und dem Speicher des Servers abhängig.
stream2003
Interessierter
Interessierter
Beiträge: 51
Registriert: Dienstag 9. September 2003, 21:55

Beitrag von stream2003 »

hy,

@Chris_B

ich teste gerade die geschichte von oben und bekomme probleme wenn ich den code
Code:

ggrab -q -host IP_DER_DBOX -port 31338 -p `curl http://IP_DER_BOX/control/zapito?getpids -o - | perl -ne 'print sprintf("%#X",$_)." "'`-o - | ffmpeg -i - http://localhost:8090/feed1.ffm
so uebernehme. Ich habe das in ein skript integriert und bekomme folgende Meldung ausgegeben:
./stream.sh
% Total % Received % Xferd Average Speed Time Curr.
Dload Upload Total Current Left Speed
100 71 0 71 0 0 5071 0 --:--:-- 0:00:00 --:--:-- 0
xlist::sid: timeout wait for data
pipe:: Unknown format

woran liegt das?

ps : das ganze laueft bei mir auf SuSE Linux 9.0
Frank0711
Interessierter
Interessierter
Beiträge: 75
Registriert: Samstag 8. Februar 2003, 09:57

Beitrag von Frank0711 »

wohl ein tipfehler, den dienst zapito kennt die box nicht :)

Code: Alles auswählen

ggrab -q -host IP_DER_DBOX -port 31338 -p `curl http://IP_DER_BOX/control/zapto?getpids -o - | perl -ne 'print sprintf("%#X",$_)." "'`-o - | ffmpeg -i - http://localhost:8090/feed1.ffm 
 
Chris_B
Neugieriger
Neugieriger
Beiträge: 7
Registriert: Dienstag 23. Dezember 2003, 10:17

Beitrag von Chris_B »

Uuuppsss,

mein Fehler. Kommt davon wenn man kein Cut and Paste verwendet :)
Habs oben mal editiert und richtig geschrieben.

Gruß

Chris
Insonic
Neugieriger
Neugieriger
Beiträge: 5
Registriert: Mittwoch 7. Januar 2004, 11:12

Beitrag von Insonic »

hmm..

wollt das auch mal probieren, nur :

ich hab folgendes problem : meine Dbox haengt sich einfach auf wenn ggrab versucht zu connecten, und ggrab sagt dann :

xlist::sid: timeout wait for data

aba warum ? :cry:

Achja..die DBox haengt wirklich...geht ganix mehr, kannse nur noch uebern reset wiederbeleben
twingnu
Beiträge: 2
Registriert: Samstag 10. Januar 2004, 14:11

Dbox Sreaming

Beitrag von twingnu »

Hallo Insonic

ich machs grade mit ggrab auf einem Macintosh. Hab aber das deslbe Verhalten bemerkt wie du es beschrieben hast. Aber ich kann mich mit telnet an ddie Box verbinden und dort resetten. Danach läuft alles wieder normal. Das heisst die Box hat sich nicht aufgehangen.

Wollt nur mal fragen ob es bei dir auch geht.

Vielleicht erklärt sich dadurch das Problem.

Gruss
Insonic
Neugieriger
Neugieriger
Beiträge: 5
Registriert: Mittwoch 7. Januar 2004, 11:12

Beitrag von Insonic »

@Twingu,

nee das ging bei mir auch nicht, ich hab das problem aber geloest indem ich den AlexW Snapshot vom 3.1.2004 aufgespielt habe, damit gings ohne das sich die box aufgehaengt hat. auch wenn der ggrab-stream abgerissen is :)
twingnu
Beiträge: 2
Registriert: Samstag 10. Januar 2004, 14:11

Beitrag von twingnu »

@ Insonic

alles klar das werd ich auch mal versuchen.