Live-Tv

Aus wiki.archlinux.de

Mit Live-Tv schaut man die Livestreams der jeweiligen Fernsehsender. Die öffentlich rechtlichen Sender in Deutschland (Stand Januar 2021) sind im Skript voreingestellt. Auf Wunsch ist die Liste um die jeweils gewünschten Sender zu ergänzen. Sender-URLs können auf Free-IPTV in Erfahrung gebracht werden.
Als Alternative zu Live-Tv sei auf die Anwendung HypnotixAUR verwiesen.

Zur zeitgesteuerten Aufnahme von Sendungen eignet sich das Script Stream Recorder, das zusammen mit dem TV-BrowserAUR arbeitet.
Zugriff auf Mediatheken bietet die Anwendung MediathekViewAUR sowie die Internetseite MediathekViewWeb.


Installation

Voraussetzung ist ein Internetanschluss. Zusätzlich werden die Pakete kdialog und mpv benötigt.

pacman -S kdialog mpv

Das Skript wird kopiert und z.B. als /usr/local/bin/livetv abgespeichert. Danach wird es mit sudo chmod +x /usr/local/bin/livetv ausführbar gemacht. Das Verzeichnis /usr/local/bin/ hat den Vorteil, dass das Script ohne eine Pfadangabe mit livetv systemweit gestartet werden kann.

Bedienung

Der gewünschte Sender wird ausgewählt und mit OK bestätigt. Je nach Geschwindigkeit der vorhandenen Internetverbindung kann es einige Sekunden dauern bis ein stabiler Stream aufgebaut ist. Zum Umschalten wird das Fester des mpv Mediaplayers geschlossen. Daraufhin erscheint der Dialog von Live-Tv erneut und ermöglicht so die Wahl eines neuen Senders. Zum Beenden von Live-Tv wird Abbrechen gewählt.

Das Skript

#!/bin/bash

# from tuxnix and Mis see https://wiki.archlinux.de

# FreeAsFreeBeerLicense:
# Do not buy a free beer
# Do not sell a free beer
# Have fun!


script_path="$(dirname "$0")"
script_name="$(basename "$0")"

stream_url="$(kdialog --title "Live-Tv" --radiolist "Sender wählen und OK drücken!" \
"https://mcdn.daserste.de/daserste/de/master.m3u8"                                "ARD-Das-Erste"                  off \
"https://brlive-lh.akamaihd.net/i/bralpha_germany@119899/master.m3u8"             "ARD-alpha"                      off \
"https://onelivestream-lh.akamaihd.net/i/one_livestream@568814/master.m3u8"       "ARD-one"                        off \
"https://tagesschau-lh.akamaihd.net/i/tagesschau_3@66339/master.m3u8"             "ARD-Tagesschau24"               off \
"https://tagesschau-lh.akamaihd.net/i/tagesschau_1@119231/master.m3u8             "ARD-Tagesschau24-International" off \
"https://artelive-lh.akamaihd.net/i/artelive_de@393591/master.m3u8"               "Arte-DE"                        off \
"https://artelive-lh.akamaihd.net/i/artelive_fr@344805/master.m3u8"               "Arte-FR"                        off \
"https://brlive-lh.akamaihd.net/i/bfsnord_germany@119898/master.m3u8"             "BR-Nord"                        off \
"https://brlive-lh.akamaihd.net/i/bfssued_germany@119890/master.m3u8"             "BR-Süd"                         off \
"https://brlive-lh.akamaihd.net/i/bfssued_worldwide@119891/master.m3u8            "BR-Süd-International"           off \
"https://dwstream72-lh.akamaihd.net/i/dwstream72_live@123556/master.m3u8"         "DW"                             off \
"https://dwstream52-lh.akamaihd.net/i/dwstream52_live@500528/master.m3u8"         "DW-Plus"                        off \
"https://dwstream1-lh.akamaihd.net/i/dwstream1_live@120422/master.m3u8"           "DW-English"                     off \
"https://live1_hr-lh.akamaihd.net/i/hr_fernsehen@75910/master.m3u8"               "hr"                             off \
"https://kikageohls-i.akamaihd.net/hls/live/1006268/livetvkika_de/master.m3u8"    "KiKA"                           off \
"https://kikahls-i.akamaihd.net/hls/live/1006267/livetvkika_ww/master.m3u8"       "KiKA-International"             off \
"https://mdrsahls-lh.akamaihd.net/i/livetvmdrsachsenanhalt_de@513999/master.m3u8" "mdr-SA"                         off \
"https://mdrsnhls-lh.akamaihd.net/i/livetvmdrsachsen_de@513998/master.m3u8"       "mdr-S"                          off \
"https://mdrthuhls-lh.akamaihd.net/i/livetvmdrthueringen_de@514027/master.m3u8"   "mdr-T"                          off \
"https://ndrfs-lh.akamaihd.net/i/ndrfs_hh@430231/master.m3u8"                     "NDR-HH"                         off \
"https://ndrfs-lh.akamaihd.net/i/ndrfs_mv@430232/master.m3u8"                     "NDR-MV"                         off \
"https://ndrfs-lh.akamaihd.net/i/ndrfs_nds@430233/master.m3u8"                    "NDR-NDS"                        off \
"https://ndrfs-lh.akamaihd.net/i/ndrfs_sh@430234/master.m3u8"                     "NDR-SH"                         off \
"https://orf1.mdn.ors.at/out/u/orf1/qxb/manifest.m3u8"                            "ORF-1"                          off \
"https://orf2.mdn.ors.at/out/u/orf2/qxb/manifest.m3u8"                            "ORF-2"                          off \
"https://orf2e.mdn.ors.at/out/u/orf2e/qxb/manifest.m3u8"                          "ORF-2-Europe"                   off \
"https://orf3.mdn.ors.at/out/u/orf3/qxb/manifest.m3u8"                            "ORF-3"                          off \
"https://orfs.mdn.ors.at/out/u/orfs/qxb/manifest.m3u8"                            "ORF-Sport-Plus"                 off \
"https://zdf-hls-19.akamaized.net/hls/live/2016502/de/high/master.m3u8"           "phoenix"                        off \
"https://rbblive-lh.akamaihd.net/i/rbb_berlin@144674/master.m3u8"                 "rbb-Berlin"                     off \
"https://rbblive-lh.akamaihd.net/i/rbb_brandenburg@349369/master.m3u8"            "rbb-Brandenburg"                off \
"https://zdf-hls-18.akamaized.net/hls/live/2016501/dach/high/master.m3u8"         "3sat"                           off \
"https://live2_sr-lh.akamaihd.net/i/sr_universal02@107595/master.m3u8"            "SR"                             off \
"https://swrbwhls-i.akamaihd.net/hls/live/667638/swrbwd/master.m3u8"              "SWR-BW"                         off \
"https://swrrphls-i.akamaihd.net/hls/live/667639/swrrpd/master.m3u8"              "SWR-RP"                         off \
"https://wdrfsgeo-lh.akamaihd.net/i/wdrfs_geogeblockt@530016/master.m3u8"         "WDR"                            off \
"https://wdr_fs-lh.akamaihd.net/i/wdrfs_weltweit@112033/master.m3u8"              "WDR-International"              off \
"https://zdf-hls-15.akamaized.net/hls/live/2016498/de/high/master.m3u8"           "ZDF"                            off \
"https://zdf-hls-17.akamaized.net/hls/live/2016500/de/high/master.m3u8"           "ZDF info"                       off \
"https://zdf-hls-16.akamaized.net/hls/live/2016499/de/high/master.m3u8"           "ZDF neo"                        off)"
if(($? == 0)); then
	mpv "${stream_url}"
	exec "${script_path}/${script_name}"
else
	echo "Live-Tv wurde beendet"
fi

Weblinks