Live Stream ins Netzwerk

Digital Recording
Rattamahatta
Beiträge: 2
Registriert: Mittwoch 14. April 2004, 21:46

Live Stream ins Netzwerk

Beitrag von Rattamahatta »

Hallo!

Das Windows Programm WinGrab hat die nette Funktion einen Live Stream für das Netzwerk bereitzustellen, also beliebig vielen Clients am TV Stream teilhaben zu lassen. (Was mit VLC als Client ganz gut klappt)

Gibt es so einen Server auch für Linux?

Hat ggrab evtl. so eine Funktion? Wenn ja, wie benutze/aktiviere ich diese?
Wenn die Frage schon einmal beatwortet wurde tut es mir Leid, aber für einen kleinen Tip wäre ich trotzdem dankbar! :P

MFG
Rainer
Rattamahatta
Beiträge: 2
Registriert: Mittwoch 14. April 2004, 21:46

Beitrag von Rattamahatta »

Problem gelöst!
Eine kleine Howto gibts heute oder morgen! :D
.DarkLord
Neugieriger
Neugieriger
Beiträge: 4
Registriert: Donnerstag 6. Mai 2004, 22:06

Beitrag von .DarkLord »

Suche gerade ebenfalls nach Infos zu eben jenem Thema konnte das angekündigte HowTo (Suche nach Autor: Rattamahatta) aber nicht finden.

Eventuell doch noch zeit ein kleines zu schreiben? ;)
wwershofen
Einsteiger
Einsteiger
Beiträge: 314
Registriert: Donnerstag 16. Januar 2003, 23:53

Beitrag von wwershofen »

.DarkLord hat geschrieben:Suche gerade ebenfalls nach Infos zu eben jenem Thema konnte das angekündigte HowTo (Suche nach Autor: Rattamahatta) aber nicht finden.

Eventuell doch noch zeit ein kleines zu schreiben? ;)
Das ist doch alles gar kein Problem. Man kann doch den TS-Stream direkt über das http-Interface der Box abgreifen und dann kann jeder Netzwerk-Stream-fähiger Mediaplayer das abspielen. Unter Linux nehme ich dafür xine, der Mediaplayer unter Windows sollte das auch können.

Für xine unter Linux sieht der Aufruf so aus:

Code: Alles auswählen

#> xine http://<dboxIp>:31339/<vpid>,<apid>
Die PIDs des laufenden Programms kann man sich ebenfalls über das HTTP-Interface ermitteln und schon kann man die Sache prima in ein Script einbauen.

Wer Interesse an meinem Script hat, kurze PM an mich.

cu
wolle
Geek by nature - Linux by choice
pRiV
Interessierter
Interessierter
Beiträge: 41
Registriert: Freitag 9. Januar 2004, 04:37

Beitrag von pRiV »

Wie sieht es mit Fehlern im Stream aus? Kann der Xine das richtig korrigiert darstellen, oder treten Artefakte, oder gar ein Streamabbruch, auf?
onkelfu
Interessierter
Interessierter
Beiträge: 34
Registriert: Donnerstag 13. Mai 2004, 10:17

Beitrag von onkelfu »

Hallo zusammen!

Könnte mir bitte jemand sagen, wie ich die vpid und die apid herausfinde? Ich hab in nem Skript schonmal was von "http://<dbox-ip>control/zapto?getpids" gelesen, aber wenn ich das im Browser eingebe, kommt nur ein "ok". Ich möchte einfach nur mit dem WindowsMediaPlayer oder dem VLC den aktuellen Sender streamen. Warum muss ich da eigentlich diese Ids angeben? Die Box muesste doch wissen, was sie grad zeigt...



Danke


Stefan
pRiV
Interessierter
Interessierter
Beiträge: 41
Registriert: Freitag 9. Januar 2004, 04:37

Beitrag von pRiV »

Das hat mit der Übertragungsweise zu tun, über welche das ganze vom Sateliten übertragen wird. Ein Kanal kann aus beliebig vielen PIds bestehen. Eine Pid kann der AC3 ton sein, ein anderer Videotext, ein weiterer das Videobild der nächste der Ton auf englisch, usw. Damit Du selbst bestimmen kannst, welchen Ton usw. Du brauchst, musst Du halt selbst die gewünschten Pids auswählen, und entsprechend weiterleiten (Ein PidStrom an den MPEG2 dekoder, ein PidStrom an die SoundKarte, ...). Das ganze geht per

http://<dbox>:31339/<pid>

GreeTings,
pRiV, Programmierer WinGrabTV
onkelfu
Interessierter
Interessierter
Beiträge: 34
Registriert: Donnerstag 13. Mai 2004, 10:17

Beitrag von onkelfu »

Okay, das hab ich jetzt verstanden, aber irgendwie weiss ich immernoch nicht, wo ich nun die Pid herbekomme ;-) Vielleicht kann mir da noch jemand weiterhelfen?

Muss ich denn bei der DBOX noch irgendwie "aufnahme" drücken, oder liegt der Stream immer an port 31339 an?


Thx


Stefan
pRiV
Interessierter
Interessierter
Beiträge: 41
Registriert: Freitag 9. Januar 2004, 04:37

Beitrag von pRiV »

Siehe

http://cvs.tuxbox-cvs.sourceforge.net/t ... cvs-markup

Punkt 6 ("Programm umschalten") unter "getpids"
onkelfu
Interessierter
Interessierter
Beiträge: 34
Registriert: Donnerstag 13. Mai 2004, 10:17

Beitrag von onkelfu »

Hm, irgendwie bekomme ich das unter windows sowohl mit dem mediaplayer, als auch mit dem vlc nicht hin. ich öffne jeweils:
http://192.168.0.4:31339/255,256

192.168.0.4 = DBOX IP
255,256 = ergab die Abfrage des aktuellen Programms mit dem Befehl "getpids"


Muss ich noch irgendwas an der Box einstellen? Habs schon mit "..../zapto?record?=start" probiert, da kommt zwar ein "ok" zurück, aber der Mediaplayer zeigt trodtzdem nix....

Hab sicherlich was übersehen, oder?



Stefan
wwershofen
Einsteiger
Einsteiger
Beiträge: 314
Registriert: Donnerstag 16. Januar 2003, 23:53

Beitrag von wwershofen »

onkelfu hat geschrieben:Hm, irgendwie bekomme ich das unter windows sowohl mit dem mediaplayer, als auch mit dem vlc nicht hin. ich öffne jeweils:
http://192.168.0.4:31339/255,256

192.168.0.4 = DBOX IP
255,256 = ergab die Abfrage des aktuellen Programms mit dem Befehl "getpids"


Muss ich noch irgendwas an der Box einstellen? Habs schon mit "..../zapto?record?=start" probiert, da kommt zwar ein "ok" zurück, aber der Mediaplayer zeigt trodtzdem nix....

Hab sicherlich was übersehen, oder?
Jipp, hast Du. Die PIDs müssen in Hex-Darstellung angegeben werden, also nicht als 255,256 sondern als FF,100.
Ist ein bißchen doof, daß http://$dBox/control/zapto?getpids die dezimalen PIDs ausgibt und der TS-Port die hexadezimalen Angaben braucht, aber das kann man ja im Script auch umrechnen - macht mein Script jedenfalls. :D

hth
wolle
tha_haze
Einsteiger
Einsteiger
Beiträge: 249
Registriert: Samstag 8. Mai 2004, 20:14

Beitrag von tha_haze »

klingt interessant, hab das jedoch aber noch nicht hinbekommen dass das funktioniert.
wwershofen
Einsteiger
Einsteiger
Beiträge: 314
Registriert: Donnerstag 16. Januar 2003, 23:53

Beitrag von wwershofen »

tha_haze hat geschrieben:klingt interessant, hab das jedoch aber noch nicht hinbekommen dass das funktioniert.
Ok, also hier für alle Linux-Nutzer, mein Script zum Fernsehgucken auf einer Linux-Box:

Code: Alles auswählen

#!/bin/bash
#
# Watch tv currently played on dBox
# uses: http_GET, ggrab and xine
#
# some things, you may want to change:
#-------------------------------------
dBox=dboxII.wershofen.home
tsport=31339
player="xine"
#
# No changes after this should be neccessary
#-------------------------------------------

#
# Function for Hex Conversion
# Returns hexadecimal representation of a decimal number in variable $hex
#
dec2hex ()
{
dec=$1
hex=""
hexdigit=( 0 1 2 3 4 5 6 7 8 9 A B C D E F )
i=1
while [ $dec -ge 16 ]
 do
   mod16=`expr $dec % 16`
   hex=${hexdigit[mod16]}$hex
   dec=`expr $dec / 16`
 done
hex=${hexdigit[dec]}$hex
return 0
}

#
# get current PIDs and translate to hex
#
set `url_get http://$dBox/control/zapto?getpids`
vpiddec=$1
apiddec=$2
dec2hex $vpiddec
vpidhex=$hex
echo Video: $vpiddec "($vpidhex)"
dec2hex $apiddec
apidhex=$hex
echo Audio: $apiddec "($apidhex)"

#
# Now, let's watch TV !!!
#
xine http://${dBox}:${tsport}/$vpidhex,$apidhex
# ggrab -p $vpidhex $apidhex -host $dBox $options -o - | $player

exit

Ich hoffe, es hilft....

cu
wolle
HEAD
Einsteiger
Einsteiger
Beiträge: 313
Registriert: Freitag 14. Februar 2003, 15:59

Beitrag von HEAD »

oder so

Code: Alles auswählen

xine http://<dboxIp>:31339/$(printf '%04x,' $(GET http://<dboxIp>/control/zapto?getpids))
wwershofen
Einsteiger
Einsteiger
Beiträge: 314
Registriert: Donnerstag 16. Januar 2003, 23:53

Beitrag von wwershofen »

HEAD hat geschrieben:oder so

Code: Alles auswählen

xine http://<dboxIp>:31339/$(printf '%04x,' $(GET http://<dboxIp>/control/zapto?getpids))
Wow, den kannte ich noch nicht. Thx.

cu
wolle
Geek by nature - Linux by choice