Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Die Datei hast Du wahrscheinlich am falschen Ort gespeichert. Wenn Du es so installiert hast wie in deinem ersten Beitrag angegeben, dann befindet sich das Programm in ~/.local/share/LiveStream-TVPlayer-master. Dann müsste Dein Befehl lauten: wget http://rbblive-lh.akamaihd.net/i/rbb_berlin@144674/master.m3u8 -O ~/.local/share/LiveStream-TVPlayer-master/tv_listen/rbb.m3u8 hd anzuhängen macht keinen Sinn, da die hohe Auflösung automatisch im HD Menu erscheint. Im Anhang 2 rbb Dateien, kopiere sie an den richtigen Ort.
- RBB_BRANDENBURG.m3u8 (2.2 KiB)
- Download RBB_BRANDENBURG.m3u8
- rbb_berlin.m3u8 (2.1 KiB)
- Download rbb_berlin.m3u8
|
Berlin_1946
Supporter, Wikiteam
(Themenstarter)
Anmeldungsdatum: 18. September 2009
Beiträge: 8677
|
Hallo Axel-Erfurt, danke das hat funktioniert. Leider blicke ich noch nicht so gut durch das von dir geschildertes Verfahren. Hier meine ich speziell dem Pfad "./local/share/LiveStream-TVPlayer-master/tv_listen/". Auf den wäre ich nicht gekommen, da fehlen mir noch Kenntnisse. Ich werde mal die Suchmaschinen Thema zum Verzeichnis /local/share benutzen, um Licht in mein Dunkel zu bekommen. Ich habe auch noch Probleme mit den 3SAT und ... . Ein Frage: Habe ich das jetzt so richtig gemacht bzw verstanden? wget http://zdfhls18-i.akamaihd.net/hls/live/744751/dach/high/master.m3u8 -O ~/.local/share/LiveStream-TVPlayer-master/tv_listen/3sat.m3u8 Der 3SAT-Link kommt von der Seite webtv. Ich frage lieber, ehe ich etwas zerschieße. Ich kann ja dann alle Sender, die bei mir nicht funktionieren nach diesem Verfahren reparieren. Was ich überhaupt nicht verstehe, wo ich beim installieren einen Fehler gemacht habe, mit dem ich in diese Problematik geschlittert bin.
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Berlin_1946 schrieb: Ein Frage: Habe ich das jetzt so richtig gemacht bzw verstanden? wget http://zdfhls18-i.akamaihd.net/hls/live/744751/dach/high/master.m3u8 -O ~/.local/share/LiveStream-TVPlayer-master/tv_listen/3sat.m3u8
Ja Berlin_1946 schrieb:
Leider blicke ich noch nicht so gut durch das von dir geschildertes Verfahren. Hier meine ich speziell dem Pfad "./local/share/LiveStream-TVPlayer-master/tv_listen/". Auf den wäre ich nicht gekommen, da fehlen mir noch Kenntnisse.
Der Pfad /.local/share/ ist im Installations-Script als Installationsordner angegeben. Dadurch ergibt sich ~/.local/share/LiveStream-TVPlayer-master/tv_listen/ als Ordner für die Listen. Manche Sender z.B. BR SÜD verwenden leider in der m3u8 relative Links, das funktioniert dann nicht. #EXTM3U
#EXT-X-STREAM-INF:CODECS="avc1.640020,mp4a.40.2",BANDWIDTH=5547753,AVERAGE-BANDWIDTH=4472553,FRAME-RATE=50.000,RESOLUTION=1280x720
profile1/1.m3u8
#EXT-X-STREAM-INF:CODECS="avc1.4d401f,mp4a.40.2",BANDWIDTH=3189771,AVERAGE-BANDWIDTH=2649771,FRAME-RATE=50.000,RESOLUTION=960x540
profile2/2.m3u8
#EXT-X-STREAM-INF:CODECS="avc1.4d401f,mp4a.40.2",BANDWIDTH=2164101,AVERAGE-BANDWIDTH=1856901,FRAME-RATE=50.000,RESOLUTION=640x360
profile3/3.m3u8 Dann müßte man die Datei mit einem Texteditor editieren und vom Original Link http://mcdn.br.de/bfs_sued/de/master.m3u8 den Teil vor master.m3u8 voranstellen, so das es dann so aussieht #EXTM3U
#EXT-X-STREAM-INF:CODECS="avc1.640020,mp4a.40.2",BANDWIDTH=5547753,AVERAGE-BANDWIDTH=4472553,FRAME-RATE=50.000,RESOLUTION=1280x720
http://mcdn.br.de/bfs_sued/de/profile1/1.m3u8
#EXT-X-STREAM-INF:CODECS="avc1.4d401f,mp4a.40.2",BANDWIDTH=3189771,AVERAGE-BANDWIDTH=2649771,FRAME-RATE=50.000,RESOLUTION=960x540
http://mcdn.br.de/bfs_sued/de/profile2/2.m3u8
#EXT-X-STREAM-INF:CODECS="avc1.4d401f,mp4a.40.2",BANDWIDTH=2164101,AVERAGE-BANDWIDTH=1856901,FRAME-RATE=50.000,RESOLUTION=640x360
http://mcdn.br.de/bfs_sued/de/profile3/3.m3u8
|
Berlin_1946
Supporter, Wikiteam
(Themenstarter)
Anmeldungsdatum: 18. September 2009
Beiträge: 8677
|
Hallo Axel-Erfurt, ich habe dich so verstanden: Die Methode mit dem Befehle "wget ...." funktioniert bei Sendern in der m3u8 relative Links einsetzen nicht (z.Bsp. BR SÜD).
Dann müßte man die Datei mit einem Texteditor editieren und vom Original Link http://mcdn.br.de/bfs_sued/de/master.m3u8 den Teil vor master.m3u8 voranstellen.
🙄 Dazu habe ich noch Fragen. 😇
woher bekomme ich den Original Link? Kann ich den von der Seite webtv verwenden? Das wäre dann die master.m3u8 "URL:http://livestreams.br.de/i/bralpha_germany@119899/master.m3u8 ". Richtig? Dieser Text ist dann für alle Sender mit dieser Adressierungsart identisch #EXTM3U
#EXT-X-STREAM-INF:CODECS="avc1.640020,mp4a.40.2",BANDWIDTH=5547753,AVERAGE-BANDWIDTH=4472553,FRAME-RATE=50.000,RESOLUTION=1280x720
profile1/1.m3u8
#EXT-X-STREAM-INF:CODECS="avc1.4d401f,mp4a.40.2",BANDWIDTH=3189771,AVERAGE-BANDWIDTH=2649771,FRAME-RATE=50.000,RESOLUTION=960x540
profile2/2.m3u8
#EXT-X-STREAM-INF:CODECS="avc1.4d401f,mp4a.40.2",BANDWIDTH=2164101,AVERAGE-BANDWIDTH=1856901,FRAME-RATE=50.000,RESOLUTION=640x360
profile3/3.m3u8 und steht immer zu Beginn der Datei. Wo her ist zu erkennen, das des jetzt SÜD ist und nicht z.Bsp NORD? anders gefragt woher würde ich dann z.Bsp. BR Nord bekommen?
Nachtrag: Wie kann man Sender in denen m3u8 relative Links einsetzen werden erkennen?
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
BR Nord ist schon enthalten als br.m3u8 Die Texte sind nie identisch.
Kann ich den von der Seite webtv verwenden?
Ja, der hat normale Links
woher bekomme ich den Original Link?
Ich hole mir z.B. die aktuellen Links mit mediaterm von coram mit dem man auch die Mediatheken durchsuchen und Filme herunterladen kann. Mit einem python Script hole ich die Links und speichere die Dateien gleich im tv_listen Ordner. 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 | import os
from subprocess import Popen, PIPE, call
import sys
chString = ""
chList = []
urlList = []
chFile = "/tmp/live.txt"
app = os.path.expanduser("~") + "/MediaTerm/mediaterm"
cmd = Popen([app, "-now", "-l"], stdout=PIPE)
cmd_out, cmd_err = cmd.communicate()
t = cmd_out.decode(sys.stdout.encoding).splitlines()
##### download alle m3u8 und speichern
def saveFiles():
for x in range(0, len(chList)):
outfile = os.path.expanduser("~") + "/.local/share/LiveStream-TVPlayer-master/tv_listen/" + chList[x] + ".m3u8"
call(["wget", urlList[x], "-O", outfile])
for ch in t:
if not ch == "":
all = ch.splitlines()[0]
channel = ch.split('\n')[0].partition(") ")[2].partition(" ")[0].replace('.', " ").upper().replace(" LIVESTREAM", " ").partition(" (")[0]
url = ch.split('\n')[0].rpartition(")")[2].replace(" ", "")
if not channel == "":
chList.append(channel)
if not url == "":
urlList.append(url)
|
aktuelle Liste 3SAT:
http://zdfhls18-i.akamaihd.net/hls/live/744751/dach/high/master.m3u8
ARD:
http://mcdn.daserste.de/daserste/de/master.m3u8
ARD ALPHA:
http://brlive-lh.akamaihd.net/i/bralpha_germany@119899/master.m3u8
ARD ONE:
http://onelivestream-lh.akamaihd.net/i/one_livestream@568814/master.m3u8
ARD TAGESSCHAU:
http://tagesschau-lh.akamaihd.net/i/tagesschau_1@119231/master.m3u8
ARTE DE:
http://artelive-lh.akamaihd.net/i/artelive_de@393591/master.m3u8
ARTE FR:
http://artelive-lh.akamaihd.net/i/artelive_fr@344805/master.m3u8
BR NORD:
http://brlive-lh.akamaihd.net/i/bfsnord_germany@119898/master.m3u8
BR SÜD:
http://mcdn.br.de/bfs_sued/de/master.m3u8
DW:
http://dwstream6-lh.akamaihd.net/i/dwstream6_live@123962/master.m3u8
HR:
http://hrlive1-lh.akamaihd.net/i/hr_fernsehen@75910/master.m3u8
KIKA:
http://kikade-lh.akamaihd.net/i/livetvkika_de@450035/master.m3u8
MDR SACHSEN:
http://mdrsnhls-lh.akamaihd.net/i/livetvmdrsachsen_de@513998/master.m3u8
MDR SACHSEN-ANHALT:
http://mdrsahls-lh.akamaihd.net/i/livetvmdrsachsenanhalt_de@513999/master.m3u8
MDR THÜRINGEN:
http://mdrthuhls-lh.akamaihd.net/i/livetvmdrthueringen_de@514027/master.m3u8
NDR:
http://ndrfs-lh.akamaihd.net/i/ndrfs_nds@430233/master.m3u8
ORF-1:
https://orf1.mdn.ors.at/out/u/orf1/qxb/manifest.m3u8
ORF-2:
https://orf2.mdn.ors.at/out/u/orf2/qxb/manifest.m3u8
ORF-3:
https://orf3.mdn.ors.at/out/u/orf3/qxb/manifest.m3u8
ORF-SPORT:
https://orfs.mdn.ors.at/out/u/orfs/qxb/manifest.m3u8
PHOENIX:
http://zdfhls19-i.akamaihd.net/hls/live/744752/de/high/master.m3u8
RBB BRANDENBURG:
http://rbblive-lh.akamaihd.net/i/rbb_brandenburg@349369/master.m3u8
RBB BERLIN:
http://rbblive-lh.akamaihd.net/i/rbb_berlin@144674/master.m3u8
SR:
http://srlive24-lh.akamaihd.net/i/sr_universal02@107595/master.m3u8
SWR:
https://swrbwhls-i.akamaihd.net/hls/live/667638/swrbwd/master.m3u8
WDR:
http://wdrfsgeo-lh.akamaihd.net/i/wdrfs_geogeblockt@530016/master.m3u8
ZDF:
http://zdf-hls-01.akamaized.net/hls/live/2002460/de/high/master.m3u8
ZDF INFO:
http://zdfhls17-i.akamaihd.net/hls/live/744750/de/high/master.m3u8
ZDF NEO:
http://zdf-hls-02.akamaized.net/hls/live/2002461/de/high/master.m3u8
|
Berlin_1946
Supporter, Wikiteam
(Themenstarter)
Anmeldungsdatum: 18. September 2009
Beiträge: 8677
|
Hallo Axel-Erfurt,
Mit einem python Script hole ich die Links und speichere die Dateien gleich im tv_listen Ordner.
Ich habe die Zeilen 1 bis 31 markiert und copiert. Ins GNOME- Terminal eingefügt und enter gedrückt. Anzeige bleibt mit import os stehen, dann passiert nicht mehr nur der Curser ist ein doppeles Kreuz hp@hpdesktop:~$ import os was ist falsch oder wie lange soll ich warten? Nachtrag; ich habe ein *py aus deine Zeilen gemacht, hp@hpdesktop:~$ cd Downloads
hp@hpdesktop:~/Downloads$ ls -hal | grep -i neue
-rwxr-xr-x 1 hp hp 999 Jan 5 16:19 neue-liste.py
hp@hpdesktop:~/Downloads$ python3 neue-liste.py
Traceback (most recent call last):
File "neue-liste.py", line 11, in <module>
cmd = Popen([app, "-now", "-l"], stdout=PIPE)
File "/usr/lib/python3.6/subprocess.py", line 729, in __init__
restore_signals, start_new_session)
File "/usr/lib/python3.6/subprocess.py", line 1364, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: '/home/hp/MediaTerm/mediaterm': '/home/hp/MediaTerm/mediaterm'
hp@hpdesktop:~/Downloads$
MediaTerm bekomme ich nicht installiert (zu blöde) sry
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Speicher die beiden Dateien im Anhang im Downloads Ordner. (umbennen zu mediaterm und Sender_aktualisieren.py falls Ziffern davor stehen) Dann nacheinander im Terminal cp ~/Downloads/mediaterm ~/.local/share/LiveStream-TVPlayer-master
cp ~/Downloads/Sender_aktualisieren.py ~/.local/share/LiveStream-TVPlayer-master
chmod +x ~/.local/share/LiveStream-TVPlayer-master/mediaterm Dann kannst du die Sender aktualisieren mit python3 ~/.local/share/LiveStream-TVPlayer-master/Sender_aktualisieren.py Das Script ergänzt beim Speichern gleich die fehlerhaften Links.
- mediaterm (39.1 KiB)
- Download mediaterm
- Sender_aktualisieren.py (1.7 KiB)
- Download Sender_aktualisieren.py
|
Berlin_1946
Supporter, Wikiteam
(Themenstarter)
Anmeldungsdatum: 18. September 2009
Beiträge: 8677
|
Hallo Axel-Erfurt, beide Programme gut durchgelaufen. Ein Versuch mit 3SAT ergibt das.
Error: "Not Found: gstsouphttpsrc.c(1426): gst_soup_http_src_parse_status (): /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin1/GstDecodeBin:decodebin1/GstHLSDemux:hlsdemux1/GstBin:srcbin-src_0/GstSoupHTTPSrc:souphttpsrc2:\nNot Found (404), URL: http://zdf0910-lh.akamaihd.net/i/dach10_v1@392872/segment156628255_1096_av-p.ts?sd=10&rebase=on, Redirect to: (NULL)\n"
Ist mein Start aus dem git (habe ich da gefunden) noch richtig? cd ~/Downloads && chmod +x ./TVPlayerInstall.sh && ./TVPlayerInstall.sh
ARD geht damit.
Welcome to TV Player & Recorder
/usr/local/bin/streamlink
found streamlink
recording enabled
** (python3:16599): CRITICAL **: 18:10:29.125: gst_vaapi_window_reconfigure: assertion 'window != NULL' failed
** (python3:16599): CRITICAL **: 18:10:29.125: gst_vaapi_window_get_size: assertion 'window != NULL' failed
deleting file /tmp/TV.mp4
timeout 30s streamlink --force https://mcdn.daserste.de/daserste/de/master_1184.m3u8 best -o /tmp/TV.mp4
recording to /tmp with timeout: 30s
16633 16633
timer_finished
recording finished
Gtk-Message: 18:11:06.610: GtkDialog mapped without a transient parent. This is discouraged.
saving /home/hp/Videos/ard.mp4
recording finished 1
auch das ZDF: timeout 30s streamlink --force https://zdf-hls-01.akamaized.net/hls/live/2002460/de/ec5c90c57223874232064f8344a09cb5/2/2.m3u8 best -o /tmp/TV.mp4
recording to /tmp with timeout: 30s
16794 16794
timer_finished
recording finished
Gtk-Message: 18:15:02.419: GtkDialog mapped without a transient parent. This is discouraged.
saving /home/hp/Videos/zdf.mp4
recording finished 1
Nachtrag: Sry, kann mich erst wieder morgen melden. Gilt auch heute.
|
Kellerkind_2009
Anmeldungsdatum: 26. November 2009
Beiträge: 19610
Wohnort: Schleswig-Holstein
|
Berlin_1946 schrieb:
Ist mein Start aus dem git (habe ich da gefunden) noch richtig?
cd ~/Downloads && chmod +x ./TVPlayerInstall.sh && ./TVPlayerInstall.sh
Werner ..... sage bitte nicht das du immer noch so startest 😢 ❓ 💡 python3 ~/.local/share/LiveStream-TVPlayer-master/TVPlayer2.py
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Da fehlen wohl noch einige Grundlagen. Bitte so starten. python3 ~/.local/share/LiveStream-TVPlayer-master/TVPlayer2.py
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Ich habe mal ein neues Installations-Script gemacht bei dem gleich während er Installation die deutschen ÖR Sender aktualisiert werden. Das Script ist im git enthalten, man kann es aber auch so nutzen ohne erst das git herunterzuladen.
Die letzen beiden Zeilen kann man auch entfernen wenn es nicht gleich starten möchte. Vorher aber, falls schon installiert, die selbst hizugefügten m3u8 sichern. #!/bin/sh
cd ~/.local/share/
echo "TVPlayer herunterladen ..."
wget https://github.com/Axel-Erfurt/LiveStream-TVPlayer/archive/master.zip
echo "TVPlayer entpacken"
unzip -o master.zip
echo "zip Datei wird entfernt"
rm master.zip
chmod +x ~/.local/share/LiveStream-TVPlayer-master/mediaterm
echo "Senderliste aktualisieren"
python3 ~/.local/share/LiveStream-TVPlayer-master/Sender_aktualisieren.py ~/.local/share/LiveStream-TVPlayer-master
echo "TVPlayer wird gestartet ..."
python3 ~/.local/share/LiveStream-TVPlayer-master/TVPlayer2.py
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Kellerkind_2009 schrieb: Berlin_1946 schrieb:
Ist mein Start aus dem git (habe ich da gefunden) noch richtig?
cd ~/Downloads && chmod +x ./TVPlayerInstall.sh && ./TVPlayerInstall.sh
Werner ..... sage bitte nicht das du immer noch so startest 😢 ❓
Wenn ja hast Du natürlich immer wieder alles überschrieben.
|
Kellerkind_2009
Anmeldungsdatum: 26. November 2009
Beiträge: 19610
Wohnort: Schleswig-Holstein
|
Moin Axel, wäre es eine Idee für dich in dein Skript gleich die Abhängigkeiten (*buntu) mit einzubauen?
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Kellerkind_2009 schrieb: Moin Axel, wäre es eine Idee für dich in dein Skript gleich die Abhängigkeiten (*buntu) mit einzubauen?
Überlegt habe ich das auch schon, aber gerade bei PyQt5 ist das schwierig. In den Ubuntu Quellen die ja Mint auch verwendet gibt es da meist nur ältere Versionen von PyQt5. Ich habe es mit pip3 install --user installiert, da kann man auch mal ein Update machen oder sogar selbst entscheiden welche Version man möchte. Da sollte schon jeder selbst entscheiden wie er es installiert.
|
Kellerkind_2009
Anmeldungsdatum: 26. November 2009
Beiträge: 19610
Wohnort: Schleswig-Holstein
|
OK,war so ne Idee ☺ Danke 👍 Gruß Stephan
|