VideoHelp Forum
+ Reply to Thread
Page 1 of 2
1 2 LastLast
Results 1 to 30 of 33
Thread
  1. Member
    Join Date
    Dec 2020
    Location
    Croatia
    Search PM
    I'm trying to download a segmented video from stv and I'm stuck on getting the audio snippets (haven't even tried the video yet, that'll probably be a nightmare as well)

    here's what I get when I list formats:

    Image
    [Attachment 68221 - Click to enlarge]


    I have tried:
    -f "[format_id^=default_audio128]"
    -f "[format^=default_audio128]"
    -f "[id^=default_audio128]"

    with and without quotes, doesn't work. also with quotes around the "default_audio128" part, no luck. always the same "Requested format is not available" message.
    Quote Quote  
  2. Code:
    yt-dlp -f "all[vcodec=none]"
    Quote Quote  
  3. Member
    Join Date
    Dec 2020
    Location
    Croatia
    Search PM
    but won't that download the other audio formats as well, when I'm aiming to get only the default_audio128_5_en_main-XX ones?
    Quote Quote  
  4. I dunno ? You have shown an edited screengrab and not given the url of the video..............so I cant look properly or test ideas.

    It looks like a multi-period type mpd so you need all parts of the selected audio and all parts of your selected video, decrypted, then merged and finally muxed.

    While your being vague no one can definitely assist. Show the complete formats screen grab or give the url/login

    Another guess, as cant test due to lack of info but try:

    Code:
    yt-dlp -f "all[abr=127]"
    And for video:
    Code:
    yt-dlp -f "all[vbr=xxxx]"
    Or alternatively load the mpd in to N_M3U8DL.exe. This can cope with multiperiod format mpds and will do all the binary merging, decrypting and muxing for you.
    Last edited by codehound; 19th Dec 2022 at 18:42.
    Quote Quote  
  5. Member
    Join Date
    Dec 2020
    Location
    Croatia
    Search PM
    didn't mean to be vague, thought the screenshot was enough information
    this is the link:
    https://player.stv.tv/episode/4aa8/banijay1-insouponnable
    I'll try out your suggestions
    I don't think N_M3U8DL would work since some of these chunks are ads, so I think it would download all of it, combine it together and I'd have an episode with ads in it
    Quote Quote  
  6. stv it's free to signup. so, next time you need help, please provide here a fake login ...

    anyway for other guys here we want test it use this fake account:
    mail/passw: bivema2882@randrai.com

    about your question run:
    Code:
    re -M format=mkv --key bb61081e2c7e46128907e440dc0708da:2d902a60abb49d8775c528c1a57b2e25 "https://ssaimanifest.prod.boltdns.net/eu-west-1/playback/once/v1/dash/live-timeline/bccenc/6204867266001/7fb30a85-56ee-49f8-b645-900876e7c09c/56c0cd1c-63dc-4c7d-a61b-dc40ac54710e/9ab02c9d-e7dc-489f-bf4e-b98699ab461a/content.mpd?bc_token=NjNhMTgwYmRfZGE5MzY4MjgwNTgyMjg4NDAzMTJlZWQ3NGM2NDIyMmQyMDQ0OWU1NzFmZmE4NTU0MzhkNjVjY2FkYTQyZGUzOA%3D%3D&rule=discos-enabled" --save-name insouponnable_ep01
    (where re is abbreviation of N_m3u8DL-RE)
    and you have full list of video and audio. i don't know/understand your issue

    Image
    [Attachment 68231 - Click to enlarge]
    Quote Quote  
  7. Member
    Join Date
    Dec 2020
    Location
    Croatia
    Search PM
    the issue is: "I'd have an episode with ads in it"
    look at the length of the video: 1h04m24s for a 51 minute episode
    Quote Quote  
  8. Member
    Join Date
    Dec 2020
    Location
    Croatia
    Search PM
    Originally Posted by LZAA View Post
    yt-dlp -f "all[abr=127]" -a list.txt -o "%(autonumber)03d.%(title)s.%(ext)s"

    list.txt :

    https://ssaimanifest.prod.boltdns.net/eu-west-1/playback/once/v1/dash/live-timeline/bc...discos-enabled
    thanks
    Quote Quote  
  9. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    just edit and remove ad list. here key: --key bb61081e2c7e46128907e440dc0708da:2d902a60abb49d877 5c528c1a57b2e25

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <MPD xmlns="urn:mpeg:dash:schema:mpd:2011" profiles="urn:mpeg:dash:profile:isoff-live:2011" type="static" mediaPresentationDuration="PT1H3M48.714S" minBufferTime="PT2.000S">
      <Period id="6" duration="PT10M15S">
        <AdaptationSet mimeType="audio/mp4" startWithSAP="1" segmentAlignment="true" lang="en">
          <ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" xmlns:cenc="urn:mpeg:cenc:2013" cenc:default_KID="bb61081e-2c7e-4612-8907-e440dc0708da" value="cenc"></ContentProtection>
          <ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" xmlns:cenc="urn:mpeg:cenc:2013" bc:licenseAcquisitionUrl="https://manifest.prod.boltdns.net/license/v1/cenc/widevine/6204867266001/56c0cd1c-63dc-4c7d-a61b-dc40ac54710e/bb61081e-2c7e-4612-8907-e440dc0708da?fastly_token=NjNhMmEzOGRfNzAwMzFiMDQ5ZmFkZDIyMDQzNThkYmNjZjU2ZWMwNjdhYWI4NzNhMWQyOTk1ZWZiZDYzNmQxNGIxZDA0ODFiOQ%3D%3D" xmlns:bc="urn:brightcove:2015">
            <cenc:pssh>AAAAVnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADYIARIQu2EIHix+RhKJB+RA3AcI2hoNd2lkZXZpbmVfdGVzdCIIMTIzNDU2NzgyB2RlZmF1bHQ=</cenc:pssh>
          </ContentProtection>
          <ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95" xmlns:cenc="urn:mpeg:cenc:2013" xmlns:mspr="urn:microsoft:playready">
            <mspr:pro>OgQAAAEAAQAwBDwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4ASABnAGgAaAB1ADMANABzAEUAawBhAEoAQgArAFIAQQAzAEEAYwBJADIAZwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBYAEMAUABWADIAeAB4AFMAbAA5AHcAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBtAGEAbgBpAGYAZQBzAHQALgBwAHIAbwBkAC4AYgBvAGwAdABkAG4AcwAuAG4AZQB0AC8AbABpAGMAZQBuAHMAZQAvAHYAMQAvAGMAZQBuAGMALwBwAGwAYQB5AHIAZQBhAGQAeQAvADYAMgAwADQAOAA2ADcAMgA2ADYAMAAwADEALwA1ADYAYwAwAGMAZAAxAGMALQA2ADMAZABjAC0ANABjADcAZAAtAGEANgAxAGIALQBkAGMANAAwAGEAYwA1ADQANwAxADAAZQAvAGIAYgA2ADEAMAA4ADEAZQAtADIAYwA3AGUALQA0ADYAMQAyAC0AOAA5ADAANwAtAGUANAA0ADAAZABjADAANwAwADgAZABhAD8AZgBhAHMAdABsAHkAXwB0AG8AawBlAG4APQBOAGoATgBoAE0AbQBFAHoATwBHAFIAZgBNAGoAZABpAE0AagBKAGoATgBEAEUAMABOAGoAQgBrAFoARwBaAGoAWQBUAFIAagBOAHoAVQAxAE4AagBrADQATgBUAFUAeABNAGoAQQA0AFkAegBNADUATgBUAGsAMQBZAHoAWgBpAFoARABrAHgATQBEAFEAegBZAG0ARgBqAE4ARABJADUATQBEAFkAeABaAFcARgBsAFkAagBoAGoATQBEAFUAeQBZAFEAJQAzAEQAJQAzAEQAPAAvAEwAQQBfAFUAUgBMAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</mspr:pro>
            <cenc:pssh>AAAEWnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAABDo6BAAAAQABADAEPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBIAGcAaABoAHUAMwA0AHMARQBrAGEASgBCACsAUgBBADMAQQBjAEkAMgBnAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+AFgAQwBQAFYAMgB4AHgAUwBsADkAdwA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAG0AYQBuAGkAZgBlAHMAdAAuAHAAcgBvAGQALgBiAG8AbAB0AGQAbgBzAC4AbgBlAHQALwBsAGkAYwBlAG4AcwBlAC8AdgAxAC8AYwBlAG4AYwAvAHAAbABhAHkAcgBlAGEAZAB5AC8ANgAyADAANAA4ADYANwAyADYANgAwADAAMQAvADUANgBjADAAYwBkADEAYwAtADYAMwBkAGMALQA0AGMANwBkAC0AYQA2ADEAYgAtAGQAYwA0ADAAYQBjADUANAA3ADEAMABlAC8AYgBiADYAMQAwADgAMQBlAC0AMgBjADcAZQAtADQANgAxADIALQA4ADkAMAA3AC0AZQA0ADQAMABkAGMAMAA3ADAAOABkAGEAPwBmAGEAcwB0AGwAeQBfAHQAbwBrAGUAbgA9AE4AagBOAGgATQBtAEUAegBPAEcAUgBmAE0AagBkAGkATQBqAEoAagBOAEQARQAwAE4AagBCAGsAWgBHAFoAagBZAFQAUgBqAE4AegBVADEATgBqAGsANABOAFQAVQB4AE0AagBBADQAWQB6AE0ANQBOAFQAawAxAFkAegBaAGkAWgBEAGsAeABNAEQAUQB6AFkAbQBGAGoATgBEAEkANQBNAEQAWQB4AFoAVwBGAGwAWQBqAGgAagBNAEQAVQB5AFkAUQAlADMARAAlADMARAA8AC8ATABBAF8AVQBSAEwAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</cenc:pssh>
          </ContentProtection>
          <Role schemeIdUri="urn:mpeg:dash:role:2011" value="main"></Role>
          <SegmentTemplate initialization="https://redirector.playback.eu-west-1.prod.deploys.brightcove.com/v1/6204867266001/d088f487-08a6-46cf-8e5b-e49a5858f746/xaa/$RepresentationID$/init6.m4f" media="https://redirector.playback.eu-west-1.prod.deploys.brightcove.com/v1/6204867266001/d088f487-08a6-46cf-8e5b-e49a5858f746/xaa/$RepresentationID$/segment$Number$.m4f" startNumber="16" timescale="48000">
            <SegmentTimeline>
              <S d="285696" r="102"></S>
              <S d="94208"></S>
            </SegmentTimeline>
          </SegmentTemplate>
          <Representation audioSamplingRate="48000" bandwidth="63000" codecs="mp4a.40.2" id="default_audio64_5_en_main"></Representation>
          <Representation audioSamplingRate="48000" bandwidth="96000" codecs="mp4a.40.2" id="default_audio96_5_en_main"></Representation>
          <Representation audioSamplingRate="48000" bandwidth="127000" codecs="mp4a.40.2" id="default_audio128_5_en_main"></Representation>
        </AdaptationSet>
        <AdaptationSet mimeType="video/mp4" startWithSAP="1" scanType="progressive" segmentAlignment="true">
          <ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" xmlns:cenc="urn:mpeg:cenc:2013" cenc:default_KID="bb61081e-2c7e-4612-8907-e440dc0708da" value="cenc"></ContentProtection>
          <ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" xmlns:cenc="urn:mpeg:cenc:2013" bc:licenseAcquisitionUrl="https://manifest.prod.boltdns.net/license/v1/cenc/widevine/6204867266001/56c0cd1c-63dc-4c7d-a61b-dc40ac54710e/bb61081e-2c7e-4612-8907-e440dc0708da?fastly_token=NjNhMmEzOGRfNzAwMzFiMDQ5ZmFkZDIyMDQzNThkYmNjZjU2ZWMwNjdhYWI4NzNhMWQyOTk1ZWZiZDYzNmQxNGIxZDA0ODFiOQ%3D%3D" xmlns:bc="urn:brightcove:2015">
            <cenc:pssh>AAAAVnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADYIARIQu2EIHix+RhKJB+RA3AcI2hoNd2lkZXZpbmVfdGVzdCIIMTIzNDU2NzgyB2RlZmF1bHQ=</cenc:pssh>
          </ContentProtection>
          <ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95" xmlns:cenc="urn:mpeg:cenc:2013" xmlns:mspr="urn:microsoft:playready">
            <mspr:pro>OgQAAAEAAQAwBDwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4ASABnAGgAaAB1ADMANABzAEUAawBhAEoAQgArAFIAQQAzAEEAYwBJADIAZwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBYAEMAUABWADIAeAB4AFMAbAA5AHcAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBtAGEAbgBpAGYAZQBzAHQALgBwAHIAbwBkAC4AYgBvAGwAdABkAG4AcwAuAG4AZQB0AC8AbABpAGMAZQBuAHMAZQAvAHYAMQAvAGMAZQBuAGMALwBwAGwAYQB5AHIAZQBhAGQAeQAvADYAMgAwADQAOAA2ADcAMgA2ADYAMAAwADEALwA1ADYAYwAwAGMAZAAxAGMALQA2ADMAZABjAC0ANABjADcAZAAtAGEANgAxAGIALQBkAGMANAAwAGEAYwA1ADQANwAxADAAZQAvAGIAYgA2ADEAMAA4ADEAZQAtADIAYwA3AGUALQA0ADYAMQAyAC0AOAA5ADAANwAtAGUANAA0ADAAZABjADAANwAwADgAZABhAD8AZgBhAHMAdABsAHkAXwB0AG8AawBlAG4APQBOAGoATgBoAE0AbQBFAHoATwBHAFIAZgBNAGoAZABpAE0AagBKAGoATgBEAEUAMABOAGoAQgBrAFoARwBaAGoAWQBUAFIAagBOAHoAVQAxAE4AagBrADQATgBUAFUAeABNAGoAQQA0AFkAegBNADUATgBUAGsAMQBZAHoAWgBpAFoARABrAHgATQBEAFEAegBZAG0ARgBqAE4ARABJADUATQBEAFkAeABaAFcARgBsAFkAagBoAGoATQBEAFUAeQBZAFEAJQAzAEQAJQAzAEQAPAAvAEwAQQBfAFUAUgBMAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</mspr:pro>
            <cenc:pssh>AAAEWnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAABDo6BAAAAQABADAEPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBIAGcAaABoAHUAMwA0AHMARQBrAGEASgBCACsAUgBBADMAQQBjAEkAMgBnAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+AFgAQwBQAFYAMgB4AHgAUwBsADkAdwA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAG0AYQBuAGkAZgBlAHMAdAAuAHAAcgBvAGQALgBiAG8AbAB0AGQAbgBzAC4AbgBlAHQALwBsAGkAYwBlAG4AcwBlAC8AdgAxAC8AYwBlAG4AYwAvAHAAbABhAHkAcgBlAGEAZAB5AC8ANgAyADAANAA4ADYANwAyADYANgAwADAAMQAvADUANgBjADAAYwBkADEAYwAtADYAMwBkAGMALQA0AGMANwBkAC0AYQA2ADEAYgAtAGQAYwA0ADAAYQBjADUANAA3ADEAMABlAC8AYgBiADYAMQAwADgAMQBlAC0AMgBjADcAZQAtADQANgAxADIALQA4ADkAMAA3AC0AZQA0ADQAMABkAGMAMAA3ADAAOABkAGEAPwBmAGEAcwB0AGwAeQBfAHQAbwBrAGUAbgA9AE4AagBOAGgATQBtAEUAegBPAEcAUgBmAE0AagBkAGkATQBqAEoAagBOAEQARQAwAE4AagBCAGsAWgBHAFoAagBZAFQAUgBqAE4AegBVADEATgBqAGsANABOAFQAVQB4AE0AagBBADQAWQB6AE0ANQBOAFQAawAxAFkAegBaAGkAWgBEAGsAeABNAEQAUQB6AFkAbQBGAGoATgBEAEkANQBNAEQAWQB4AFoAVwBGAGwAWQBqAGgAagBNAEQAVQB5AFkAUQAlADMARAAlADMARAA8AC8ATABBAF8AVQBSAEwAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</cenc:pssh>
          </ContentProtection>
          <Role schemeIdUri="urn:mpeg:dash:role:2011" value="main"></Role>
          <SegmentTemplate initialization="https://redirector.playback.eu-west-1.prod.deploys.brightcove.com/v1/6204867266001/d088f487-08a6-46cf-8e5b-e49a5858f746/xaa/$RepresentationID$/init6.m4f" media="https://redirector.playback.eu-west-1.prod.deploys.brightcove.com/v1/6204867266001/d088f487-08a6-46cf-8e5b-e49a5858f746/xaa/$RepresentationID$/segment$Number$.m4f" startNumber="15" timescale="25">
            <SegmentTimeline>
              <S d="150" r="101"></S>
              <S d="75"></S>
            </SegmentTimeline>
          </SegmentTemplate>
          <Representation bandwidth="219000" codecs="avc1.42000d" frameRate="25/1" height="216" id="f5c03cf3-9eed-4693-abd5-b813a69c8ee2" width="384"></Representation>
          <Representation bandwidth="390000" codecs="avc1.4d0015" frameRate="25/1" height="288" id="c46d3e85-a6e3-4e4d-82ae-194ba45a1b60" width="512"></Representation>
          <Representation bandwidth="742000" codecs="avc1.4d001e" frameRate="25/1" height="432" id="c9c145d7-52ab-4120-9c1c-62f09a4bf92e" width="768"></Representation>
          <Representation bandwidth="1197000" codecs="avc1.4d001f" frameRate="25/1" height="576" id="42a9a011-1d90-4c24-a8dc-cdf9acc7a080" width="1024"></Representation>
          <Representation bandwidth="1862000" codecs="avc1.4d001f" frameRate="25/1" height="720" id="48fe283f-690e-44ad-a25b-e98cb7e11096" width="1280"></Representation>
          <Representation bandwidth="3536000" codecs="avc1.640028" frameRate="25/1" height="1080" id="43624069-5da7-408e-88d0-fd38328228a9" width="1920"></Representation>
        </AdaptationSet>
      </Period>
      <Period id="18" duration="PT14M30S">
        <AdaptationSet mimeType="audio/mp4" startWithSAP="1" segmentAlignment="true" lang="en">
          <ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" xmlns:cenc="urn:mpeg:cenc:2013" cenc:default_KID="bb61081e-2c7e-4612-8907-e440dc0708da" value="cenc"></ContentProtection>
          <ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" xmlns:cenc="urn:mpeg:cenc:2013" bc:licenseAcquisitionUrl="https://manifest.prod.boltdns.net/license/v1/cenc/widevine/6204867266001/56c0cd1c-63dc-4c7d-a61b-dc40ac54710e/bb61081e-2c7e-4612-8907-e440dc0708da?fastly_token=NjNhMmEzOGRfNzAwMzFiMDQ5ZmFkZDIyMDQzNThkYmNjZjU2ZWMwNjdhYWI4NzNhMWQyOTk1ZWZiZDYzNmQxNGIxZDA0ODFiOQ%3D%3D" xmlns:bc="urn:brightcove:2015">
            <cenc:pssh>AAAAVnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADYIARIQu2EIHix+RhKJB+RA3AcI2hoNd2lkZXZpbmVfdGVzdCIIMTIzNDU2NzgyB2RlZmF1bHQ=</cenc:pssh>
          </ContentProtection>
          <ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95" xmlns:cenc="urn:mpeg:cenc:2013" xmlns:mspr="urn:microsoft:playready">
            <mspr:pro>OgQAAAEAAQAwBDwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4ASABnAGgAaAB1ADMANABzAEUAawBhAEoAQgArAFIAQQAzAEEAYwBJADIAZwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBYAEMAUABWADIAeAB4AFMAbAA5AHcAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBtAGEAbgBpAGYAZQBzAHQALgBwAHIAbwBkAC4AYgBvAGwAdABkAG4AcwAuAG4AZQB0AC8AbABpAGMAZQBuAHMAZQAvAHYAMQAvAGMAZQBuAGMALwBwAGwAYQB5AHIAZQBhAGQAeQAvADYAMgAwADQAOAA2ADcAMgA2ADYAMAAwADEALwA1ADYAYwAwAGMAZAAxAGMALQA2ADMAZABjAC0ANABjADcAZAAtAGEANgAxAGIALQBkAGMANAAwAGEAYwA1ADQANwAxADAAZQAvAGIAYgA2ADEAMAA4ADEAZQAtADIAYwA3AGUALQA0ADYAMQAyAC0AOAA5ADAANwAtAGUANAA0ADAAZABjADAANwAwADgAZABhAD8AZgBhAHMAdABsAHkAXwB0AG8AawBlAG4APQBOAGoATgBoAE0AbQBFAHoATwBHAFIAZgBNAGoAZABpAE0AagBKAGoATgBEAEUAMABOAGoAQgBrAFoARwBaAGoAWQBUAFIAagBOAHoAVQAxAE4AagBrADQATgBUAFUAeABNAGoAQQA0AFkAegBNADUATgBUAGsAMQBZAHoAWgBpAFoARABrAHgATQBEAFEAegBZAG0ARgBqAE4ARABJADUATQBEAFkAeABaAFcARgBsAFkAagBoAGoATQBEAFUAeQBZAFEAJQAzAEQAJQAzAEQAPAAvAEwAQQBfAFUAUgBMAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</mspr:pro>
            <cenc:pssh>AAAEWnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAABDo6BAAAAQABADAEPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBIAGcAaABoAHUAMwA0AHMARQBrAGEASgBCACsAUgBBADMAQQBjAEkAMgBnAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+AFgAQwBQAFYAMgB4AHgAUwBsADkAdwA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAG0AYQBuAGkAZgBlAHMAdAAuAHAAcgBvAGQALgBiAG8AbAB0AGQAbgBzAC4AbgBlAHQALwBsAGkAYwBlAG4AcwBlAC8AdgAxAC8AYwBlAG4AYwAvAHAAbABhAHkAcgBlAGEAZAB5AC8ANgAyADAANAA4ADYANwAyADYANgAwADAAMQAvADUANgBjADAAYwBkADEAYwAtADYAMwBkAGMALQA0AGMANwBkAC0AYQA2ADEAYgAtAGQAYwA0ADAAYQBjADUANAA3ADEAMABlAC8AYgBiADYAMQAwADgAMQBlAC0AMgBjADcAZQAtADQANgAxADIALQA4ADkAMAA3AC0AZQA0ADQAMABkAGMAMAA3ADAAOABkAGEAPwBmAGEAcwB0AGwAeQBfAHQAbwBrAGUAbgA9AE4AagBOAGgATQBtAEUAegBPAEcAUgBmAE0AagBkAGkATQBqAEoAagBOAEQARQAwAE4AagBCAGsAWgBHAFoAagBZAFQAUgBqAE4AegBVADEATgBqAGsANABOAFQAVQB4AE0AagBBADQAWQB6AE0ANQBOAFQAawAxAFkAegBaAGkAWgBEAGsAeABNAEQAUQB6AFkAbQBGAGoATgBEAEkANQBNAEQAWQB4AFoAVwBGAGwAWQBqAGgAagBNAEQAVQB5AFkAUQAlADMARAAlADMARAA8AC8ATABBAF8AVQBSAEwAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</cenc:pssh>
          </ContentProtection>
          <Role schemeIdUri="urn:mpeg:dash:role:2011" value="main"></Role>
          <SegmentTemplate presentationTimeOffset="29520896" initialization="https://redirector.playback.eu-west-1.prod.deploys.brightcove.com/v1/6204867266001/d088f487-08a6-46cf-8e5b-e49a5858f746/xaa/$RepresentationID$/init18.m4f" media="https://redirector.playback.eu-west-1.prod.deploys.brightcove.com/v1/6204867266001/d088f487-08a6-46cf-8e5b-e49a5858f746/xaa/$RepresentationID$/segment$Number$.m4f" startNumber="162" timescale="48000">
            <SegmentTimeline>
              <S d="192512"></S>
              <S d="285696" r="144"></S>
              <S d="142336"></S>
            </SegmentTimeline>
          </SegmentTemplate>
          <Representation audioSamplingRate="48000" bandwidth="63000" codecs="mp4a.40.2" id="default_audio64_5_en_main"></Representation>
          <Representation audioSamplingRate="48000" bandwidth="96000" codecs="mp4a.40.2" id="default_audio96_5_en_main"></Representation>
          <Representation audioSamplingRate="48000" bandwidth="127000" codecs="mp4a.40.2" id="default_audio128_5_en_main"></Representation>
        </AdaptationSet>
        <AdaptationSet mimeType="video/mp4" startWithSAP="1" scanType="progressive" segmentAlignment="true">
          <ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" xmlns:cenc="urn:mpeg:cenc:2013" cenc:default_KID="bb61081e-2c7e-4612-8907-e440dc0708da" value="cenc"></ContentProtection>
          <ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" xmlns:cenc="urn:mpeg:cenc:2013" bc:licenseAcquisitionUrl="https://manifest.prod.boltdns.net/license/v1/cenc/widevine/6204867266001/56c0cd1c-63dc-4c7d-a61b-dc40ac54710e/bb61081e-2c7e-4612-8907-e440dc0708da?fastly_token=NjNhMmEzOGRfNzAwMzFiMDQ5ZmFkZDIyMDQzNThkYmNjZjU2ZWMwNjdhYWI4NzNhMWQyOTk1ZWZiZDYzNmQxNGIxZDA0ODFiOQ%3D%3D" xmlns:bc="urn:brightcove:2015">
            <cenc:pssh>AAAAVnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADYIARIQu2EIHix+RhKJB+RA3AcI2hoNd2lkZXZpbmVfdGVzdCIIMTIzNDU2NzgyB2RlZmF1bHQ=</cenc:pssh>
          </ContentProtection>
          <ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95" xmlns:cenc="urn:mpeg:cenc:2013" xmlns:mspr="urn:microsoft:playready">
            <mspr:pro>OgQAAAEAAQAwBDwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4ASABnAGgAaAB1ADMANABzAEUAawBhAEoAQgArAFIAQQAzAEEAYwBJADIAZwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBYAEMAUABWADIAeAB4AFMAbAA5AHcAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBtAGEAbgBpAGYAZQBzAHQALgBwAHIAbwBkAC4AYgBvAGwAdABkAG4AcwAuAG4AZQB0AC8AbABpAGMAZQBuAHMAZQAvAHYAMQAvAGMAZQBuAGMALwBwAGwAYQB5AHIAZQBhAGQAeQAvADYAMgAwADQAOAA2ADcAMgA2ADYAMAAwADEALwA1ADYAYwAwAGMAZAAxAGMALQA2ADMAZABjAC0ANABjADcAZAAtAGEANgAxAGIALQBkAGMANAAwAGEAYwA1ADQANwAxADAAZQAvAGIAYgA2ADEAMAA4ADEAZQAtADIAYwA3AGUALQA0ADYAMQAyAC0AOAA5ADAANwAtAGUANAA0ADAAZABjADAANwAwADgAZABhAD8AZgBhAHMAdABsAHkAXwB0AG8AawBlAG4APQBOAGoATgBoAE0AbQBFAHoATwBHAFIAZgBNAGoAZABpAE0AagBKAGoATgBEAEUAMABOAGoAQgBrAFoARwBaAGoAWQBUAFIAagBOAHoAVQAxAE4AagBrADQATgBUAFUAeABNAGoAQQA0AFkAegBNADUATgBUAGsAMQBZAHoAWgBpAFoARABrAHgATQBEAFEAegBZAG0ARgBqAE4ARABJADUATQBEAFkAeABaAFcARgBsAFkAagBoAGoATQBEAFUAeQBZAFEAJQAzAEQAJQAzAEQAPAAvAEwAQQBfAFUAUgBMAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</mspr:pro>
            <cenc:pssh>AAAEWnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAABDo6BAAAAQABADAEPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBIAGcAaABoAHUAMwA0AHMARQBrAGEASgBCACsAUgBBADMAQQBjAEkAMgBnAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+AFgAQwBQAFYAMgB4AHgAUwBsADkAdwA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAG0AYQBuAGkAZgBlAHMAdAAuAHAAcgBvAGQALgBiAG8AbAB0AGQAbgBzAC4AbgBlAHQALwBsAGkAYwBlAG4AcwBlAC8AdgAxAC8AYwBlAG4AYwAvAHAAbABhAHkAcgBlAGEAZAB5AC8ANgAyADAANAA4ADYANwAyADYANgAwADAAMQAvADUANgBjADAAYwBkADEAYwAtADYAMwBkAGMALQA0AGMANwBkAC0AYQA2ADEAYgAtAGQAYwA0ADAAYQBjADUANAA3ADEAMABlAC8AYgBiADYAMQAwADgAMQBlAC0AMgBjADcAZQAtADQANgAxADIALQA4ADkAMAA3AC0AZQA0ADQAMABkAGMAMAA3ADAAOABkAGEAPwBmAGEAcwB0AGwAeQBfAHQAbwBrAGUAbgA9AE4AagBOAGgATQBtAEUAegBPAEcAUgBmAE0AagBkAGkATQBqAEoAagBOAEQARQAwAE4AagBCAGsAWgBHAFoAagBZAFQAUgBqAE4AegBVADEATgBqAGsANABOAFQAVQB4AE0AagBBADQAWQB6AE0ANQBOAFQAawAxAFkAegBaAGkAWgBEAGsAeABNAEQAUQB6AFkAbQBGAGoATgBEAEkANQBNAEQAWQB4AFoAVwBGAGwAWQBqAGgAagBNAEQAVQB5AFkAUQAlADMARAAlADMARAA8AC8ATABBAF8AVQBSAEwAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</cenc:pssh>
          </ContentProtection>
          <Role schemeIdUri="urn:mpeg:dash:role:2011" value="main"></Role>
          <SegmentTemplate presentationTimeOffset="15375" initialization="https://redirector.playback.eu-west-1.prod.deploys.brightcove.com/v1/6204867266001/d088f487-08a6-46cf-8e5b-e49a5858f746/xaa/$RepresentationID$/init18.m4f" media="https://redirector.playback.eu-west-1.prod.deploys.brightcove.com/v1/6204867266001/d088f487-08a6-46cf-8e5b-e49a5858f746/xaa/$RepresentationID$/segment$Number$.m4f" startNumber="157" timescale="25">
            <SegmentTimeline>
              <S d="75"></S>
              <S d="150" r="143"></S>
              <S d="75"></S>
            </SegmentTimeline>
          </SegmentTemplate>
          <Representation bandwidth="219000" codecs="avc1.42000d" frameRate="25/1" height="216" id="f5c03cf3-9eed-4693-abd5-b813a69c8ee2" width="384"></Representation>
          <Representation bandwidth="390000" codecs="avc1.4d0015" frameRate="25/1" height="288" id="c46d3e85-a6e3-4e4d-82ae-194ba45a1b60" width="512"></Representation>
          <Representation bandwidth="742000" codecs="avc1.4d001e" frameRate="25/1" height="432" id="c9c145d7-52ab-4120-9c1c-62f09a4bf92e" width="768"></Representation>
          <Representation bandwidth="1197000" codecs="avc1.4d001f" frameRate="25/1" height="576" id="42a9a011-1d90-4c24-a8dc-cdf9acc7a080" width="1024"></Representation>
          <Representation bandwidth="1862000" codecs="avc1.4d001f" frameRate="25/1" height="720" id="48fe283f-690e-44ad-a25b-e98cb7e11096" width="1280"></Representation>
          <Representation bandwidth="3536000" codecs="avc1.640028" frameRate="25/1" height="1080" id="43624069-5da7-408e-88d0-fd38328228a9" width="1920"></Representation>
        </AdaptationSet>
      </Period>
      <Period id="30" duration="PT12M16S">
        <AdaptationSet mimeType="audio/mp4" startWithSAP="1" segmentAlignment="true" lang="en">
          <ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" xmlns:cenc="urn:mpeg:cenc:2013" cenc:default_KID="bb61081e-2c7e-4612-8907-e440dc0708da" value="cenc"></ContentProtection>
          <ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" xmlns:cenc="urn:mpeg:cenc:2013" bc:licenseAcquisitionUrl="https://manifest.prod.boltdns.net/license/v1/cenc/widevine/6204867266001/56c0cd1c-63dc-4c7d-a61b-dc40ac54710e/bb61081e-2c7e-4612-8907-e440dc0708da?fastly_token=NjNhMmEzOGRfNzAwMzFiMDQ5ZmFkZDIyMDQzNThkYmNjZjU2ZWMwNjdhYWI4NzNhMWQyOTk1ZWZiZDYzNmQxNGIxZDA0ODFiOQ%3D%3D" xmlns:bc="urn:brightcove:2015">
            <cenc:pssh>AAAAVnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADYIARIQu2EIHix+RhKJB+RA3AcI2hoNd2lkZXZpbmVfdGVzdCIIMTIzNDU2NzgyB2RlZmF1bHQ=</cenc:pssh>
          </ContentProtection>
          <ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95" xmlns:cenc="urn:mpeg:cenc:2013" xmlns:mspr="urn:microsoft:playready">
            <mspr:pro>OgQAAAEAAQAwBDwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4ASABnAGgAaAB1ADMANABzAEUAawBhAEoAQgArAFIAQQAzAEEAYwBJADIAZwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBYAEMAUABWADIAeAB4AFMAbAA5AHcAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBtAGEAbgBpAGYAZQBzAHQALgBwAHIAbwBkAC4AYgBvAGwAdABkAG4AcwAuAG4AZQB0AC8AbABpAGMAZQBuAHMAZQAvAHYAMQAvAGMAZQBuAGMALwBwAGwAYQB5AHIAZQBhAGQAeQAvADYAMgAwADQAOAA2ADcAMgA2ADYAMAAwADEALwA1ADYAYwAwAGMAZAAxAGMALQA2ADMAZABjAC0ANABjADcAZAAtAGEANgAxAGIALQBkAGMANAAwAGEAYwA1ADQANwAxADAAZQAvAGIAYgA2ADEAMAA4ADEAZQAtADIAYwA3AGUALQA0ADYAMQAyAC0AOAA5ADAANwAtAGUANAA0ADAAZABjADAANwAwADgAZABhAD8AZgBhAHMAdABsAHkAXwB0AG8AawBlAG4APQBOAGoATgBoAE0AbQBFAHoATwBHAFIAZgBNAGoAZABpAE0AagBKAGoATgBEAEUAMABOAGoAQgBrAFoARwBaAGoAWQBUAFIAagBOAHoAVQAxAE4AagBrADQATgBUAFUAeABNAGoAQQA0AFkAegBNADUATgBUAGsAMQBZAHoAWgBpAFoARABrAHgATQBEAFEAegBZAG0ARgBqAE4ARABJADUATQBEAFkAeABaAFcARgBsAFkAagBoAGoATQBEAFUAeQBZAFEAJQAzAEQAJQAzAEQAPAAvAEwAQQBfAFUAUgBMAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</mspr:pro>
            <cenc:pssh>AAAEWnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAABDo6BAAAAQABADAEPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBIAGcAaABoAHUAMwA0AHMARQBrAGEASgBCACsAUgBBADMAQQBjAEkAMgBnAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+AFgAQwBQAFYAMgB4AHgAUwBsADkAdwA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAG0AYQBuAGkAZgBlAHMAdAAuAHAAcgBvAGQALgBiAG8AbAB0AGQAbgBzAC4AbgBlAHQALwBsAGkAYwBlAG4AcwBlAC8AdgAxAC8AYwBlAG4AYwAvAHAAbABhAHkAcgBlAGEAZAB5AC8ANgAyADAANAA4ADYANwAyADYANgAwADAAMQAvADUANgBjADAAYwBkADEAYwAtADYAMwBkAGMALQA0AGMANwBkAC0AYQA2ADEAYgAtAGQAYwA0ADAAYQBjADUANAA3ADEAMABlAC8AYgBiADYAMQAwADgAMQBlAC0AMgBjADcAZQAtADQANgAxADIALQA4ADkAMAA3AC0AZQA0ADQAMABkAGMAMAA3ADAAOABkAGEAPwBmAGEAcwB0AGwAeQBfAHQAbwBrAGUAbgA9AE4AagBOAGgATQBtAEUAegBPAEcAUgBmAE0AagBkAGkATQBqAEoAagBOAEQARQAwAE4AagBCAGsAWgBHAFoAagBZAFQAUgBqAE4AegBVADEATgBqAGsANABOAFQAVQB4AE0AagBBADQAWQB6AE0ANQBOAFQAawAxAFkAegBaAGkAWgBEAGsAeABNAEQAUQB6AFkAbQBGAGoATgBEAEkANQBNAEQAWQB4AFoAVwBGAGwAWQBqAGgAagBNAEQAVQB5AFkAUQAlADMARAAlADMARAA8AC8ATABBAF8AVQBSAEwAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</cenc:pssh>
          </ContentProtection>
          <Role schemeIdUri="urn:mpeg:dash:role:2011" value="main"></Role>
          <SegmentTemplate presentationTimeOffset="71281664" initialization="https://redirector.playback.eu-west-1.prod.deploys.brightcove.com/v1/6204867266001/d088f487-08a6-46cf-8e5b-e49a5858f746/xaa/$RepresentationID$/init30.m4f" media="https://redirector.playback.eu-west-1.prod.deploys.brightcove.com/v1/6204867266001/d088f487-08a6-46cf-8e5b-e49a5858f746/xaa/$RepresentationID$/segment$Number$.m4f" startNumber="359" timescale="48000">
            <SegmentTimeline>
              <S d="144384"></S>
              <S d="285696" r="122"></S>
              <S d="44032"></S>
            </SegmentTimeline>
          </SegmentTemplate>
          <Representation audioSamplingRate="48000" bandwidth="63000" codecs="mp4a.40.2" id="default_audio64_5_en_main"></Representation>
          <Representation audioSamplingRate="48000" bandwidth="96000" codecs="mp4a.40.2" id="default_audio96_5_en_main"></Representation>
          <Representation audioSamplingRate="48000" bandwidth="127000" codecs="mp4a.40.2" id="default_audio128_5_en_main"></Representation>
        </AdaptationSet>
        <AdaptationSet mimeType="video/mp4" startWithSAP="1" scanType="progressive" segmentAlignment="true">
          <ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" xmlns:cenc="urn:mpeg:cenc:2013" cenc:default_KID="bb61081e-2c7e-4612-8907-e440dc0708da" value="cenc"></ContentProtection>
          <ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" xmlns:cenc="urn:mpeg:cenc:2013" bc:licenseAcquisitionUrl="https://manifest.prod.boltdns.net/license/v1/cenc/widevine/6204867266001/56c0cd1c-63dc-4c7d-a61b-dc40ac54710e/bb61081e-2c7e-4612-8907-e440dc0708da?fastly_token=NjNhMmEzOGRfNzAwMzFiMDQ5ZmFkZDIyMDQzNThkYmNjZjU2ZWMwNjdhYWI4NzNhMWQyOTk1ZWZiZDYzNmQxNGIxZDA0ODFiOQ%3D%3D" xmlns:bc="urn:brightcove:2015">
            <cenc:pssh>AAAAVnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADYIARIQu2EIHix+RhKJB+RA3AcI2hoNd2lkZXZpbmVfdGVzdCIIMTIzNDU2NzgyB2RlZmF1bHQ=</cenc:pssh>
          </ContentProtection>
          <ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95" xmlns:cenc="urn:mpeg:cenc:2013" xmlns:mspr="urn:microsoft:playready">
            <mspr:pro>OgQAAAEAAQAwBDwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4ASABnAGgAaAB1ADMANABzAEUAawBhAEoAQgArAFIAQQAzAEEAYwBJADIAZwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBYAEMAUABWADIAeAB4AFMAbAA5AHcAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBtAGEAbgBpAGYAZQBzAHQALgBwAHIAbwBkAC4AYgBvAGwAdABkAG4AcwAuAG4AZQB0AC8AbABpAGMAZQBuAHMAZQAvAHYAMQAvAGMAZQBuAGMALwBwAGwAYQB5AHIAZQBhAGQAeQAvADYAMgAwADQAOAA2ADcAMgA2ADYAMAAwADEALwA1ADYAYwAwAGMAZAAxAGMALQA2ADMAZABjAC0ANABjADcAZAAtAGEANgAxAGIALQBkAGMANAAwAGEAYwA1ADQANwAxADAAZQAvAGIAYgA2ADEAMAA4ADEAZQAtADIAYwA3AGUALQA0ADYAMQAyAC0AOAA5ADAANwAtAGUANAA0ADAAZABjADAANwAwADgAZABhAD8AZgBhAHMAdABsAHkAXwB0AG8AawBlAG4APQBOAGoATgBoAE0AbQBFAHoATwBHAFIAZgBNAGoAZABpAE0AagBKAGoATgBEAEUAMABOAGoAQgBrAFoARwBaAGoAWQBUAFIAagBOAHoAVQAxAE4AagBrADQATgBUAFUAeABNAGoAQQA0AFkAegBNADUATgBUAGsAMQBZAHoAWgBpAFoARABrAHgATQBEAFEAegBZAG0ARgBqAE4ARABJADUATQBEAFkAeABaAFcARgBsAFkAagBoAGoATQBEAFUAeQBZAFEAJQAzAEQAJQAzAEQAPAAvAEwAQQBfAFUAUgBMAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</mspr:pro>
            <cenc:pssh>AAAEWnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAABDo6BAAAAQABADAEPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBIAGcAaABoAHUAMwA0AHMARQBrAGEASgBCACsAUgBBADMAQQBjAEkAMgBnAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+AFgAQwBQAFYAMgB4AHgAUwBsADkAdwA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAG0AYQBuAGkAZgBlAHMAdAAuAHAAcgBvAGQALgBiAG8AbAB0AGQAbgBzAC4AbgBlAHQALwBsAGkAYwBlAG4AcwBlAC8AdgAxAC8AYwBlAG4AYwAvAHAAbABhAHkAcgBlAGEAZAB5AC8ANgAyADAANAA4ADYANwAyADYANgAwADAAMQAvADUANgBjADAAYwBkADEAYwAtADYAMwBkAGMALQA0AGMANwBkAC0AYQA2ADEAYgAtAGQAYwA0ADAAYQBjADUANAA3ADEAMABlAC8AYgBiADYAMQAwADgAMQBlAC0AMgBjADcAZQAtADQANgAxADIALQA4ADkAMAA3AC0AZQA0ADQAMABkAGMAMAA3ADAAOABkAGEAPwBmAGEAcwB0AGwAeQBfAHQAbwBrAGUAbgA9AE4AagBOAGgATQBtAEUAegBPAEcAUgBmAE0AagBkAGkATQBqAEoAagBOAEQARQAwAE4AagBCAGsAWgBHAFoAagBZAFQAUgBqAE4AegBVADEATgBqAGsANABOAFQAVQB4AE0AagBBADQAWQB6AE0ANQBOAFQAawAxAFkAegBaAGkAWgBEAGsAeABNAEQAUQB6AFkAbQBGAGoATgBEAEkANQBNAEQAWQB4AFoAVwBGAGwAWQBqAGgAagBNAEQAVQB5AFkAUQAlADMARAAlADMARAA8AC8ATABBAF8AVQBSAEwAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</cenc:pssh>
          </ContentProtection>
          <Role schemeIdUri="urn:mpeg:dash:role:2011" value="main"></Role>
          <SegmentTemplate presentationTimeOffset="37125" initialization="https://redirector.playback.eu-west-1.prod.deploys.brightcove.com/v1/6204867266001/d088f487-08a6-46cf-8e5b-e49a5858f746/xaa/$RepresentationID$/init30.m4f" media="https://redirector.playback.eu-west-1.prod.deploys.brightcove.com/v1/6204867266001/d088f487-08a6-46cf-8e5b-e49a5858f746/xaa/$RepresentationID$/segment$Number$.m4f" startNumber="347" timescale="25">
            <SegmentTimeline>
              <S d="75"></S>
              <S d="150" r="121"></S>
              <S d="25"></S>
            </SegmentTimeline>
          </SegmentTemplate>
          <Representation bandwidth="219000" codecs="avc1.42000d" frameRate="25/1" height="216" id="f5c03cf3-9eed-4693-abd5-b813a69c8ee2" width="384"></Representation>
          <Representation bandwidth="390000" codecs="avc1.4d0015" frameRate="25/1" height="288" id="c46d3e85-a6e3-4e4d-82ae-194ba45a1b60" width="512"></Representation>
          <Representation bandwidth="742000" codecs="avc1.4d001e" frameRate="25/1" height="432" id="c9c145d7-52ab-4120-9c1c-62f09a4bf92e" width="768"></Representation>
          <Representation bandwidth="1197000" codecs="avc1.4d001f" frameRate="25/1" height="576" id="42a9a011-1d90-4c24-a8dc-cdf9acc7a080" width="1024"></Representation>
          <Representation bandwidth="1862000" codecs="avc1.4d001f" frameRate="25/1" height="720" id="48fe283f-690e-44ad-a25b-e98cb7e11096" width="1280"></Representation>
          <Representation bandwidth="3536000" codecs="avc1.640028" frameRate="25/1" height="1080" id="43624069-5da7-408e-88d0-fd38328228a9" width="1920"></Representation>
        </AdaptationSet>
      </Period>
      <Period id="41" duration="PT14M0.64S">
        <AdaptationSet mimeType="audio/mp4" startWithSAP="1" segmentAlignment="true" lang="en">
          <ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" xmlns:cenc="urn:mpeg:cenc:2013" cenc:default_KID="bb61081e-2c7e-4612-8907-e440dc0708da" value="cenc"></ContentProtection>
          <ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" xmlns:cenc="urn:mpeg:cenc:2013" bc:licenseAcquisitionUrl="https://manifest.prod.boltdns.net/license/v1/cenc/widevine/6204867266001/56c0cd1c-63dc-4c7d-a61b-dc40ac54710e/bb61081e-2c7e-4612-8907-e440dc0708da?fastly_token=NjNhMmEzOGRfNzAwMzFiMDQ5ZmFkZDIyMDQzNThkYmNjZjU2ZWMwNjdhYWI4NzNhMWQyOTk1ZWZiZDYzNmQxNGIxZDA0ODFiOQ%3D%3D" xmlns:bc="urn:brightcove:2015">
            <cenc:pssh>AAAAVnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADYIARIQu2EIHix+RhKJB+RA3AcI2hoNd2lkZXZpbmVfdGVzdCIIMTIzNDU2NzgyB2RlZmF1bHQ=</cenc:pssh>
          </ContentProtection>
          <ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95" xmlns:cenc="urn:mpeg:cenc:2013" xmlns:mspr="urn:microsoft:playready">
            <mspr:pro>OgQAAAEAAQAwBDwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4ASABnAGgAaAB1ADMANABzAEUAawBhAEoAQgArAFIAQQAzAEEAYwBJADIAZwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBYAEMAUABWADIAeAB4AFMAbAA5AHcAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBtAGEAbgBpAGYAZQBzAHQALgBwAHIAbwBkAC4AYgBvAGwAdABkAG4AcwAuAG4AZQB0AC8AbABpAGMAZQBuAHMAZQAvAHYAMQAvAGMAZQBuAGMALwBwAGwAYQB5AHIAZQBhAGQAeQAvADYAMgAwADQAOAA2ADcAMgA2ADYAMAAwADEALwA1ADYAYwAwAGMAZAAxAGMALQA2ADMAZABjAC0ANABjADcAZAAtAGEANgAxAGIALQBkAGMANAAwAGEAYwA1ADQANwAxADAAZQAvAGIAYgA2ADEAMAA4ADEAZQAtADIAYwA3AGUALQA0ADYAMQAyAC0AOAA5ADAANwAtAGUANAA0ADAAZABjADAANwAwADgAZABhAD8AZgBhAHMAdABsAHkAXwB0AG8AawBlAG4APQBOAGoATgBoAE0AbQBFAHoATwBHAFIAZgBNAGoAZABpAE0AagBKAGoATgBEAEUAMABOAGoAQgBrAFoARwBaAGoAWQBUAFIAagBOAHoAVQAxAE4AagBrADQATgBUAFUAeABNAGoAQQA0AFkAegBNADUATgBUAGsAMQBZAHoAWgBpAFoARABrAHgATQBEAFEAegBZAG0ARgBqAE4ARABJADUATQBEAFkAeABaAFcARgBsAFkAagBoAGoATQBEAFUAeQBZAFEAJQAzAEQAJQAzAEQAPAAvAEwAQQBfAFUAUgBMAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</mspr:pro>
            <cenc:pssh>AAAEWnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAABDo6BAAAAQABADAEPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBIAGcAaABoAHUAMwA0AHMARQBrAGEASgBCACsAUgBBADMAQQBjAEkAMgBnAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+AFgAQwBQAFYAMgB4AHgAUwBsADkAdwA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAG0AYQBuAGkAZgBlAHMAdAAuAHAAcgBvAGQALgBiAG8AbAB0AGQAbgBzAC4AbgBlAHQALwBsAGkAYwBlAG4AcwBlAC8AdgAxAC8AYwBlAG4AYwAvAHAAbABhAHkAcgBlAGEAZAB5AC8ANgAyADAANAA4ADYANwAyADYANgAwADAAMQAvADUANgBjADAAYwBkADEAYwAtADYAMwBkAGMALQA0AGMANwBkAC0AYQA2ADEAYgAtAGQAYwA0ADAAYQBjADUANAA3ADEAMABlAC8AYgBiADYAMQAwADgAMQBlAC0AMgBjADcAZQAtADQANgAxADIALQA4ADkAMAA3AC0AZQA0ADQAMABkAGMAMAA3ADAAOABkAGEAPwBmAGEAcwB0AGwAeQBfAHQAbwBrAGUAbgA9AE4AagBOAGgATQBtAEUAegBPAEcAUgBmAE0AagBkAGkATQBqAEoAagBOAEQARQAwAE4AagBCAGsAWgBHAFoAagBZAFQAUgBqAE4AegBVADEATgBqAGsANABOAFQAVQB4AE0AagBBADQAWQB6AE0ANQBOAFQAawAxAFkAegBaAGkAWgBEAGsAeABNAEQAUQB6AFkAbQBGAGoATgBEAEkANQBNAEQAWQB4AFoAVwBGAGwAWQBqAGgAagBNAEQAVQB5AFkAUQAlADMARAAlADMARAA8AC8ATABBAF8AVQBSAEwAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</cenc:pssh>
          </ContentProtection>
          <Role schemeIdUri="urn:mpeg:dash:role:2011" value="main"></Role>
          <SegmentTemplate presentationTimeOffset="106610688" initialization="https://redirector.playback.eu-west-1.prod.deploys.brightcove.com/v1/6204867266001/d088f487-08a6-46cf-8e5b-e49a5858f746/xaa/$RepresentationID$/init41.m4f" media="https://redirector.playback.eu-west-1.prod.deploys.brightcove.com/v1/6204867266001/d088f487-08a6-46cf-8e5b-e49a5858f746/xaa/$RepresentationID$/segment$Number$.m4f" startNumber="524" timescale="48000">
            <SegmentTimeline>
              <S d="242688"></S>
              <S d="285696" r="139"></S>
              <S d="110592"></S>
            </SegmentTimeline>
          </SegmentTemplate>
          <Representation audioSamplingRate="48000" bandwidth="63000" codecs="mp4a.40.2" id="default_audio64_5_en_main"></Representation>
          <Representation audioSamplingRate="48000" bandwidth="96000" codecs="mp4a.40.2" id="default_audio96_5_en_main"></Representation>
          <Representation audioSamplingRate="48000" bandwidth="127000" codecs="mp4a.40.2" id="default_audio128_5_en_main"></Representation>
        </AdaptationSet>
        <AdaptationSet mimeType="video/mp4" startWithSAP="1" scanType="progressive" segmentAlignment="true">
          <ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" xmlns:cenc="urn:mpeg:cenc:2013" cenc:default_KID="bb61081e-2c7e-4612-8907-e440dc0708da" value="cenc"></ContentProtection>
          <ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" xmlns:cenc="urn:mpeg:cenc:2013" bc:licenseAcquisitionUrl="https://manifest.prod.boltdns.net/license/v1/cenc/widevine/6204867266001/56c0cd1c-63dc-4c7d-a61b-dc40ac54710e/bb61081e-2c7e-4612-8907-e440dc0708da?fastly_token=NjNhMmEzOGRfNzAwMzFiMDQ5ZmFkZDIyMDQzNThkYmNjZjU2ZWMwNjdhYWI4NzNhMWQyOTk1ZWZiZDYzNmQxNGIxZDA0ODFiOQ%3D%3D" xmlns:bc="urn:brightcove:2015">
            <cenc:pssh>AAAAVnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADYIARIQu2EIHix+RhKJB+RA3AcI2hoNd2lkZXZpbmVfdGVzdCIIMTIzNDU2NzgyB2RlZmF1bHQ=</cenc:pssh>
          </ContentProtection>
          <ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95" xmlns:cenc="urn:mpeg:cenc:2013" xmlns:mspr="urn:microsoft:playready">
            <mspr:pro>OgQAAAEAAQAwBDwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4ASABnAGgAaAB1ADMANABzAEUAawBhAEoAQgArAFIAQQAzAEEAYwBJADIAZwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBYAEMAUABWADIAeAB4AFMAbAA5AHcAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBtAGEAbgBpAGYAZQBzAHQALgBwAHIAbwBkAC4AYgBvAGwAdABkAG4AcwAuAG4AZQB0AC8AbABpAGMAZQBuAHMAZQAvAHYAMQAvAGMAZQBuAGMALwBwAGwAYQB5AHIAZQBhAGQAeQAvADYAMgAwADQAOAA2ADcAMgA2ADYAMAAwADEALwA1ADYAYwAwAGMAZAAxAGMALQA2ADMAZABjAC0ANABjADcAZAAtAGEANgAxAGIALQBkAGMANAAwAGEAYwA1ADQANwAxADAAZQAvAGIAYgA2ADEAMAA4ADEAZQAtADIAYwA3AGUALQA0ADYAMQAyAC0AOAA5ADAANwAtAGUANAA0ADAAZABjADAANwAwADgAZABhAD8AZgBhAHMAdABsAHkAXwB0AG8AawBlAG4APQBOAGoATgBoAE0AbQBFAHoATwBHAFIAZgBNAGoAZABpAE0AagBKAGoATgBEAEUAMABOAGoAQgBrAFoARwBaAGoAWQBUAFIAagBOAHoAVQAxAE4AagBrADQATgBUAFUAeABNAGoAQQA0AFkAegBNADUATgBUAGsAMQBZAHoAWgBpAFoARABrAHgATQBEAFEAegBZAG0ARgBqAE4ARABJADUATQBEAFkAeABaAFcARgBsAFkAagBoAGoATQBEAFUAeQBZAFEAJQAzAEQAJQAzAEQAPAAvAEwAQQBfAFUAUgBMAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</mspr:pro>
            <cenc:pssh>AAAEWnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAABDo6BAAAAQABADAEPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBIAGcAaABoAHUAMwA0AHMARQBrAGEASgBCACsAUgBBADMAQQBjAEkAMgBnAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+AFgAQwBQAFYAMgB4AHgAUwBsADkAdwA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAG0AYQBuAGkAZgBlAHMAdAAuAHAAcgBvAGQALgBiAG8AbAB0AGQAbgBzAC4AbgBlAHQALwBsAGkAYwBlAG4AcwBlAC8AdgAxAC8AYwBlAG4AYwAvAHAAbABhAHkAcgBlAGEAZAB5AC8ANgAyADAANAA4ADYANwAyADYANgAwADAAMQAvADUANgBjADAAYwBkADEAYwAtADYAMwBkAGMALQA0AGMANwBkAC0AYQA2ADEAYgAtAGQAYwA0ADAAYQBjADUANAA3ADEAMABlAC8AYgBiADYAMQAwADgAMQBlAC0AMgBjADcAZQAtADQANgAxADIALQA4ADkAMAA3AC0AZQA0ADQAMABkAGMAMAA3ADAAOABkAGEAPwBmAGEAcwB0AGwAeQBfAHQAbwBrAGUAbgA9AE4AagBOAGgATQBtAEUAegBPAEcAUgBmAE0AagBkAGkATQBqAEoAagBOAEQARQAwAE4AagBCAGsAWgBHAFoAagBZAFQAUgBqAE4AegBVADEATgBqAGsANABOAFQAVQB4AE0AagBBADQAWQB6AE0ANQBOAFQAawAxAFkAegBaAGkAWgBEAGsAeABNAEQAUQB6AFkAbQBGAGoATgBEAEkANQBNAEQAWQB4AFoAVwBGAGwAWQBqAGgAagBNAEQAVQB5AFkAUQAlADMARAAlADMARAA8AC8ATABBAF8AVQBSAEwAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</cenc:pssh>
          </ContentProtection>
          <Role schemeIdUri="urn:mpeg:dash:role:2011" value="main"></Role>
          <SegmentTemplate presentationTimeOffset="55525" initialization="https://redirector.playback.eu-west-1.prod.deploys.brightcove.com/v1/6204867266001/d088f487-08a6-46cf-8e5b-e49a5858f746/xaa/$RepresentationID$/init41.m4f" media="https://redirector.playback.eu-west-1.prod.deploys.brightcove.com/v1/6204867266001/d088f487-08a6-46cf-8e5b-e49a5858f746/xaa/$RepresentationID$/segment$Number$.m4f" startNumber="508" timescale="25">
            <SegmentTimeline>
              <S d="125"></S>
              <S d="150" r="138"></S>
              <S d="41"></S>
            </SegmentTimeline>
          </SegmentTemplate>
          <Representation bandwidth="219000" codecs="avc1.42000d" frameRate="25/1" height="216" id="f5c03cf3-9eed-4693-abd5-b813a69c8ee2" width="384"></Representation>
          <Representation bandwidth="390000" codecs="avc1.4d0015" frameRate="25/1" height="288" id="c46d3e85-a6e3-4e4d-82ae-194ba45a1b60" width="512"></Representation>
          <Representation bandwidth="742000" codecs="avc1.4d001e" frameRate="25/1" height="432" id="c9c145d7-52ab-4120-9c1c-62f09a4bf92e" width="768"></Representation>
          <Representation bandwidth="1197000" codecs="avc1.4d001f" frameRate="25/1" height="576" id="42a9a011-1d90-4c24-a8dc-cdf9acc7a080" width="1024"></Representation>
          <Representation bandwidth="1862000" codecs="avc1.4d001f" frameRate="25/1" height="720" id="48fe283f-690e-44ad-a25b-e98cb7e11096" width="1280"></Representation>
          <Representation bandwidth="3536000" codecs="avc1.640028" frameRate="25/1" height="1080" id="43624069-5da7-408e-88d0-fd38328228a9" width="1920"></Representation>
        </AdaptationSet>
      </Period>
    </MPD>
    Last edited by iamghost; 20th Dec 2022 at 18:11. Reason: add image
    Quote Quote  
  10. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    SSAI manifests are a pain. SSAI = Server Side Advert Insertion!! yt-dlp fails because it loads the single 'best' audio and single best video from the list in the manifest. BUT the manifest has lots of parts. Some parts are adverts and some programme.

    I wrote the appended program to solve the issue for myself. It was one of my first attempts after getting a CDM and I used a mod_l3.py to help get the keys. I would do things differently today.
    Just unzip and put all the pythons in the WKS-KEYS folder and run jackstv.py. It is quite long winded but will download all parts, remove adverts, decrypt and then join the parts.

    Inside jackstv.py you will see reference to stv_final.py.I had so many programs starting with stv, I renamed it!

    https://anonfiles.com/Z9i4I4N4yf/stv_zip I just tested it on your link above to Soupcon and it work fine. I use linux so you may need an .exe added on yt-dlp and ffmpeg.

    For non-drm stuff yt-dlp works well to avoid adverts as the extractor uses a different end-point to that given in mpds
    Last edited by A_n_g_e_l_a; 21st Dec 2022 at 04:34.
    Quote Quote  
  11. Member
    Join Date
    Dec 2020
    Location
    Croatia
    Search PM
    there is also a possibility which occurs to me now I've read iamghost's post - get the contents of the mpd through python's requests module (or beautiful soup which angela uses) and construct a new mpd file by copying all the Period sections which contain a ContentProtection section, then input that new mpd file into N_M3U8DL (since yt-dlp doesn't work with local files, only with urls, I think), get files without the ads, decode, merge and that's it
    I'm talking about automatically doing this via a script, since that's what I'm doing right now, writing scripts for various sites so I only have to input the episode link and maybe copy some cookies every once in a while
    Quote Quote  
  12. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by ampersand View Post
    there is also a possibility which occurs to me now I've read iamghost's post - get the contents of the mpd through python's requests module (or beautiful soup which angela uses) and construct a new mpd file by copying all the Period sections which contain a ContentProtection section, then input that new mpd file into N_M3U8DL (since yt-dlp doesn't work with local files, only with urls, I think), get files without the ads, decode, merge and that's it
    I'm talking about automatically doing this via a script, since that's what I'm doing right now, writing scripts for various sites so I only have to input the episode link and maybe copy some cookies every once in a while
    Good idea IF yt-dlp will take a local mpd, however I doubt it will.

    But you have a solution that works - rewrite yourself if you want but the sequence is this:- download all fragments; discriminate on size and throw away adverts; decrypt everything; combine audio and video as to make part files and finally join the parts. Doing it any other way will give you files that appear to be the wrong length.
    Quote Quote  
  13. Member
    Join Date
    Dec 2020
    Location
    Croatia
    Search PM
    Originally Posted by A_n_g_e_l_a View Post
    Good idea IF yt-dlp will take a local mpd, however I doubt it will.
    I know, that's why I said to use N_M3U8DL
    Quote Quote  
  14. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by ampersand View Post

    I know, that's why I said to use N_M3U8DL
    Aah! That takes a local file then? In that case go for it.
    Last edited by A_n_g_e_l_a; 21st Dec 2022 at 13:16.
    Quote Quote  
  15. I know, that's why I said to use N_M3U8DL
    There is a technique (work around) that I've seen done by the great teacher [ss]Vegeta, where he uploads the recreated manifest to a file hosting site ( e.g. we transfer), then uses this link with yt-dlp. It works.


    Little more work but at least you get to use yt-dlp.




    Just a suggestion.
    Quote Quote  
  16. Originally Posted by jack_666 View Post
    where he uploads the recreated manifest to a file hosting site ( e.g. we transfer), then uses this link with yt-dlp. It works.
    I learned that from the greatest, notaghost

    But, it's not wetransfer, it's transfer.sh
    Transfer.sh does something different than other hosts, and lets Streamlink download.
    But yt-dlp refuses transfer.sh links I think.
    Quote Quote  
  17. N_m3u8DL-RE work with mpd from local path. no need to upload to some server. simply run:
    Code:
    N_m3u8DL-RE "C:\file.mpd"
    Quote Quote  
  18. Originally Posted by [ss]vegeta View Post
    But yt-dlp refuses transfer.sh links I think.
    Nah mate, yt-dlp is G2G with transfer.sh as long as you get the correct link

    It needs the link you get when you right click on the Download button

    Not the actual link it prints
    Quote Quote  
  19. Originally Posted by codehound View Post
    It needs the link you get when you right click on the Download button
    Oh, God damn it, didn't know this. Thanks.
    It would appear that the download button has an additional 'get'...
    Code:
    https://transfer.sh/4xjd5R/manifest_mvnumber%282%29%281%29.mpd
    https://transfer.sh/get/4xjd5R/manifest_mvnumber%282%29%281%29.mpd
    Quote Quote  
  20. Oh, God damn it, didn't know this. Thanks.
    It would appear that the download button has an additional 'get'...
    Man, you sure are up early.


    Thanks Codehound, [ss]Vegeta


    And, yes I'm up (very) late.
    Quote Quote  
  21. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    I forgot to mention using 'vmap' as a third way. A vmap is an xml file that STV provides that has a timeline of the advert durations and the point on the timeline when they actually play. So a third way, using the endpoint given by the browser, is to download the whole video complete with adverts, decrypt and join and finally use ffmpeg to cut the adverts from the video.
    Filter network tools on 'vmap' to see the contents. Vmap contains the mpd link as well. Sometimes you are given a shortform vmap when they think you are up to no good - like using curl - but they should look like this.

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <vmap:VMAP xmlns:bc="bc" xmlns:vmap="http://www.iab.net/vmap-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0">
      <vmap:Extensions>
        <bc:Brightcove ttl="3600" contenturi="https://ssaimanifest.prod.boltdns.net/eu-west-1/playback/once/v1/dash/live-timeline/bccenc/6204867266001/7fb30a85-56ee-49f8-b645-900876e7c09c/56c0cd1c-63dc-4c7d-a61b-dc40ac54710e/145dd11e-d6f9-49a3-97ee-86e721c5d992/content.mpd?bc_token=NjNhNDRmODNfYjZmY2M1ODUzNWI0N2Y2MmIxNjY2OTBjZDJiM2FhMGQwMjgxOWU1Y2RlMTRmOTgzNmM2ZDcyY2Y2ODhjNDU4NA%3D%3D" contentlength="3061.6400" payloadlength="3904.7600" contenttype="application/dash+xml"></bc:Brightcove>
        <bc:BrightcoveDebug sessionID="145dd11e-d6f9-49a3-97ee-86e721c5d992"></bc:BrightcoveDebug>
        <bc:thumbnailURL type="thumbnail" width="480" height="270" bandwidth="0">https://ssai.playback.eu-west-1.prod.deploys.brightcove.com/v1/thumbnail/6204867266001/56c0cd1c-63dc-4c7d-a61b-dc40ac54710e/low-res/145dd11e-d6f9-49a3-97ee-86e721c5d992/thumbnail.vtt?bc_token=NjNhNDRmODNfYmM3NmI0YjQ5MzUyN2NjNGM3ZWE1OWQzODdlMzU0NDQ4YjYzZWRmNDliMzk1YmRkZTI2NmZmN2E0ODUyNDA4Yw%3D%3D</bc:thumbnailURL>
      </vmap:Extensions>
      <vmap:AdBreak breakType="linear" breakId="PreRoll_0_0" timeOffset="start">
        <vmap:AdSource allowMultipleAds="true" followRedirects="true" id="0">
          <vmap:VASTData>
            <VAST xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
              <Ad id="66627725.139933722307840" sequence="1">
                <InLine>
                  <AdSystem>FreeWheel</AdSystem>
                  <AdTitle>Trivago 3s Ident</AdTitle>
                  <Error>https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66627725&amp;reid=277002631&amp;arid=0&amp;iw=&amp;uxnw=&amp;uxss=&amp;uxct=&amp;et=e&amp;cn=[ERRORCODE]</Error>
                  <Creatives>
                    <Creative id="58282907" AdID="66627725">
                      <Linear>
                        <CreativeExtensions>
                          <CreativeExtension>
                            <BrightcoveForeignKey>66627725</BrightcoveForeignKey>
                          </CreativeExtension>
                        </CreativeExtensions>
                        <Duration>00:00:03.0000</Duration>
                        <TrackingEvents>
                          <Tracking event="mute">https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66627725&amp;reid=277002631&amp;arid=0&amp;auid=&amp;cn=_mute&amp;et=s&amp;_cc=&amp;tpos=0</Tracking>
                          <Tracking event="unmute">https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66627725&amp;reid=277002631&amp;arid=0&amp;auid=&amp;cn=_un-mute&amp;et=s&amp;_cc=&amp;tpos=0</Tracking>
                          <Tracking event="collapse">https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66627725&amp;reid=277002631&amp;arid=0&amp;auid=&amp;cn=_collapse&amp;et=s&amp;_cc=&amp;tpos=0</Tracking>
                          <Tracking event="expand">https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66627725&amp;reid=277002631&amp;arid=0&amp;auid=&amp;cn=_expand&amp;et=s&amp;_cc=&amp;tpos=0</Tracking>
                          <Tracking event="pause">https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66627725&amp;reid=277002631&amp;arid=0&amp;auid=&amp;cn=_pause&amp;et=s&amp;_cc=&amp;tpos=0</Tracking>
                          <Tracking event="resume">https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66627725&amp;reid=277002631&amp;arid=0&amp;auid=&amp;cn=_resume&amp;et=s&amp;_cc=&amp;tpos=0</Tracking>
                          <Tracking event="rewind">https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66627725&amp;reid=277002631&amp;arid=0&amp;auid=&amp;cn=_rewind&amp;et=s&amp;_cc=&amp;tpos=0</Tracking>
                          <Tracking event="acceptInvitation">https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66627725&amp;reid=277002631&amp;arid=0&amp;auid=&amp;cn=_accept-invitation&amp;et=s&amp;_cc=&amp;tpos=0</Tracking>
                          <Tracking event="close">https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66627725&amp;reid=277002631&amp;arid=0&amp;auid=&amp;cn=_close&amp;et=s&amp;_cc=&amp;tpos=0</Tracking>
                        </TrackingEvents>
                        <VideoClicks>
                          <ClickTracking id="FWc_66627725.0">https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66627725&amp;reid=277002631&amp;arid=0&amp;auid=&amp;cn=defaultClick&amp;et=c&amp;_cc=&amp;tpos=0&amp;cr=</ClickTracking>
                        </VideoClicks>
                      </Linear>
                    </Creative>
                  </Creatives>
                </InLine>
              </Ad>
            </VAST>
          </vmap:VASTData>
        </vmap:AdSource>
      </vmap:AdBreak>
      <vmap:AdBreak breakType="linear" breakId="PreRoll_0_1" timeOffset="start">
        <vmap:AdSource allowMultipleAds="true" followRedirects="true" id="1">
          <vmap:VASTData>
            <VAST xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
              <Ad id="66696185.139933722309376" sequence="2">
                <InLine>
                  <AdSystem>FreeWheel</AdSystem>
                  <AdTitle>10s FIB | non-Sport | D2C</AdTitle>
                  <Error>https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66696185&amp;reid=277074728&amp;arid=0&amp;iw=&amp;uxnw=&amp;uxss=&amp;uxct=&amp;et=e&amp;cn=[ERRORCODE]</Error>
                  <Creatives>
                    <Creative id="58295769" AdID="66696185">
                      <Linear>
                        <CreativeExtensions>
                          <CreativeExtension>
                            <BrightcoveForeignKey>66696185</BrightcoveForeignKey>
                          </CreativeExtension>
                        </CreativeExtensions>
                        <Duration>00:00:10.0000</Duration>
                        <TrackingEvents>
                          <Tracking event="mute">https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66696185&amp;reid=277074728&amp;arid=0&amp;auid=&amp;cn=_mute&amp;et=s&amp;_cc=&amp;tpos=0</Tracking>
                          <Tracking event="unmute">https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66696185&amp;reid=277074728&amp;arid=0&amp;auid=&amp;cn=_un-mute&amp;et=s&amp;_cc=&amp;tpos=0</Tracking>
                          <Tracking event="collapse">https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66696185&amp;reid=277074728&amp;arid=0&amp;auid=&amp;cn=_collapse&amp;et=s&amp;_cc=&amp;tpos=0</Tracking>
                          <Tracking event="expand">https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66696185&amp;reid=277074728&amp;arid=0&amp;auid=&amp;cn=_expand&amp;et=s&amp;_cc=&amp;tpos=0</Tracking>
                          <Tracking event="pause">https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66696185&amp;reid=277074728&amp;arid=0&amp;auid=&amp;cn=_pause&amp;et=s&amp;_cc=&amp;tpos=0</Tracking>
                          <Tracking event="resume">https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66696185&amp;reid=277074728&amp;arid=0&amp;auid=&amp;cn=_resume&amp;et=s&amp;_cc=&amp;tpos=0</Tracking>
                          <Tracking event="rewind">https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66696185&amp;reid=277074728&amp;arid=0&amp;auid=&amp;cn=_rewind&amp;et=s&amp;_cc=&amp;tpos=0</Tracking>
                          <Tracking event="acceptInvitation">https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66696185&amp;reid=277074728&amp;arid=0&amp;auid=&amp;cn=_accept-invitation&amp;et=s&amp;_cc=&amp;tpos=0</Tracking>
                          <Tracking event="close">https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66696185&amp;reid=277074728&amp;arid=0&amp;auid=&amp;cn=_close&amp;et=s&amp;_cc=&amp;tpos=0</Tracking>
                        </TrackingEvents>
                        <VideoClicks>
                          <ClickThrough id="FWc_66696185.0">https://7e115.v.fwmrm.net/ad/l/1?s=l01be&amp;n=516401%3B516401%3B512166%3B512188%3B515211&amp;t=1671709043515022961&amp;f=&amp;r=516401&amp;adid=66696185&amp;reid=277074728&amp;arid=0&amp;auid=&amp;cn=defaultClick&amp;et=c&amp;_cc=&amp;tpos=0&amp;cr=https%3A//www.trivago.co.uk/%3Fcip%3D44010754050101</ClickThrough>
                        </VideoClicks>
                      </Linear>
                    </Creative>
                  </Creatives>
                </InLine>
              </Ad>
            </VAST>
          </vmap:VASTData>
        </vmap:AdSource>
      </vmap:AdBreak>
      <vmap:AdBreak breakType="linear" breakId="PreRoll_0_2" timeOffset="start">
     
    [snip]
     
    
    </vmap:VMAP>
    I have a routine that takes a vmap as input for STV and returns a non-DRM advert free video. It is fairly unnecessary with STV because yt-dlp's extractor uses an endpoint that doesn't serve SSAI manifests. Anyone interested in this method https://anonfiles.com/y3SfT1Ney2/vmapper_py .. it works on DRM free stuff from stv and elsewhere that use SSAI manifests eg https://www.tptvencore.co.uk/Home/Four-Star-Productions Vmapper.py actually uses Object Oriented Python for real!

    A better end point is your fourth method!
    Last edited by A_n_g_e_l_a; 22nd Dec 2022 at 08:53.
    Quote Quote  
  22. Thanks, A_n_g_e_l_a, for continuing sharing your knowledge.

    We all appreciate it.
    Quote Quote  
  23. Member
    Join Date
    Dec 2022
    Location
    Lesotho
    Search Comp PM
    @A_n_g_e_l_a Thank you very much, appreciate the sharing of knowledge.
    Quote Quote  
  24. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    A final vmapper wrinkle, for me anyway, is the adapting of The Stream Detector to actually search and find vmap links.

    In the Stream Detector plugin options I have set this:-
    Image
    [Attachment 68271 - Click to enlarge]


    which results in this:-
    Image
    [Attachment 68272 - Click to enlarge]


    And that really is all I know!
    Quote Quote  
  25. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Image
    [Attachment 68275 - Click to enlarge]

    Well would you believe it?

    The above manifest for https://player.stv.tv/episode/4aa8/banijay1-insouponnable is obtained from a short-form vmap - which I had thought was a kind of go-away message from stv. It isn't

    The vmap url when sent via python with headers gives a long form vmap which contains advert timings plus a content URI; in this case the URI is an MPD. If you use that with yt-dlp you get back what the OP was complaining about; many parts and some of them adverts

    BUT if you curl <vmap url> from a command prompt

    Code:
    curl "https://ssaimanifest.prod.boltdns.net/playback/once/v1/vmap/dash/live-timeline/bccenc/6204867266001/7fb30a85-56ee-49f8-b645-900876e7c09c/56c0cd1c-63dc-4c7d-a61b-dc40ac54710e/content.vmap?bc_token=NjNhNWQ2ZWNfMDk5Y2E5ODgwNTk1NjlmYmNlYjZmNWRiMjU4YjkyNjdlODNjZmI5ODNlNTdiZTY0MGQzYjU4ZTk3NjY5YTE0ZQ%3D%3D&behavior_id=edbc4bd0-6a34-46f2-8055-45d823d66886&bp=615%2C1485%2C2221&cf=long_form&ci=Insoup%25C3%25A7onnable&pid=b402d70d471c3fdf7fd030da921342994c940c1747640230fece83a0d321c562&rnd=9252110242199054&s=player-programmes-lf-banijay1-insouponnable%2Cbanijay1-insouponnable&t=vp-banijay1-insoupconnable%2CEPID_BANIJAY1-FALL-FRANCE-101_stv-region%2Cstv-region%2Clong_form%2Cbrightcove&vht=1080&vwt=1920&_fw_player_width=1920&_fw_player_height=1080&vcid=10030753171810665055940761421550319354&vcid2=b402d70d471c3fdf7fd030da921342994c940c1747640230fece83a0d321c562&prof=stv_web&caid=banijay1-insouponnable-series-1-episode-1&csid=STV_PlayerWeb_VOD_stv-region&pvrn=1474624583004815&vprn=3141579870035678&rule=discos-enabled"
    you get back a short response that looks like this:

    <?xml version="1.0" encoding="UTF-8"?>
    <vmap:VMAP xmlns:bc="bc" xmlns:vmap="http://www.iab.net/vmap-1.0" xmlnssi="http://www.w3.org/2001/XMLSchema-instance" version="1.0">
    <vmap:Extensions>
    <bc:Brightcove ttl="3600" contenturi="https://ssaimanifest.prod.boltdns.net/eu-west-1/playback/once/v1/dash/live-timeline/bccenc/6204867266001/7fb30a85-56ee-49f8-b645-900876e7c09c/56c0cd1c-63dc-4c7d-a61b-dc40ac54710e/5a0b7b97-1a90-4e1a-85aa-b90826a8b060/content.mpd?bc_token=NjNhNTdmYjNfYjBjZjBjNTk3YjY1M Dk4ZTI3NzY1Y2NiM2QyYzJiMGFlYTJlNmZkM2NiMWVmNWRlZDV mODU5M2JmYjRiNGZiMQ%3D%3D" contentlength="3061.6400" payloadlength="3061.6400" contenttype="application/dash+xml"></bc:Brightcove>
    <bc:BrightcoveDebug sessionID="5a0b7b97-1a90-4e1a-85aa-b90826a8b060"></bc:BrightcoveDebug>
    <bc:thumbnailURL type="thumbnail" width="480" height="270" bandwidth="0">https://ssai.playback.eu-west-1.prod.deploys.brightcove.com/v1/thumbnail/6204867266001/56c0cd1c-63dc-4c7d-a61b-dc40ac54710e/low-res/5a0b7b97-1a90-4e1a-85aa-b90826a8b060/thumbnail.vtt?bc_token=NjNhNTdmYjNfZWQyN2VkYWYzYzY yNjg2MWQwNjc1MzQwODc1NTRiZDM4YTg2ZTk1OTRmMzExMTU0Y jJiZjQ3M2FhN2MxOTk2ZA%3D%3D</bc:thumbnailURL>
    </vmap:Extensions>
    </vmap:VMAP>

    AND if you take the contenturi (MPD) therein and give that to yt-dlp you get a download with single audio + video and no-adverts
    Who'd have thought it?


    Addendum.
    This code is a quick proof of concept and should get both DRM and non-DRM stuff from STV. It uses a vmap as input.
    Code:
    #!/usr/bin/env python3
    
    import xml.etree.ElementTree as ET
    import requests
    import os
    from pywidevine.L3.cdm import deviceconfig
    from base64 import b64encode
    from pywidevine.L3.decrypt.wvdecryptcustom import WvDecrypt
    import shutil
    
    '''
    For stv.tv
    This program loads a short form of content.vmap which, during testing, provided an advert free stream from 'content_uri'
    Full headers with origin and referrer defined produces a full vmap
    
    '''
    headers = {
        'Accept': '*/*',
        'Accept-Language': 'en-GB,en;q=0.7',
        'Connection': 'keep-alive',
    }
    
    def WV_Function(pssh, lic_url, cert_b64=None):
        wvdecrypt = WvDecrypt(init_data_b64=pssh, cert_data_b64=cert_b64, device=deviceconfig.device_android_generic)                   
        widevine_license = requests.post(url=lic_url, data=wvdecrypt.get_challenge(), headers=None)
        license_b64 = b64encode(widevine_license.content)
        wvdecrypt.update_license(license_b64)
        Correct, keyswvdecrypt = wvdecrypt.start_process()
        if Correct:
            return keyswvdecrypt  
    
    def divides(text):
        text = text
        l = len(text)
        count = int(shutil.get_terminal_size().columns)
        count = int(count)/4
        count = count - (l)   
        line = ('-' * int(count/2))
        print('\n'+ line + " " + text + " " + line)
    
    
    divides('STV Downloader from vmap')
    vmap_url = input("enter vmap url: ")
    videomap = requests.get(vmap_url, headers = headers).text
    # parse xml
    root = ET.fromstring(videomap)
    # get uri to m3u8 contained in vmap
    uri_dict =  root[0][0].attrib
    content_uri = uri_dict["contenturi"] 
    #videoname = input('Name of the video? ')
    videoname = vmap_url.rsplit('&', 5)
    videoname = videoname[1].split('=')
    videoname = videoname[1].title()
    divides(videoname)
    if 'mpd' in content_uri:
        # encrypted stream
        divides('encrypted video')
        mpdmap = requests.get(content_uri, headers=headers).text
        root = ET.fromstring(mpdmap)
        mpd_dict = root[0][0][1].attrib
        lic_url = mpd_dict['{urn:brightcove:2015}licenseAcquisitionUrl']
        divides('license url')
        print(lic_url)
        pssh = root[0][0][1][0].text
        divides('pssh')
        print(pssh)
        keys =  WV_Function(pssh, lic_url)
        key = keys[0]
        divides('keys found')
        print(key)   #
        divides('downloading video')
        os.system(f"N_m3u8DL-RE '{content_uri}'   --save-name '{videoname}' --tmp-dir './' --save-dir './' --use-shaka-packager --key '{key}'  -M 'format=mkv:muxer=mkvmerge'")
        
    else:  
        os.system(f"N_m3u8DL-RE '{content_uri}'   --save-name '{videoname}' --use-shaka-packager   -M 'format=mkv:muxer=mkvmerge'")
    Last edited by A_n_g_e_l_a; 24th Dec 2022 at 09:50. Reason: completing with code to prove concept
    Quote Quote  
  26. Member
    Join Date
    Dec 2020
    Location
    Croatia
    Search PM
    now THAT is a great solution
    thanks man
    Quote Quote  
  27. Well done @A_n_g_e_l_a
    You are an inspiration.
    Quote Quote  
  28. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    A single, series or multiple video downloader for STV. It takes input from the clipboard and downloads both drm and drm-free videos. Run in WKS-KEYS folder as usual for my stuff. Windows users will need to add .exe in places.

    Code:
    #!/usr/bin/env python3
     
    import  pyperclip as PC
    import xml.etree.ElementTree as ET
    import requests
    import os
    from pywidevine.L3.cdm import deviceconfig
    from base64 import b64encode
    from pywidevine.L3.decrypt.wvdecryptcustom import WvDecrypt
    import shutil
    
    '''
    For stv.tv  - a series downloader
    
    This program loads a short form of content.vmap which, during testing, provided an advert free stream from 'content_uri'
    Full headers. with origin and referrer defined, produces a full vmap - the 'content_uri' from which which serves adverts.
    Needs N_m3u8DL-RE and shaka-packager in $PATH
    
    The program reads the clipboard of urls saved from 'The Stream Detector' browser plugin.
    'pip install pyperclip' may be needed before you start
    
    Use 'The Stream Detector' browser plugin (Chrome + Firefox)
    Find here: Firefox version - https://addons.mozilla.org/en-US/firefox/addon/hls-stream-detector/
    Chrome version: https://github.com/rowrawer/stream-detector/releases  choose  hls_stream_detector-2.1X.XX.crx 
    and in chrome://extensions/  set Developer mode (top-right window) and drag and drop the crx file into the window to install
    
    Once installed configure with an additional filter set for 'vmap'.
    
    Under Options:
    'Detect additional file extensions:' 	set checkbox ticked and enter 'vmap' in box
    'Detect additional Content-Type headers:' tick checkbox and add 'application/xml' in box
    
    Now just visit any number of video pages at STV and the vmap urls will be listed by
    The Stream Detector. Copy the urls to the clipboard from 'The Stream Detector' window when finished selecting videos.
    This program ignores all the thumbnail (VTT) links - just leave them be.
    '''
    
    headers = {
        'Accept': '*/*',
        'Accept-Language': 'en-GB,en;q=0.7',
        'Connection': 'keep-alive',
    }
    
    def WV_Function(pssh, lic_url, cert_b64=None):
        wvdecrypt = WvDecrypt(init_data_b64=pssh, cert_data_b64=cert_b64, device=deviceconfig.device_android_generic)                   
        widevine_license = requests.post(url=lic_url, data=wvdecrypt.get_challenge(), headers=None)
        license_b64 = b64encode(widevine_license.content)
        wvdecrypt.update_license(license_b64)
        Correct, keyswvdecrypt = wvdecrypt.start_process()
        if Correct:
            return keyswvdecrypt  
    
    def divides(text):
        text = text
        l = len(text)
        count = int(shutil.get_terminal_size().columns)
        count = int(count)/4
        count = count - (l)   
        line = ('-' * int(count/2))
        print('\n'+ line + " " + text + " " + line)
    
    
    divides('STV Downloader from vmap')
    print('reading from the clipboard ...')
    mylines = PC.paste().split('\n')
    for line in mylines:
        vmap_url = line
        #print(line)
        if 'thumbnail' in vmap_url:
            continue
        videomap = requests.get(vmap_url, headers = headers).text
        # parse xml
        root = ET.fromstring(videomap)
        # get uri to m3u8 contained in vmap
        uri_dict =  root[0][0].attrib
        content_uri = uri_dict["contenturi"] 
        #videoname = input('Name of the video? ')
        videoname = vmap_url.rsplit('&', 5)
        videoname = videoname[1].split('=')
        videoname = videoname[1].title()
        divides(videoname)
        if 'mpd' in content_uri:
            # encrypted stream
            divides('encrypted video')
            mpdmap = requests.get(content_uri, headers=headers).text
            root = ET.fromstring(mpdmap)
            mpd_dict = root[0][0][1].attrib
            lic_url = mpd_dict['{urn:brightcove:2015}licenseAcquisitionUrl']
            divides('license url')
            print(lic_url)
            pssh = root[0][0][1][0].text
            divides('pssh')
            print(pssh)
            keys =  WV_Function(pssh, lic_url)
            key = keys[0]
            divides('keys found')
            print(key)   #
            divides('downloading video')
            os.system(f"N_m3u8DL-RE '{content_uri}' --auto-select  --save-name '{videoname}' --tmp-dir './' --save-dir './' --use-shaka-packager --key '{key}'  -M 'format=mkv:muxer=mkvmerge'")
            
        else:  
            divides('downloading an encryption free video')
            os.system(f"N_m3u8DL-RE '{content_uri}' --auto-select  --save-name '{videoname}' --tmp-dir './' --save-dir './'  --use-shaka-packager   -M 'format=mkv:muxer=mkvmerge'")
    Quote Quote  



Similar Threads

Visit our sponsor! Try DVDFab and backup Blu-rays!