hardware links require L1 or PlayReadySL2000/3000 for 720p/1080p thats why you don't get it to work on the new endpoints. Mixxing up old and new Endpoints brings you nothing the license url is completly wrong for the old endpoints.
Like i said they will be dead in a few weeks so makes no sense to use it. Also there is a reason why i don't public my own tool, last time i did somebody sold it to other people.
Code:--------------------------------------------------------------------------------- MPD URL: https://vodnowusoawsdash-a.akamaihd.net/pgrn/streaming/watch/1002038/0-10000-1-1-1-X.ism/rtlplus.mpd --------------------------------------------------------------------------------- PSSH: AAAAUXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADEIARIgOTFiMDJmNDA4OWRkMGM4MzljZTIzZGFhNzgwYTBhNGMiBzEwMDIwMzgqAlNE --------------------------------------------------------------------------------- License URL: https://rtlplus-widevine.streamingtech.de/license/rtlplus --------------------------------------------------------------------------------- Decryption Key: 91b02f4089dd0c839ce23daa780a0a4c:e0464837df2d0888c906f47421fa407e --------------------------------------------------------------------------------- Output Name: gute.zeiten.schlechte.zeiten.zu.viel.des.guten ---------------------------------------------------------------------------------hardware android_tv url only works for 12 hours so be quick.Code:MPD URL: https://lbcdn.rtlde.bedrock.tech/resource/rtlde/s/rtlde/output/5/7/1/571b248bb771c2d16af414a5a9b29dfdadc5c306/static/1933680_fa98c08e9490869d72ab6f66e71a9856_android_tv_dash_upTo1080p_1080p_vbr_cae_drm_hardware.mpd?expiration=1778660472&scheme=https&groups%5B0%5D=rtlde&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE3Nzg2MjQ0NzEsIm5iZiI6MTc3ODYyNDQ3MSwiZXhwIjoxNzc4NjYwNDcyLCJyX2hhc2giOiJmMDU1MzBjZTZlZDcyZmYwYzQ3NGM5NTFkYzNhN2I4ODNiYjM5Njc3In0.SKbkNgqaLU2Q_K6FiXH9KyEQp5y6nYC9gcP44kMhSXo --------------------------------------------------------------------------------- Decryption Key: d53ffd15ab5f5a4ea90c30e945f93f22:da66d4aa07df5e6d96c7a18b3f8ac2d6 --------------------------------------------------------------------------------- Decryption Key: 272e46eb8bd2554a9d88458ed5c3cbd9:94ee832d74dc5f249a67c43b47bb3ba9 ---------------------------------------------------------------------------------
Its quiet simple some licensed series won't play in HD in the browser, so using the browser endpoint makes no sense, you need some of the tv or android endpoints. All i can say i can get you the keys i won't write anything public here, last time i did something public my Tool was sold and a lot of people got ripped off because RTL changed something and ofcourse it didnt worked in the end. So this time i don't make this mistake again.
So if somebody needs keys just write me a PM.
+ Reply to Thread
Results 211 to 232 of 232
-
Last edited by Lostion; 12th May 2026 at 17:32.
-
Thanks for the links, but I did not ask for a specific episode or so. I looked for a way to download the free episodes once a week. I also do not want to spend manual labor downloading
Hence I wrote the small script which downloads all episodes of both series my wife wants to watch, marks them as downloaded (stores a .json file for each saved file with information about what was used as mpd, the key, ...) and moves them to an appropriate folder.
Regardings your links: the "hardware"-link seems to have the same decryption key - it is just the url which differs, and the token for validation is different. Guess one would have to check what an android app (some rtl now or so?) app produces of network traffic ... But as my wife is fine with 576p (cheesy daily soap
) I am fine for now 
jfyi my .json:Code:SOFT URL: https://lbcdn.rtlde.bedrock.tech/resource/rtlde/s/rtlde/output/5/7/1/571b248bb771c2d16af414a5a9b29dfdadc5c306/static/1933680_25ed7c21720e20fe95e2d54a9df251e8_web_dash_upTo576p_576p_vbr_cae_drm_software.mpd?expiration=1778660102&scheme=https&groups%5B0%5D=rtlde&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE3Nzg2MjQxMDEsIm5iZiI6MTc3ODYyNDEwMSwiZXhwIjoxNzc4NjYwMTAyLCJyX2hhc2giOiI2NmFlOGI0NDQ0YjdjYTI0YzE1MjNhMTBhN2QxYTAwOGM5NTQ2MTRhIn0.iEf3JJmgXHE_Fy1Ue_JGbz7mc7flLTlNP689trkmLYo HARD URL: https://lbcdn.rtlde.bedrock.tech/resource/rtlde/s/rtlde/output/5/7/1/571b248bb771c2d16af414a5a9b29dfdadc5c306/static/1933680_fa98c08e9490869d72ab6f66e71a9856_android_tv_dash_upTo1080p_1080p_vbr_cae_drm_hardware.mpd?expiration=1778660472&scheme=https&groups%5B0%5D=rtlde&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE3Nzg2MjQ0NzEsIm5iZiI6MTc3ODYyNDQ3MSwiZXhwIjoxNzc4NjYwNDcyLCJyX2hhc2giOiJmMDU1MzBjZTZlZDcyZmYwYzQ3NGM5NTFkYzNhN2I4ODNiYjM5Njc3In0.SKbkNgqaLU2Q_K6FiXH9KyEQp5y6nYC9gcP44kMhSXo
Code:{ "file": "downloaded_media/Gute_Zeiten_schlechte_Zeiten/Gute Zeiten_ schlechte Zeiten - 2026-05-11 - E8518 - Zu viel des Guten_.mkv", "result": true, "skipped": false, "mpd": "https://lbcdn.rtlde.bedrock.tech/resource/rtlde/s/rtlde/output/5/7/1/571b248bb771c2d16af414a5a9b29dfdadc5c306/static/1933680_25ed7c21720e20fe95e2d54a9df251e8_web_dash_upTo576p_576p_vbr_cae_drm_software.mpd?expiration=1778660102&scheme=https&groups%5B0%5D=rtlde&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE3Nzg2MjQxMDEsIm5iZiI6MTc3ODYyNDEwMSwiZXhwIjoxNzc4NjYwMTAyLCJyX2hhc2giOiI2NmFlOGI0NDQ0YjdjYTI0YzE1MjNhMTBhN2QxYTAwOGM5NTQ2MTRhIn0.iEf3JJmgXHE_Fy1Ue_JGbz7mc7flLTlNP689trkmLYo", "keys": [ { "kid": "d53ffd15ab5f5a4ea90c30e945f93f22", "key": "da66d4aa07df5e6d96c7a18b3f8ac2d6" } ] }
PS: Guess it is normal that people these days "lend" code of others without attributing (I am a FOSS developer ... have seen that not just once) -
Like I said some series don't have 720p/1080p in browser. Ofcourse for nonsense like gute Zeiten schlechte Zeiten they use the same keys.
I use my own code I don't care for other code.
https://plus.rtl.de/memory-of-a-killer-p_69280/video/folge-01-001-c_1739560 is L1 on android tv for example.
Me neither everything is automated lol i just need to type in the url or put them in urls.txt and everything gets done.I also do not want to spend manual labor downloading
I also believe RTL+ is not finished yet because this site is full of bugs.Last edited by Lostion; 12th May 2026 at 17:48.
-
When opening this link it asks me to buy a "premium package". Source file marks it classified as "video_tv_premium" - guess you are not supposed to get keys without subscription/account then? (they still tell the clip ID and other stuff)
This is more "generic question" - as handing out "keys" for something you normally could not download/watch might be something different than just providing a shortcut to something else being "freely available".
(so to say: retrieving the codes locally with your account credentials and use it to automate downloading would be less "questionable").
RTL Changes: Yes, I tried my tool yesterday and it for a moment did not work, I tried to debug, it did not return something it supposed to return - tried to adopt for it but their code already changed back to "works again". Will have to add a notifier to my script then ... informing me visually if something fails (I do not want to manually check if "that week's episodes" ... so she could binge watch them on a spare morning once a month).
Thanks for the insights, guess we (read "I") should stop derailing the thread so people could come here to ask for keys... -
https://plus.rtl.de/alles-was-zahlt-p_11229/video/ich-mach-dich-fertig-c_1943948 is available in HD on the old akamaihd.net server. However, I am having problems finding the keys. Is the PSSH identical with the new bedrock server?
-
I am not able to get FHD, its SD. I believe you need a L1 device

Code:N_m3u8DL-RE "https://origin.vod.rtlde.bedrock.tech/rtlde/output/0/b/9/0b9017a3c8656505f664890794bae2ed91aa3756/static/1943948_9ad06eea54497cf30b406185ac232717_web_dash_upTo576p_576p_vbr_cae_drm_software.mpd" -H "Accept: */*" -H "Range: bytes=0-" -H "Referer: https://plus.rtl.de/" -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36" --key 92c05a03e2965a7fa4241bc2356e4b17:7ca7d92385185b6f90d66196cee3d34f --use-shaka-packager -M format=mkv
[Attachment 92420 - Click to enlarge] -
Yes you need Widevine L1 or Playready. I was able to get FHD keys with a Playready SL3000 CDM.
Code:MPD URL: https://origin.vod.rtlde.bedrock.tech/rtlde/output/0/b/9/0b9017a3c8656505f664890794bae2ed91aa3756/static/1943948_a40c459b3d1ba55af4b6ee0b51f908f1_web_dash_upTo1080p_1080p_vbr_cae_drm_hardware.mpd decryption key: 5c2a30bbc20c50afb64d31c93605357e:7bc953846a9158dc82f8de52bf52e179 decryption key: 92c05a03e2965a7fa4241bc2356e4b17:7ca7d92385185b6f90d66196cee3d34f -------------------------------- N_m3u8DL-RE "https://origin.vod.rtlde.bedrock.tech/rtlde/output/0/b/9/0b9017a3c8656505f664890794bae2ed91aa3756/static/1943948_a40c459b3d1ba55af4b6ee0b51f908f1_web_dash_upTo1080p_1080p_vbr_cae_drm_hardware.mpd" -H "Accept: */*" -H "Range: bytes=0-" -H "Referer: https://plus.rtl.de/" -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0" --key 5c2a30bbc20c50afb64d31c93605357e:7bc953846a9158dc82f8de52bf52e179 --key 92c05a03e2965a7fa4241bc2356e4b17:7ca7d92385185b6f90d66196cee3d34f -M format=mkv
-
Higher Bitrates for You

https://vodnowusoawsdash-a.akamaihd.net/pgrn/streaming/watch/1001222/1-10000-1-1-1.ism/.mpd
KEY: 22e44909630589e74b4b8b52be708855:941ff628da45cdd2b de52e5f589e8e92 -
-
is there a way to still get to these HD links manually without a subscription?
For yesterday's Wer wird Millionär for example the SD link is as follows:
but editing the "upTo576p_576p" part alone doesn't work for me.Code:https://origin.vod.rtlde.bedrock.tech/rtlde/output/c/0/6/c06d99e36809289e57f8c96d41c2a84d132fd36a/static/1926696_373fcf45ce011f63e8c0d1a9a10c2acd_web_dash_upTo576p_576p_vbr_cae_drm_software.mpd
-
-
-
Until recently, the web API used to give you the hardware DRM manifests. But now, I only seem to get the software DRM manifests, which is especially annoying, because a lot of RTL shows are only 576p for a while this way (even with a premium account). Some piracy groups seem to also have found a way to get 224k E-AC3 audio from RTL+, while the audio from the web-manifest is only 96k AAC (used to be 125k AAC before). Does anyone know, how to get the MPDs for the hardware DRM versions or even the one with E-AC3 audio?
I also don't seem to be able to get the Widevine Keys using the old API. Always getting the "free.availability.missing" error (except for freely available content), even though I'm sending a premium user Bearer Token as x-auth-token. -
You've a actually answered your own question 'using the web'
You need to MITM the hardware app.
And your probably making a licence challenge with an android cdm but sending web request headers. A lot of sites are starting to reject this type of activity now. (After all these years). -
-
I'll try with one of my older, rooted Android smartphones. Just thought, somebody might have already done so and be able to share the hardware API URLs.
Still no way, so get the old API to hand out keys, like it did before? I have a working Android Widevine L3 and a PlayReady SL3000 certificate working for the new one. -
I MITMd my old phone and found an mpd URL like this: https://origin.vod.rtlde.bedrock.tech/rtlde/output/8/9/2/[redacted]/static/[redacted]_android_mobile_dash_upTo576p_576p_vbr_cae_drm_sof tware.mpd
But no request, which would give me that URL. Maybe the redacted parts are generated within the RTL+ app?
Still asking how to get premium keys from the old endpoint, since some people here still seem to be able to get them.
-
seems to give the Android L3 manifest.https://layout.rtlde.bedrock.tech/front/v1/rtlde/m6group_androidmob/main/token-androidmobile-2/video/clip_{clip_id}/layout?nbPages=2
may give the Android TV manifest, but it's empty with a standard Android Phone token. Maybe you'd need some specific headers during login?https://layout.rtlde.bedrock.tech/front/v1/rtlde/m6group_androidtv/main/token-androidtv-10/video/clip_{clip_id}/layout?nbPages=2 -
Does anyone have an idea, how to get the correct keys for the livestreams?
https://plus.rtl.de/rtl/live
The MPD Urls are:
https://csm-e-certldelgblonlived-98637620.bln1.yospace.com/csm/extlive/rtldeprd01,rtld...ash-r-mpv2.mpd
https://origin.live.rtlde.bedrock.tech/out/v1/rtlde/rtlde-rtl/cmaf_cenc71/dash-short-hd.mpd
With a PlayReady CDM I can get 5 or 3 keys for each MPD, but those only seem to be able to decrypt the audio, not the video, no matter which resolution. -
Code:
https://origin.live.rtlde.bedrock.tech/out/v1/rtlde/rtlde-rtl/cmaf_rcenc70_scte/dash-short-hd.mpd
I don't have the keys for cmaf_cenc71/dash-short-hd.mpdCode:a6bc72816f81369a891777af53644955:a0ff6e0c6edebdf1c9c5674f96516d4f ae708e4c2d373056977473a4d73811b2:fe75f402a4d674e47083206be136313d
This is using a L3 CDM. Missing a key for 1080p probably need a L1 for that
Last edited by weiLahw9; 19th Jul 2026 at 17:13.
-
Thank you! This seems to work for the up to 720p versions, but it's strange that with PlayReady, I get one of these sets of keys, no matter if it's the cenc71 or rcenc70 manifest:
Code:92f4e88e7ed0c6a4a7b1dea61058fff1:5200c66e907e37fba3d08505b2e6510d f9234565df989425e47547bf076ca27b:071a9a8102f13353beed821bd80f1a63 9542cdad1fc344c2e8ad8bd792e096f3:803630386e713f5ba33d011d8890dbf1 9f8b85f7d8b9730790bb092daabcee7a:72ff7a76e0073989961ca95f2d9aa505 d92c4f7600ee7f593673c5c0ae5e9d7d:23063efb738a3826b1ae3975a8360f59
I'd like to automate this, so could you maybe share the Widevine API endpoint + header structure to get these keys?Code:a0ff6e0c6edebdf1c9c5674f96516d4f:a6bc72816f81369a891777af53644955 cb04503c5f69c2ec93fb0a5d1c80d7df:ac17564ce1bf3c1984bfa4abc061a23f fe75f402a4d674e47083206be136313d:ae708e4c2d373056977473a4d73811b2
-
I'm unable to help you there. I used vineless. Also i might be wrong but i don't think playready is supported by rtl.
EDIT : Nevermind it does support playready
Code:ac17564ce1bf3c1984bfa4abc061a23f:cb04503c5f69c2ec93fb0a5d1c80d7df a6bc72816f81369a891777af53644955:a0ff6e0c6edebdf1c9c5674f96516d4f ae708e4c2d373056977473a4d73811b2:fe75f402a4d674e47083206be136313d
Code:Method : POST URL : https://lic.drmtoday.com/license-proxy-headerauth/drmtoday/RightsManager.asmx HEADERS : content-type: text/xml; charset=utf-8' origin: https://plus.rtl.de referer: https://plus.rtl.de/ soapaction: "http://schemas.microsoft.com/DRM/2007/03/protocols/AcquireLicense" x-dt-auth-token: YOUR_JWT_TOKEN_HERE POST DATA : <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <AcquireLicense xmlns="http://schemas.microsoft.com/DRM/2007/03/protocols"> [...]Last edited by weiLahw9; 21st Jul 2026 at 13:26.
Similar Threads
-
Downloading videos from RTL
By Data2006 in forum Video Streaming DownloadingReplies: 24Last Post: 21st Apr 2026, 17:26 -
DOWNLOAD protected DRM video separated video and audio from (learnyst)
By yassin in forum Video Streaming DownloadingReplies: 4Last Post: 8th Jan 2024, 04:36 -
First try with RTL+/TVNow
By resonator79 in forum Video Streaming DownloadingReplies: 3Last Post: 23rd Feb 2023, 06:41 -
How can I download videos from play.rtl.hr?
By Nintendo Custom in forum Video Streaming DownloadingReplies: 23Last Post: 24th May 2022, 12:51 -
Download HLS video using FFMPEG with separate video and audio URLs?
By oschrndz in forum Video Streaming DownloadingReplies: 2Last Post: 15th Dec 2020, 13:53


Quote