Autor Thema: livestreamer - aTV für Linux  (Gelesen 2697 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline mtron

  • Server-Admin
  • *
  • Beiträge: 1516
    • some debs
livestreamer - aTV für Linux
« am: 23 Oktober, 2012, 12:45 »
so. ich habe mal die von yvmifi geposteten sender von hier (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 )

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
Zitat
## mplayer optionen für Software - Dekodierung
playeropts="-fs -nocache -aspect 16:9 -vo xv, -ao alsa,"

jetzt starten:

./livestreamer    


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
* 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
« Letzte Änderung: 28 Oktober, 2012, 11:25 von mtron »
Signatur
PC: lshw | Sats: 19.2° & 13°Ost (DiSEqC, 80cmØ Blech) | DVB-Soft: vdr 2.1.7 mit softhddevice via va-api
- Hauppauge Nova-T USB 2.0 Stick mit DiBcom DiB7700P Frontend, MT2060 tuner, Firmware
- TerraTec Cinergy S2 PCI HD mit STB0899 demodulator und Mantis VP 1041 PCI bridge
- TerraTec Cinergy S2 USB mit Montage DS3000 demodulator und IR-receiver,  Firmware
[close]

Offline spoke1

  • Alle angenehmen Dinge des Lebens sind entweder illegal, unmoralisch, teuer oder machen dick!
  • Premium-Cubie
  • ****
  • Beiträge: 2718
  • kaffeine Fan
    • skynetR32 Mod HP
Re: livestreamer - aTV für Linux
« Antwort #1 am: 23 Oktober, 2012, 19:39 »
Weil sie so langsam sprechen?

Ich bau ja derzeit mit, hab aber noch folgendes Problem:

Zitat
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
Zitat
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.
Produktiv:
ASRock K8S8X, Athlon64 3000+, 1GB Infineon Ram, WinFast A340 8X AGP, Samsung HD160 GB SATA2,
Technisat SkyStar 2, Stab HH100 Rotor und 5° & 19,2° Ost fest
BS: Mandriva-Linux (mdv) 2010.2 PP, kde 3.5.12, kaffeine 0.8.8, skynetR32

Bastelsrechner:
ASRock N570 SLI, Athlon64 X2 6000+ 4GB Geil Ram, EVGA GeForce G 210 Passiv (1GB DDR3, VGA, DVI, HDMI), Samsung HD 500GB SATA2, TT-budget S2-3200 PCI
BS: immer nur Pinguin freundliche

Offline mtron

  • Server-Admin
  • *
  • Beiträge: 1516
    • some debs
Re: livestreamer - aTV für Linux
« Antwort #2 am: 23 Oktober, 2012, 21:14 »
Zitat
rtmpdump: unrecognized option '--swfsize'
dein rtmpdump ist zu alt. du brauchst mindestens RTMPDump v2.3 dann funktionierts.

Zitat
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.
Zitat
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 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)
« Letzte Änderung: 23 Oktober, 2012, 21:35 von mtron »
Signatur
PC: lshw | Sats: 19.2° & 13°Ost (DiSEqC, 80cmØ Blech) | DVB-Soft: vdr 2.1.7 mit softhddevice via va-api
- Hauppauge Nova-T USB 2.0 Stick mit DiBcom DiB7700P Frontend, MT2060 tuner, Firmware
- TerraTec Cinergy S2 PCI HD mit STB0899 demodulator und Mantis VP 1041 PCI bridge
- TerraTec Cinergy S2 USB mit Montage DS3000 demodulator und IR-receiver,  Firmware
[close]

Offline spoke1

  • Alle angenehmen Dinge des Lebens sind entweder illegal, unmoralisch, teuer oder machen dick!
  • Premium-Cubie
  • ****
  • Beiträge: 2718
  • kaffeine Fan
    • skynetR32 Mod HP
Re: livestreamer - aTV für Linux
« Antwort #3 am: 23 Oktober, 2012, 21:56 »
Zitat
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


Zitat
Welche VGA hast du? Anscheinend kann deine nvidia nicht den benötigten codec in hardware decoding mode. Meine hat vdpau feature set c 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.
Produktiv:
ASRock K8S8X, Athlon64 3000+, 1GB Infineon Ram, WinFast A340 8X AGP, Samsung HD160 GB SATA2,
Technisat SkyStar 2, Stab HH100 Rotor und 5° & 19,2° Ost fest
BS: Mandriva-Linux (mdv) 2010.2 PP, kde 3.5.12, kaffeine 0.8.8, skynetR32

Bastelsrechner:
ASRock N570 SLI, Athlon64 X2 6000+ 4GB Geil Ram, EVGA GeForce G 210 Passiv (1GB DDR3, VGA, DVI, HDMI), Samsung HD 500GB SATA2, TT-budget S2-3200 PCI
BS: immer nur Pinguin freundliche

Offline spoke1

  • Alle angenehmen Dinge des Lebens sind entweder illegal, unmoralisch, teuer oder machen dick!
  • Premium-Cubie
  • ****
  • Beiträge: 2718
  • kaffeine Fan
    • skynetR32 Mod HP
Re: livestreamer - aTV für Linux
« Antwort #4 am: 23 Oktober, 2012, 22:36 »
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.....


Zitat
[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)



Zitat
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)


Zitat
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 &amp;

(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 &amp;
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)


Zitat
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)
Produktiv:
ASRock K8S8X, Athlon64 3000+, 1GB Infineon Ram, WinFast A340 8X AGP, Samsung HD160 GB SATA2,
Technisat SkyStar 2, Stab HH100 Rotor und 5° & 19,2° Ost fest
BS: Mandriva-Linux (mdv) 2010.2 PP, kde 3.5.12, kaffeine 0.8.8, skynetR32

Bastelsrechner:
ASRock N570 SLI, Athlon64 X2 6000+ 4GB Geil Ram, EVGA GeForce G 210 Passiv (1GB DDR3, VGA, DVI, HDMI), Samsung HD 500GB SATA2, TT-budget S2-3200 PCI
BS: immer nur Pinguin freundliche

Offline mtron

  • Server-Admin
  • *
  • Beiträge: 1516
    • some debs
Re: livestreamer - aTV für Linux
« Antwort #5 am: 23 Oktober, 2012, 22:50 »
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

Zitat
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.
« Letzte Änderung: 23 Oktober, 2012, 23:29 von mtron »
Signatur
PC: lshw | Sats: 19.2° & 13°Ost (DiSEqC, 80cmØ Blech) | DVB-Soft: vdr 2.1.7 mit softhddevice via va-api
- Hauppauge Nova-T USB 2.0 Stick mit DiBcom DiB7700P Frontend, MT2060 tuner, Firmware
- TerraTec Cinergy S2 PCI HD mit STB0899 demodulator und Mantis VP 1041 PCI bridge
- TerraTec Cinergy S2 USB mit Montage DS3000 demodulator und IR-receiver,  Firmware
[close]

Offline spoke1

  • Alle angenehmen Dinge des Lebens sind entweder illegal, unmoralisch, teuer oder machen dick!
  • Premium-Cubie
  • ****
  • Beiträge: 2718
  • kaffeine Fan
    • skynetR32 Mod HP
Re: livestreamer - aTV für Linux
« Antwort #6 am: 24 Oktober, 2012, 21:53 »
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
Produktiv:
ASRock K8S8X, Athlon64 3000+, 1GB Infineon Ram, WinFast A340 8X AGP, Samsung HD160 GB SATA2,
Technisat SkyStar 2, Stab HH100 Rotor und 5° & 19,2° Ost fest
BS: Mandriva-Linux (mdv) 2010.2 PP, kde 3.5.12, kaffeine 0.8.8, skynetR32

Bastelsrechner:
ASRock N570 SLI, Athlon64 X2 6000+ 4GB Geil Ram, EVGA GeForce G 210 Passiv (1GB DDR3, VGA, DVI, HDMI), Samsung HD 500GB SATA2, TT-budget S2-3200 PCI
BS: immer nur Pinguin freundliche