Skip to content

Instantly share code, notes, and snippets.

@jaylinski
Last active February 7, 2023 22:37
Embed
What would you like to do?
Kodi playlist containing free and public TV streams from DE/AT/CH.
#EXTM3U
# Use https://epggw.a1.net/img/station/darkbg/200x200/ as logo URL.
# Use https://tvthek.orf.at/livestream/_token for new DRM tokens.
# TV
#EXTINF:-1 tvg-id="908" tvg-logo="1098.png",ORF 1
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=com.widevine.alpha
#KODIPROP:inputstream.adaptive.license_key=https://drm.ors.at/acquire-license/widevine?BrandGuid=13f2e056-53fe-4469-ba6d-999970dbe549&userToken=OYv7hxBnvAD66RZ8Fby98pTnvOU%2FRiiz3Emye5U5W7TsxJonOuJGVJpwVMnOJnkeVIwbolEVZMHBGRhSbCKVZFhsL%2Fdnch1HVU6NPwXo%2F9Zq6qswOdLpIJBQvrN4UKmJkTS44Tvo37x3tdPj7CkOyXMmcuYQCQU2YiSLo4pnr7l6SZs9OQgXf2RNfBNCeOxwBbKcXSUZ9kiVP%2Fg15zk6dzneym6FCxM5A4pohjhoJE5ZcjNJntjdksAzv1PM%2BDVK|Content-Type=application/octet-stream|R{SSM}|
https://orf1.mdn.ors.at/orf/orf1/drmqxa/manifest.mpd
#EXTINF:-1 tvg-id="638" tvg-logo="1097.png",ORF 2
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=com.widevine.alpha
#KODIPROP:inputstream.adaptive.license_key=https://drm.ors.at/acquire-license/widevine?BrandGuid=13f2e056-53fe-4469-ba6d-999970dbe549&userToken=OYv7hxBnvAD66RZ8Fby98pTnvOU%2FRiiz3Emye5U5W7TsxJonOuJGVJpwVMnOJnkeVIwbolEVZMHBGRhSbCKVZFhsL%2Fdnch1HVU6NPwXo%2F9Zq6qswOdLpIJBQvrN4UKmJkTS44Tvo37x3tdPj7CkOyXMmcuYQCQU2YiSLo4pnr7l6SZs9OQgXf2RNfBNCeOxwBbKcXSUZ9kiVP%2Fg15zk6dzneym6FCxM5A4pohjhoJE5ZcjNJntjdksAzv1PM%2BDVK|Content-Type=application/octet-stream|R{SSM}|
https://orf2.mdn.ors.at/orf/orf2/drmqxa/manifest.mpd
#EXTINF:-1 tvg-id="633" tvg-logo="1092.png",ORF 2 OÖ
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=com.widevine.alpha
#KODIPROP:inputstream.adaptive.license_key=https://drm.ors.at/acquire-license/widevine?BrandGuid=13f2e056-53fe-4469-ba6d-999970dbe549&userToken=OYv7hxBnvAD66RZ8Fby98pTnvOU%2FRiiz3Emye5U5W7TsxJonOuJGVJpwVMnOJnkeVIwbolEVZMHBGRhSbCKVZFhsL%2Fdnch1HVU6NPwXo%2F9Zq6qswOdLpIJBQvrN4UKmJkTS44Tvo37x3tdPj7CkOyXMmcuYQCQU2YiSLo4pnr7l6SZs9OQgXf2RNfBNCeOxwBbKcXSUZ9kiVP%2Fg15zk6dzneym6FCxM5A4pohjhoJE5ZcjNJntjdksAzv1PM%2BDVK|Content-Type=application/octet-stream|R{SSM}|
https://orf2ooe.mdn.ors.at/orf/orf2ooe/drmqxa/manifest.mpd
#EXTINF:-1 tvg-id="628" tvg-logo="1099.png",ORF III Kultur und Information
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=com.widevine.alpha
#KODIPROP:inputstream.adaptive.license_key=https://drm.ors.at/acquire-license/widevine?BrandGuid=13f2e056-53fe-4469-ba6d-999970dbe549&userToken=OYv7hxBnvAD66RZ8Fby98pTnvOU%2FRiiz3Emye5U5W7TsxJonOuJGVJpwVMnOJnkeVIwbolEVZMHBGRhSbCKVZFhsL%2Fdnch1HVU6NPwXo%2F9Zq6qswOdLpIJBQvrN4UKmJkTS44Tvo37x3tdPj7CkOyXMmcuYQCQU2YiSLo4pnr7l6SZs9OQgXf2RNfBNCeOxwBbKcXSUZ9kiVP%2Fg15zk6dzneym6FCxM5A4pohjhoJE5ZcjNJntjdksAzv1PM%2BDVK|Content-Type=application/octet-stream|R{SSM}|
https://orf3.mdn.ors.at/orf/orf3/qxb/manifest.mpd
#EXTINF:-1 tvg-id="629" tvg-logo="1100.png",ORF Sport+
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=com.widevine.alpha
#KODIPROP:inputstream.adaptive.license_key=https://drm.ors.at/acquire-license/widevine?BrandGuid=13f2e056-53fe-4469-ba6d-999970dbe549&userToken=OYv7hxBnvAD66RZ8Fby98pTnvOU%2FRiiz3Emye5U5W7TsxJonOuJGVJpwVMnOJnkeVIwbolEVZMHBGRhSbCKVZFhsL%2Fdnch1HVU6NPwXo%2F9Zq6qswOdLpIJBQvrN4UKmJkTS44Tvo37x3tdPj7CkOyXMmcuYQCQU2YiSLo4pnr7l6SZs9OQgXf2RNfBNCeOxwBbKcXSUZ9kiVP%2Fg15zk6dzneym6FCxM5A4pohjhoJE5ZcjNJntjdksAzv1PM%2BDVK|Content-Type=application/octet-stream|R{SSM}|
https://orfs.mdn.ors.at/orf/orfs/drmqxa/manifest.mpd
#EXTINF:-1 tvg-id="20130" tvg-logo="1113.png",ServusTV
https://stv-live.akamaized.net/hls/live/2031011/lingeoSTVATwebPri/master_6692.m3u8
#EXTINF:-1 tvg-id="887" tvg-logo="1050.png",gotv
https://nstream17.gotv.at:1443/live/_definst_/gotvlive_576p/chunklist.m3u8
#EXTINF:-1 tvg-logo="https://www.dorftv.at/sites/default/themes/dorftv_omega/logo.png",dorftv
https://stream.openplayout.org/hls/dorftv/live_high/index.m3u8
#EXTINF:-1 tvg-id="20197" tvg-logo="1064.png",3SAT
https://zdf-hls-18.akamaized.net/hls/live/2016501/dach/veryhigh/master.m3u8
#EXTINF:-1 tvg-id="20129" tvg-logo="1066.png",ARTE
http://artelive-lh.akamaihd.net/i/artelive_de@393591/index_5_av-p.m3u8?sd=10&rebase=on
#EXTINF:-1 tvg-id="20131" tvg-logo="1074.png",Das Erste
https://daserstehdint-lh.akamaihd.net/i/daserstehd_int@629195/index_3776_av-p.m3u8?sd=10&rebase=on
#EXTINF:-1 tvg-id="646" tvg-logo="1128.png",ZDF
http://zdf1314-lh.akamaihd.net/i/de14_v1@392878/index_3056_av-b.m3u8?sd=10&dw=0&rebase=on
#EXTINF:-1 tvg-id="20199" tvg-logo="1070.png",BR
https://brlive-lh.akamaihd.net/i/bfssued_worldwide@119891/index_3776_av-p.m3u8?sd=10&rebase=on
# Radio
#EXTINF:-1 radio="true" tvg-logo="616.png",Ö1
https://orf-live.ors-shoutcast.at/oe1-q1a
#EXTINF:-1 radio="true" tvg-logo="679.png",Radio Oberösterreich
https://orf-live.ors-shoutcast.at/ooe-q1a
#EXTINF:-1 radio="true" tvg-logo="675.png",Hitradio Ö3
https://orf-live.ors-shoutcast.at/oe3-q1a
#EXTINF:-1 radio="true" tvg-logo="615.png",FM4
https://orf-live.ors-shoutcast.at/fm4-q1a
@aschbacd
Copy link

ORF eins, 2, and Sport+ is not working for me, using PVR IPTV Simple Client

@jaylinski
Copy link
Author

@aschbacd ORF moved to DRM protected streams, so most of the programs do not work anymore...

You have to either use plugin.video.orftvthek (https://github.com/s0faking/plugin.video.orftvthek/releases/tag/0.12.2%2Bmatrix.1) or build your own strm-file: https://gist.github.com/jaylinski/b89aaddc724961ce6f07582adeb450d6 (sadly the userToken param is time-limited, so it has to be updated every hour or so).

@jaylinski
Copy link
Author

@aschbacd ORF eins, 2, and Sport+ are working again. Requirements:

  • Kodi >= 18
  • inputstream.adaptive-addon
  • Widevine (DRM lib) installed via InputStream Helper addon
  • IPTV simple (or other) PVR client is configured with "Auto refresh mode" set to 10 min.

(The playlist is now automatically updated every 30 minutes with a fresh token.)

@aschbacd
Copy link

Wow, thank you! Works like a charm :)

By the way, if the Widevine library is not automatically installed go to the settings of the InputStream Helper addon, then to configuration and select reinstall Widevine.

@jaylinski
Copy link
Author

jaylinski commented Oct 28, 2021

Apparently ORF decided to ditch DRM, since the token-endpoint doesn't work anymore.

For reference, the last revision with DRM: https://gist.github.com/jaylinski/5e6a40b066c4bfcc310e79d9143cf741/417aad6ab67505c57009eb89c68de94c97b975da

I guess they will enable DRM again at some point.

@finax1
Copy link

finax1 commented Dec 8, 2021

Livestream for ARTE does not work...

@jaylinski
Copy link
Author

@finax1 It is geoblocked, so only works in DE or FR.

@finax1
Copy link

finax1 commented Dec 8, 2021

@jaylinski Is there a stream that works in Austria?

@jaylinski
Copy link
Author

@finax1 None that I know of...

@jaylinski
Copy link
Author

I guess they will enable DRM again at some point.

They re-enabled DRM for Olympia. Bot is now active again and updates the key. I also had to re-install Widevine CDM via InputStream Helper for it to work again.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment