Hallo,
kann ich jetzt nicht mehr genau sagen, aber es lag bei mir bei ca. 90% auf einem P4 1.8 GHz.
Megatux
Hallo,
kann ich jetzt nicht mehr genau sagen, aber es lag bei mir bei ca. 90% auf einem P4 1.8 GHz.
Megatux
Hallo,
der Buzz Player kann den Stream auch ohne neu encoden darstellen (SD).
Habe mir eine kleinen Webseite gebaut um den Stream direkt aus dem integrierten Browser zu starten.
http://www.vdrportal.de/board/thread.php?threadid=102074&page=2
Ich hoffe das sich die Entwickler vom XXV oder Live erbarmen, dort eventuell den Stream Button dementsprechend anpassbar zu machen damit man direkt ohne spezielles Plugin mit dem OPlayerHD oder dem BuzzPlayer zu öffen.
Istreaamdev braucht bei mir beim neu encoden zu viel Prozessorleistung.
Megatux
Hallo,
Ich glaube da gibt es Möglichkeit mit VLC müsstest du mal googeln oder bei VLC auf der Webseite nachschauen.
Megatux
Hallo,
hier der Code, aber nicht lachen sondern nur schmunzeln bin eben kein Web Entwickler.
Ohne EPG
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>TV Frontend Buzz Player</title>
<meta name="author" content="obiwan">
<meta name="editor" content="html-editor phase 5">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<a href="http://192.168.100.105:3000/S19.2E-1-1101-28106.ts"><img src="logos/Das Erste.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1079-28006.ts"><img src="logos/ZDF.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1201-28306.ts"><img src="logos/WDR Bielefeld.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1089-12003.ts"><img src="logos/RTL Television.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1107-17500.ts"><img src="logos/SAT.1.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1107-17501.ts"><img src="logos/ProSieben.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1089-12020.ts"><img src="logos/RTL2.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1089-12040.ts"><img src="logos/Super RTL.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1089-12060.ts"><img src="logos/VOX.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1089-12090.ts"><img src="logos/n-tv.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1093-28486.ts"><img src="logos/SR Fernsehen.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1093-28487.ts"><img src="logos/BR-alpha.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1073-28205.ts"><img src="logos/rbb Brandenburg.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1051-28721.ts"><img src="logos/EinsExtra.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1051-28722.ts"><img src="logos/Einsfestival.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1051-28723.ts"><img src="logos/EinsPlus.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1107-17502.ts"><img src="logos/kabel eins.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1107-17503.ts"><img src="logos/N24.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1051-28724.ts"><img src="logos/arte.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1051-28725.ts"><img src="logos/Phoenix.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1101-28108.ts"><img src="logos/hr-fernsehen.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1101-28110.ts"><img src="logos/Bayerisches FS Nord.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1101-28112.ts"><img src="logos/BR-alpha*.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1101-28113.ts"><img src="logos/SWR Fernsehen BW.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1073-28206.ts"><img src="logos/rbb Berlin.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1073-28225.ts"><img src="logos/NDR FS HH.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1073-28229.ts"><img src="logos/MDR S-Anhalt.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1073-28231.ts"><img src="logos/SWR Fernsehen RP.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1079-28007.ts"><img src="logos/3sat.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1079-28012.ts"><img src="logos/DKULTUR.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1079-28013.ts"><img src="logos/DLF.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-3-3213-28014.ts"><img src="logos/ZDFdokukanal.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-3-3213-28016.ts"><img src="logos/ZDFtheaterkanal.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1079-28011.ts"><img src="logos/ZDFinfokanal.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1079-28014.ts"><img src="logos/zdf_neo.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-3-3213-28008.ts"><img src="logos/KiKa.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-3-3213-28013.ts"><img src="logos/DLF.png" alt="" border="0" width="132" height="99">
<a href="http://192.168.100.105:3000/S19.2E-1-1107-17504.ts"><img src="logos/9Live.png" alt="" border="0" width="132" height="99">
</map>
</body>
</html>
Mit EPG Vorschau als PHP Script: (obiipad.cgi)
#!/usr/bin/perl
$senderregex = '215-C\s(S19\.2E-[0-9]+-[0-9]+-[0-9]+)\s(.+)';
$titelregex = '215-T\s(.+)';
$typregex = '215-S\s(.+)';
$beschreibungregex = '215-D\s(.+)';
$senderzahl = 50;
print "Content-type: text/html\n\n";
print "<html><head>";
print "<title>CGI Test</title>";
print "</head>";
for ($sender=1;$sender<$senderzahl+1;$sender++)
{
$freq = "";
$sendername = "";
$titelnow = "";
$titelnext = "";
$typnow = "";
$typnext = "";
$beschreibungnow = "";
$beschreibungnext = "";
@tvnow = `/usr/bin/perl /usr/bin/svdrpsend.pl lste $sender now`;
@tvnext = `/usr/bin/perl /usr/bin/svdrpsend.pl lste $sender next`;
foreach $tvnow (@tvnow)
{
$_ = $tvnow;
if (/215-C/){
($freq,$sendername) = (/$senderregex/);
}
if (/215-T/){
($titelnow) = (/$titelregex/);
}
if (/215-S/){
($typnow) = (/$typregex/);
}
if (/215-D/){
($beschreibungnow) = (/$beschreibungregex/);
}
}
foreach $tvnext (@tvnext)
{
$_ = $tvnext;
if (/215-T/){
($titelnext) = (/$titelregex/);
}
if (/215-S/){
($typnext) = (/$typregex/);
}
if (/215-D/){
($beschreibungnext) = (/$beschreibungregex/);
}
}
print "<body>";
print "<a href=\"http://192.168.100.105:3000/$freq.ts\"><img src=\"/ipad/logos/$sendername.jpg\" alt=\"$sendername\" border=\"0\" width=\"132\" height=\"99\">\n";
print "<p><b>";
print "Now: $titelnow";
print "</b><p>";
print " $typnow\n";
print "<p>";
print "$beschreibungnow\n\n";
print "<p>";
print "<p><b>";
print "Next: $titelnext";
print "<p></b>";
print " $typnext\n";
print "<p>";
print "$beschreibungnext\n\n";
print "<p>";
print "<p>";
}
print "</body></html>";
Megatux
Hallo,
ich habe zwei Versionen zusammengestoppelt:
Einmal nur die Senderlogos mit dem dahinterliegenden Steaming Link:
und einmal mit der Vorschau auf die aktuelle und die nächste Sendung:
Die erste Version läd sehr schnell, die zweite mit den EPG Infos greif für jeden Sender auf den VDR per svdrp zu, dauert bei mir mit ca 50 Sendern ca. 2 Minuten.
Ich hoffe das ich noich eine Info von den Entwicklern von XXV und Life bekommen wie ich dort den Streaming Link anpassen kann.
Megatux
Hallo chrisz,
ich werde heute Abend mal schauen wegen des Quelltextes.
Ja, der Buzz Player hat einen eigenen Browser.
Megatux
Hallo chrisz,
was möchtest du denn genau haben?
Megatux
Hallo,
ja es wäre schön, wenn man den Link dementsprechend anpassen könnte.
Ob im Live oder im XXV ist mir eigentlich egal.
Megatux
Hallo,
zu 1:
die Skins liegen bei mir in
/usr/local/share/xxv/skins
drwxr-xr-x 4 root root 4096 2010-04-10 17:23 blue
drwxr-xr-x 3 root root 4096 2010-04-10 17:23 blue_flat
lrwxrwxrwx 1 root root 4 2010-04-10 17:10 default -> html
drwxr-xr-x 5 root root 4096 2010-04-10 17:23 deltab
drwxr-xr-x 8 root root 4096 2010-04-10 17:10 html
drwxr-xr-x 9 root root 4096 2010-04-10 17:23 jason
drwxr-xr-x 4 root root 4096 2010-04-10 17:23 lcars
drwxr-xr-x 3 root root 4096 2010-04-10 17:23 lcars_flat
-rw-r--r-- 1 root root 1487 2010-04-10 17:23 Makefile
drwxr-xr-x 4 root root 4096 2010-04-10 17:23 snow
drwxr-xr-x 3 root root 4096 2010-04-10 17:23 snow_flat
drwxr-xr-x 5 root root 4096 2010-04-10 17:23 stone
drwxr-xr-x 3 root root 4096 2010-04-10 17:23 stone_flat
drwxr-xr-x 5 root root 4096 2010-04-10 17:10 wml
drwxr-xr-x 8 root root 4096 2010-04-10 17:23 xstyle
zu 3:
schau mal hier
http://www.vdrportal.de/board/thread.php?threadid=90355
vdr2jpeg scheint noch nicht mit den TS Daten kompatibel zu sein.
zu 5:
Unter Einstellungen/Stream kann man einstellen wie XXV streamen soll.
Gruß
Megatux
Hallo Hannemann,
danke für die schnelle Antwort, es hat mit leichten Anpassungen funktioniert.
([^,;]*).*\r\n
any charakter taht is not in this class ([^,;]*) hat gebracht.
Danke !!
Megatux
Hallo,
ich möchte aus der channels.conf nur den longname auslesen, damit ich aus der epg.data die Programminformationen abfragen kann.
Leider bekommen ich die regex nicht hin, da mir das Komma welches den longname von einem evtl. vorhandenen shortname trennt dort in die Suppe spuckt.
In der epg.data sind ja nur die longnames vorhanden.
Aus :
RTL Television,RTL;RTL World:12187:hC34M2O0S0:S19.2E:27500:163=2:104=deu;106=deu:105:0:12003:1:1089:0
soll dann :
RTL Television
werden,
aktuell bekommen ich nur
RTL Television,RTL
Ich wäre für jeden Tipp dankbar.
Megatux
Hallo,
schönes neues Jahr an alle!
wie kann ich den den Link für das Live Streaming anpassen?
Ich brauche den Link in Format :
http://192.168.100.105:3000/S19.2E-1-1101-28106.ts
Es soll direkt dieser Link geöffnet werden, kein Widget.
Hat da jemand einen Tipp für mich?
Gruß
Jörg
Hallo,
man kann den Verlauf im Buzz Player speichern, es ist aber dann genau der Link den man angewählt hat so wie er im Streamdev zu sehen ist.
Ich persönlich habe mit eine Webseite mit Senderlogos gebaut.
Jörg
ja ich will nur SD streamen, HD mach da keinen Sinn.
Jörg
Hallo,
ich war auf der Suche nach einer Streaming Möglichkeit von Live TV auf das iPad.
Habe istreamdev getestet (großes Lob an den Entwickler!), es funktionierte, aber der Stream wurde neu codiert.
Gestern habe ich im App Store den Buzz Player HD (1,59€) gefunden.
Der Buzz Player kann sich direkt mit dem Streamdev verbinden und gibt den Live Stream ziemlich ruckelfrei wider.
Habe aber einer Versatz zwischen Ton und Bild feststellen können.
Gruß
Jörg
Hallo eisenkarl,
wir der Rechner wirklich heruntergefahren oder geht er nur in den standby, wir dann evtl. die Karte nicht richtig initialisiert?
Gruß
Jörg
einfach nur Danke!!!
Gruß
Jörg
Hallo linuxdep,
mit ProjectX sollte man die Aufnahmen vom alten Format ins neue Format konvertieren können.
Ich hatte das mal "headless" unter Linux am laufen, funktioniert auch unter Windows ist eben Java.
Gruß
Ob
Hallo,
hier die Scripte:
obisvdr.pl
#!/usr/bin/perl
use Socket;
use Getopt::Std;
use Time::Local;
$Dest = $opt_d || "localhost";
$Port = $opt_p || 2001;
$Cmd = "next" || Error("missing command");
$obiregex = '250\s[0-9]{1,2}\s[[A-Za-z]{3,3} (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s\s?([0-9]{1,2})\s([0-9]{1,2}:[0-9]{2,2}):[0-9]{2,2}\s([0-9]{4,4})';
%longmonth = (
"Null" => "0",
"Jan" => "1",
"Feb" => "2",
"Mar" => "3",
"Apr" => "4",
"May" => "5",
"Jun" => "6",
"Jul" => "7",
"Aug" => "8",
"Sep" => "9",
"Oct" => "10",
"Nov" => "11",
"Dec" => "12",
);
$Timeout = 10; # max. seconds to wait for response
$SIG{ALRM} = sub { Error("timeout"); };
alarm($Timeout);
$iaddr = inet_aton($Dest) || Error("no host: $Dest");
$paddr = sockaddr_in($Port, $iaddr);
$proto = getprotobyname('tcp');
socket(SOCK, PF_INET, SOCK_STREAM, $proto) || Error("socket: $!");
connect(SOCK, $paddr) || Error("connect: $!");
select(SOCK); $| = 1;
Receive();
Send($Cmd);
Send("quit");
close(SOCK) || Error("close: $!");
sub Send
{
my $cmd = shift || Error("no command to send");
print SOCK "$cmd\r\n";
Receive();
}
sub Receive
{
while (<SOCK>) {
if (/250/){
($monat,$tag,$zeit,$jahr) = (/$obiregex/);
$datum = "$tag.$longmonth{$monat}.$jahr";
print STDOUT "$zeit $datum\n";
$command = 'admin@192.168.100.70'.' "at '.$zeit." ".$datum. ' < /opt/tmp/vdr.at"';
$result = `ssh $command > /dev/null`;
$result = `ssh admin\@192.168.100.70 atq /dev/null`;
$result =~ /\d+\s+(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}) \S+/;
my ($year,$month,$day,$hour,$minute) = ($1,$2,$3,$4,$5);
($sendhour,$sendminute) = split(/:/,$zeit);
$sendtime = timelocal(0,$sendminute,$sendhour,$tag,$longmonth{$monat},$jahr);
$receivetime = timelocal(0,$minute,$hour,$day,$month,$year);
if ($sendtime-$receivetime){
Error("timer set error");
}
}
last if substr($_, 3, 1) ne "-";
}
}
sub Error
{
print STDERR "@_\n";
close(SOCK);
exit 0;
}
Display More
test.pl
test.pl
#!/usr/bin/perl
$command = "admin\@192.168.100.70 atq";
$result = `ssh $command`;
$result =~ /\d+\s+(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}) \S+/;
my ($year,$month,$day,$hour,$minute) = ($1,$2,$3,$4,$5);
print STDOUT "$result";
print STDOUT "$var\n";
print STDOUT "Tag = $day\n";
print STDOUT "Monat = $month\n";
print STDOUT "Jahr = $year\n";
print STDOUT "Stunde = $hour\n";
print STDOUT "Minute = $minute\n";
Display More
angepasste vdrshutdown:
#!/bin/bash
# $Id: vdrshutdown 773 2004-08-23 01:22:35Z bistr-o-math $
#NVRAMCMD=/usr/local/bin/nvram-wakeup
WAKESSH=/root/perl/obisvdr.pl
SVDRPCMD=/usr/local/src/VDR/svdrpsend.pl
LOGGER=/bin/logger
CHECKSCRIPT=/root/perl/test.sh
#################
## if the script $CHECKSCRIPT thinks that we should shutdown,
## it must not print anything on stdout.
## if it thinks that we should NOT shutdown,
## it must print a one-line message on stdout describing the reason.
##
## note that all parameters passed to vdrshutdown will also be passed to $CHECKSCRIPT
## so it might use them (e.g. $5 -eq 0 below)
##
## it might look like this:
## --------------------------
## #!/bin/bash
##
## pgrep 2divx >/dev/null 2>&1 && { echo Divx-Conversion is still running; exit; }
##
## test -a /some/file && { echo /some/file exists; exit; }
##
## USERCOUNT=`who | wc -l`;
## test $5 -eq 0 -a $USERCOUNT -gt 0 && { echo "$USERCOUNT users are logged in."; exit; }
##
## --------------------------
##
## now if $CHECKSCRIPT exists and is executable, the message will be passed through
## SVDRP to the tv screen.
##
test -x $CHECKSCRIPT && {
msg=`$CHECKSCRIPT "$@"`
test "$msg" != "" && {
$SVDRPCMD MESG $msg &
$LOGGER -t `basename $0` "shutdown aborted: $msg"
exit 1
}
}
#################
# Add here needed options like --configfile=...
# (read 'man nvram-wakeup' and 'man nvram-wakeup.conf' for more details)
#$NVRAMCMD --syslog --settime $1
$WAKESSH
# if you are going to use the set_timer script instead of nvram-wakeup,
# comment out the line above and uncomment the following line.
# (read the comments inside the script for more details)
# $PATH_TO_SET_TIMER/set_timer $1 $2
case $PIPESTATUS in
0) # all went ok - new date and time set
shutdown -h now
EXITSTATUS=0
;;
1) # all went ok - new date and time set.
#
# *** but we need to reboot. ***
#
# for some boards this is needed after every change.
#
# for some other boards, we only need this after changing the
# status flag, i.e. from enabled to disabled or the other way.
# For plan A - (Plan A is not supported anymore---see README)
#
# For plan B - (don't forget to install the modified kernel image first)
#
lilo -R PowerOff
shutdown -r now
EXITSTATUS=0
;;
2) # something went wrong
# don't do anything - just exit with status 1
EXITSTATUS=1
;;
esac
# exit with 0 if everything went ok.
# exit with 1 if something went wrong.
exit $EXITSTATUS
Display More
auf der wl-hdd
vdr.at
die MAC Adresse muss die des aufzuweckenden PC's sein.
Auf der wl-hdd ist openssl und wakelan installiert.
Der vdr hat die Zertifikate der wl-hdd damit er sich ohne Password dort anmelden kann.
Die wl-hdd hat bei mir die IP 192.168.100.70.
Gruß
Obi
Hallo,
ja scheint so ähnlich zu sein.
Es gab glaub ich Probleme bei mir mit der wl-hdd und den Perl Modulen.
Paul_sieht_fern und 2undvierzig
werde heute Abend mal das Script raus suchen und hier posten.
Gruß
Obi