DVB-Cube <<< Das deutsche PC und DVB-Forum >>>
Info Corner / Internet-via-Sat, Datendienste / IPTV / Videoportale / Internet TV & Radio => # IPTV / Portale / Internet TV & Radio => Thema gestartet von: mtron am 23 Oktober, 2012, 12:45
-
so. ich habe mal die von yvmifi geposteten sender von hier (http://www.dvbcube.org/index.php?topic=31249.msg179995#msg179995) (ORF und SF) nützbar gemacht. Du brauchst mplayer (geht imho viel besser als vlc vor allem für vdpau), rtmpdump wget und zenity für das GUI. Die Programme sollten alle in den Respositories verfügbar sein.
Als Beispiel der install für ubuntu:
sudo apt-get install mplayer rtmpdump wget zenity
Das Script ließt die Kanäle aus der channels.txt Datei in deiner Homedir (siehe download), holt für den gewählten Kanal das EPG für jetzt / danach und startet dann den rtmpdump download manager, der den stream direkt an mplayer weiterreicht.
mplayer kannst du über die konfigurierten keyboard shortcuts steuern. (die nummern keys für Helligkeit, Farbe, Lautstärke ect. f ist Fullscreen, q ist Quit; für den Rest siehe Mplayer DOC (http://www.mplayerhq.hu/DOCS/HTML/en/control.html) )
In deinem Home erwartet es wie gesagt eine channels.txt Datei mit dem Inhalt <Sendername>|<url> je Zeile. Das Script livestreamer auch in deiner homedir ablegen und ausführbar machen:
chmod +x $HOME/livestreamer
im livestreamer script gibt es einige statische variablen. Wenn du keine nvidia hardware hast kannst du diese Playeropts für Mplayer verwenden:
gedit $HOME/livestreamer## mplayer optionen für Software - Dekodierung
playeropts="-fs -nocache -aspect 16:9 -vo xv, -ao alsa,"
jetzt starten:
./livestreamer(http://i.imgur.com/SGYVS.png) (http://i.imgur.com/apyLU.png)
(http://i.imgur.com/neciC.png)
dann Sender im GUI auswählen und Stream starten. Der Buffer sollte binnen 2 bis 3 Sekunden voll sein und sich der mplayer im fullscreen öffnen. Bearbeite die playeropts wenn du das nicht willst. (-fs entfernen)
EDIT: Version 0.5
* updated Channels von aTV Streamer 25.10 (http://www.dvbcube.org/index.php?topic=31249.msg180217#msg180217)
* Entferne spezielle Charakters (&) aus dem EPG
* die restlichen Kanäle von yvmifi's Liste importiert
* ping check ob server online ist
* epg daten für jetzige und nächste sendung
-
Weil sie so langsam sprechen?
Ich bau ja derzeit mit, hab aber noch folgendes Problem:
rtmpdump: unrecognized option '--swfsize'
Idee dazu?? Ich finde nix wo ich das abschalten/auskommentieren kann.
Anderes Ding: sollte man das Thema nicht nach Projekten teilen?
EDIT:
Nachdem ich auf 0.3 aktualisiert habe musste ich feststellen das dieses Problem nur bei den Schweizern und Österreichern auftritt.
playeropts="-fs -vo vdpau,xv, -vc ffmpeg12vdpau,ffh264vdpau,ffwmv3vdpau,ffvc1vdpau, -ao pulse,"bewirkt
Opening video filter: [scale]
The selected video_out device is incompatible with this codec.
Try appending the scale filter to your filter list,
e.g. -vf spp,scale instead of -vf spp.
[h264_vdpau @ 0x8aa9860]decoding to PIX_FMT_NONE is not supported.
[h264_vdpau @ 0x8aa9860]MPV_common_init() failed.
[h264_vdpau @ 0x8aa9860]decode_slice_header error
[h264_vdpau @ 0x8aa9860]no frame!
Error while decoding frame!
[VD_FFMPEG] Trying pixfmt=0.
Could not find matching colorspace - retrying with -vf scale...
Das kann ich mit dieser Maschine wohl vergessen, eigendlich müsste das aber gehen. Ich habe daher playeropts="-fs -aspect 16:9 -vo xv, -ao alsa," gewählt. Bild und Ton sind nicht immer syncron. Aber wenigstens wird es Licht.
-
rtmpdump: unrecognized option '--swfsize'
dein rtmpdump ist zu alt. du brauchst mindestens RTMPDump v2.3 dann funktionierts.
Nachdem ich auf 0.3 aktualisiert habe musste ich feststellen das dieses Problem nur bei den Schweizern und Österreichern auftritt.
diese verwenden das rtmp Protokoll. die anderen reines http, das kann mplayer direkt ohne rtmpdump.
The selected video_out device is incompatible with this codec.
Welche VGA hast du? Anscheinend kann deine nvidia nicht den benötigten codec in hardware decoding mode. Meine hat vdpau feature set c (http://en.wikipedia.org/wiki/Nvidia_PureVideo#Nvidia_VDPAU_Feature_Sets) und damit ist alles in Butter.
Meinst das rentiert sich? Keine Ahnung wie lange die URLs funktionieren, die könnten morgen alle schon wieder weg sein. IP geolocation check wird übrigens keiner gemacht ;) Weder für ORF noch die Schweizer 8)
-
rtmpdump: unrecognized option '--swfsize'
dein rtmpdump ist zu alt. du brauchst mindestens RTMPDump v2.3 dann funktionierts.
Hab ich doch: 2.3-2mdv2010.1 + Revision: 555462 Ich besorg mir ja schon neuere Quellen ;wusch
Welche VGA hast du? Anscheinend kann deine nvidia nicht den benötigten codec in hardware decoding mode. Meine hat vdpau feature set c (http://en.wikipedia.org/wiki/Nvidia_PureVideo#Nvidia_VDPAU_Feature_Sets) und damit ist alles in Butter.
Du "kennst" doch meine Spitzen-HW, diese Maschine funktioniert noch ohne Graka, ist ALLES ÜBERBEWERTET! :rg Ich hol jetzt nen sauberen Lappen aus dem Keller und putz die Kugel mal wieder :lach
Die alte Geforce machte bis jetzt eigendlich alles mit, aber man darf von dem Teil nicht zuviel erwarten. Irgendwo ist einfach mal Schluss mit Lustig. Eine "Lösung" gibt es ja.
-
Auf ein letztes, daher noch einmal frisch so wie Du es geuppt hast entpackt aber leider erfolglos getestet. Ganz Gaga macht mich die Meldung im Log zum ORF1. Soll wohl bei mir nicht sein.....
[spoke1@localhost livestreamer03]$ ./livestreamer
SF1
rtmp://cp108341.live.edgefcs.net/live/sf1_1_800@43046
PING a151.li5g5.akafms.net (80.156.249.52) 56(84) bytes of data.
--- a151.li5g5.akafms.net ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 16.718/16.718/16.718/0.000 ms
Server ist online
MPlayer SVN-1.rc4.0.r34578.69mib2010.2-4.4.3 (C) 2000-2012 MPlayer Team
Playing -.
Reading from stdin...
libavformat version 53.32.100 (internal)
Exiting... (End of file)
SF2
rtmp://cp108341.live.edgefcs.net/live/sf2_1_800@43048
PING a151.li5g5.akafms.net (80.156.249.52) 56(84) bytes of data.
--- a151.li5g5.akafms.net ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 20.401/20.401/20.401/0.000 ms
Server ist online
MPlayer SVN-1.rc4.0.r34578.69mib2010.2-4.4.3 (C) 2000-2012 MPlayer Team
Playing -.
Reading from stdin...
libavformat version 53.32.100 (internal)
Exiting... (End of file)
ORF1
rtmp://cp108341.live.edgefcs.net/live/orf1_1_800@43059
PING a151.li5g5.akafms.net (80.156.249.52) 56(84) bytes of data.
--- a151.li5g5.akafms.net ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 16.699/16.699/16.699/0.000 ms
Server ist online
(zenity:20478): Gtk-WARNING **: Failed to set text from markup due to error parsing markup: Fehler in Zeile 3: Entität endete nicht mit einem Semikolon; wahrscheinlich haben Sie ein &-Zeichen benutzt, ohne eine Entität beginnen zu wollen - umschreiben Sie das »&« als &
(zenity:20478): Gtk-WARNING **: Failed to set text from markup due to error parsing markup: Fehler in Zeile 3: Entität endete nicht mit einem Semikolon; wahrscheinlich haben Sie ein &-Zeichen benutzt, ohne eine Entität beginnen zu wollen - umschreiben Sie das »&« als &
MPlayer SVN-1.rc4.0.r34578.69mib2010.2-4.4.3 (C) 2000-2012 MPlayer Team
Playing -.
Reading from stdin...
libavformat version 53.32.100 (internal)
Exiting... (End of file)
Exiting... (End of file)
ORF2
rtmp://cp108476.live.edgefcs.net/live/orf2_1_800@45502
PING a121.li5g4.akafms.net (64.211.168.53) 56(84) bytes of data.
--- a121.li5g4.akafms.net ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 23.903/23.903/23.903/0.000 ms
Server ist online
MPlayer SVN-1.rc4.0.r34578.69mib2010.2-4.4.3 (C) 2000-2012 MPlayer Team
Playing -.
Reading from stdin...
libavformat version 53.32.100 (internal)
Exiting... (End of file)
-
das kenne ich :) Dein ffmpeg snapshot ist zu alt. Das ist die Version deines mplayer-internen ffmpeg snapshot.
libavformat version 53.32.100 (internal)
bei mir schaut die Sache so aus:
ffmpeg
ffmpeg version N-38339-g33b9fe5 Copyright (c) 2000-2012 the FFmpeg developers
built on Feb 29 2012 18:59:01 with gcc 4.4.3
configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-x11grab --enable-libmp3lame --enable-libpulse --enable-librtmp
libavutil 51. 41.100 / 51. 41.100
libavcodec 54. 4.100 / 54. 4.100
libavformat 54. 1.100 / 54. 1.100
libavdevice 53. 4.100 / 53. 4.100
libavfilter 2. 62.101 / 2. 62.101
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 7.100 / 0. 7.100
libpostproc 52. 0.100 / 52. 0.100
mit diesen ffmpeg stand funktioniert es. Eventuell musst du auch noch mplayer mit externen ffmpeg libs neu bauen.
Das klingt nach arbeit ;Beifall
Failed to set text from markup due to error parsing markup: Fehler in Zeile 3: Entität endete nicht mit einem Semikolon; wahrscheinlich haben Sie ein &-Zeichen benutzt,
Das habe ich in 0.4 gefix. Das EPG wird jetzt von allen & gesäubert.
-
Der Fix hat funktioniert, so viel konnte ich vorhin noch testen.
Mein ffmpeg bleibt wie es ist, für Hardcore-Basteleien darf der Rechner nicht herhalten. Mit WilmaaTV/wine funzt es, aber diese Sender brauche ich ja nicht wirklich. Meinem Basteltrieb geht es besser. :D