Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Clear key serverURL getting [object Object]` in POST request body instead of key ids #3601

Closed
5 tasks done
ashutoshsingh0223 opened this issue Apr 10, 2021 · 10 comments
Closed
5 tasks done
Labels

Comments

@ashutoshsingh0223
Copy link
Contributor

ashutoshsingh0223 commented Apr 10, 2021

Environment
  • Link to playable MPD file:
  • Dash.js version: 3.2.1
  • Browser name/version: Google Chrome
  • OS name/version: MacOS
Steps to reproduce
  1. I cannot share link of the mpd. I am uploading the current mpd alongside implementation
Observed behavior

The license url I am putting in gets [object Object] in its request body. It should receive an array of key ids. My decryption works fine for now because I am returning a harcoded response of proper keys no matter the request data

Console output
Paste the contents of the browser console here.
You may need to enable debug logging in dash.js by calling player.updateSettings({ 'debug': { 'logLevel': dashjs.Debug.LOG_LEVEL_DEBUG }}) if you are using your own page.
Expected behavior

License server to receive json in request body

MPD

<?xml version="1.0" ?>
<MPD mediaPresentationDuration="PT12M4.640S" minBufferTime="PT4.00S" profiles="on-demand=urn:mpeg:dash:profile:isoff-on-demand:2011" type="static" xmlns="urn:mpeg:dash:schema:mpd:2011" xmlns:cenc="urn:mpeg:cenc:2013" xmlns:ckey="http://dashif.org/guidelines/clearKey" xmlns:dashif="https://dashif.org/">
  <!-- Created with Bento4 mp4-dash.py, VERSION=2.0.0-637 -->
  <Period>
    <!-- Video -->
    <AdaptationSet maxHeight="480" maxWidth="768" mimeType="video/mp4" segmentAlignment="true" startWithSAP="1">
      <!-- MPEG Common Encryption -->
      <ContentProtection cenc:default_KID="a16e402b-9056-e371-f36d-348aa62bb749" schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc"/>
      <!-- Clear Key -->
      <ContentProtection schemeIdUri="urn:uuid:e2719d58-a985-b3c9-781a-b030af78d30e" value="ClearKey1.0">
        <ckey:Laurl Lic_type="EME-1.0">https://dev.flowgiga.com/ninerasa/license/</ckey:Laurl>
        <dashif:laurl>https://dev.flowgiga.com/ninerasa/license/</dashif:laurl>
      </ContentProtection>
      <Representation bandwidth="813358" codecs="avc1.64001E" frameRate="25" height="480" id="video-avc1" scanType="progressive" width="768">
        <SegmentList duration="4000" timescale="1000">
          <Initialization range="40-831" sourceURL="480-frag.mp4"/>
          <SegmentURL media="480-frag.mp4" mediaRange="832-223182"/>
          <SegmentURL media="480-frag.mp4" mediaRange="223183-453284"/>
          <SegmentURL media="480-frag.mp4" mediaRange="453285-606370"/>
          <SegmentURL media="480-frag.mp4" mediaRange="606371-1019618"/>
          <SegmentURL media="480-frag.mp4" mediaRange="1019619-1127079"/>
          <SegmentURL media="480-frag.mp4" mediaRange="1127080-1368180"/>
          <SegmentURL media="480-frag.mp4" mediaRange="1368181-1761659"/>
          <SegmentURL media="480-frag.mp4" mediaRange="1761660-2216537"/>
          <SegmentURL media="480-frag.mp4" mediaRange="2216538-2627337"/>
          <SegmentURL media="480-frag.mp4" mediaRange="2627338-3159905"/>
          <SegmentURL media="480-frag.mp4" mediaRange="3159906-3590925"/>
          <SegmentURL media="480-frag.mp4" mediaRange="3590926-4043172"/>
          <SegmentURL media="480-frag.mp4" mediaRange="4043173-4406092"/>
          <SegmentURL media="480-frag.mp4" mediaRange="4406093-4822200"/>
          <SegmentURL media="480-frag.mp4" mediaRange="4822201-5237226"/>
          <SegmentURL media="480-frag.mp4" mediaRange="5237227-5724499"/>
          <SegmentURL media="480-frag.mp4" mediaRange="5724500-6114562"/>
          <SegmentURL media="480-frag.mp4" mediaRange="6114563-6517162"/>
          <SegmentURL media="480-frag.mp4" mediaRange="6517163-6926950"/>
          <SegmentURL media="480-frag.mp4" mediaRange="6926951-7348803"/>
          <SegmentURL media="480-frag.mp4" mediaRange="7348804-7755831"/>
          <SegmentURL media="480-frag.mp4" mediaRange="7755832-8194856"/>
          <SegmentURL media="480-frag.mp4" mediaRange="8194857-8591195"/>
          <SegmentURL media="480-frag.mp4" mediaRange="8591196-8979255"/>
          <SegmentURL media="480-frag.mp4" mediaRange="8979256-9388777"/>
          <SegmentURL media="480-frag.mp4" mediaRange="9388778-9769071"/>
          <SegmentURL media="480-frag.mp4" mediaRange="9769072-10195485"/>
          <SegmentURL media="480-frag.mp4" mediaRange="10195486-10718795"/>
          <SegmentURL media="480-frag.mp4" mediaRange="10718796-11122236"/>
          <SegmentURL media="480-frag.mp4" mediaRange="11122237-11549360"/>
          <SegmentURL media="480-frag.mp4" mediaRange="11549361-11918836"/>
          <SegmentURL media="480-frag.mp4" mediaRange="11918837-12284904"/>
          <SegmentURL media="480-frag.mp4" mediaRange="12284905-12698691"/>
          <SegmentURL media="480-frag.mp4" mediaRange="12698692-13183408"/>
          <SegmentURL media="480-frag.mp4" mediaRange="13183409-13574698"/>
          <SegmentURL media="480-frag.mp4" mediaRange="13574699-13962352"/>
          <SegmentURL media="480-frag.mp4" mediaRange="13962353-14326776"/>
          <SegmentURL media="480-frag.mp4" mediaRange="14326777-14732265"/>
          <SegmentURL media="480-frag.mp4" mediaRange="14732266-15094839"/>
          <SegmentURL media="480-frag.mp4" mediaRange="15094840-15576374"/>
          <SegmentURL media="480-frag.mp4" mediaRange="15576375-15968717"/>
          <SegmentURL media="480-frag.mp4" mediaRange="15968718-16371232"/>
          <SegmentURL media="480-frag.mp4" mediaRange="16371233-16761024"/>
          <SegmentURL media="480-frag.mp4" mediaRange="16761025-17122376"/>
          <SegmentURL media="480-frag.mp4" mediaRange="17122377-17506285"/>
          <SegmentURL media="480-frag.mp4" mediaRange="17506286-17994271"/>
          <SegmentURL media="480-frag.mp4" mediaRange="17994272-18370086"/>
          <SegmentURL media="480-frag.mp4" mediaRange="18370087-18768126"/>
          <SegmentURL media="480-frag.mp4" mediaRange="18768127-19155988"/>
          <SegmentURL media="480-frag.mp4" mediaRange="19155989-19559381"/>
          <SegmentURL media="480-frag.mp4" mediaRange="19559382-19968053"/>
          <SegmentURL media="480-frag.mp4" mediaRange="19968054-20448470"/>
          <SegmentURL media="480-frag.mp4" mediaRange="20448471-20809303"/>
          <SegmentURL media="480-frag.mp4" mediaRange="20809304-21134885"/>
          <SegmentURL media="480-frag.mp4" mediaRange="21134886-21528632"/>
          <SegmentURL media="480-frag.mp4" mediaRange="21528633-21915909"/>
          <SegmentURL media="480-frag.mp4" mediaRange="21915910-22271881"/>
          <SegmentURL media="480-frag.mp4" mediaRange="22271882-22731784"/>
          <SegmentURL media="480-frag.mp4" mediaRange="22731785-23035188"/>
          <SegmentURL media="480-frag.mp4" mediaRange="23035189-23403410"/>
          <SegmentURL media="480-frag.mp4" mediaRange="23403411-23778153"/>
          <SegmentURL media="480-frag.mp4" mediaRange="23778154-24187941"/>
          <SegmentURL media="480-frag.mp4" mediaRange="24187942-24581121"/>
          <SegmentURL media="480-frag.mp4" mediaRange="24581122-25074849"/>
          <SegmentURL media="480-frag.mp4" mediaRange="25074850-25455417"/>
          <SegmentURL media="480-frag.mp4" mediaRange="25455418-25829739"/>
          <SegmentURL media="480-frag.mp4" mediaRange="25829740-26211400"/>
          <SegmentURL media="480-frag.mp4" mediaRange="26211401-26664681"/>
          <SegmentURL media="480-frag.mp4" mediaRange="26664682-27048500"/>
          <SegmentURL media="480-frag.mp4" mediaRange="27048501-27520005"/>
          <SegmentURL media="480-frag.mp4" mediaRange="27520006-27901209"/>
          <SegmentURL media="480-frag.mp4" mediaRange="27901210-28313649"/>
          <SegmentURL media="480-frag.mp4" mediaRange="28313650-28688439"/>
          <SegmentURL media="480-frag.mp4" mediaRange="28688440-29095100"/>
          <SegmentURL media="480-frag.mp4" mediaRange="29095101-29496469"/>
          <SegmentURL media="480-frag.mp4" mediaRange="29496470-29973419"/>
          <SegmentURL media="480-frag.mp4" mediaRange="29973420-30363574"/>
          <SegmentURL media="480-frag.mp4" mediaRange="30363575-30766776"/>
          <SegmentURL media="480-frag.mp4" mediaRange="30766777-31142237"/>
          <SegmentURL media="480-frag.mp4" mediaRange="31142238-31534830"/>
          <SegmentURL media="480-frag.mp4" mediaRange="31534831-31918011"/>
          <SegmentURL media="480-frag.mp4" mediaRange="31918012-32422288"/>
          <SegmentURL media="480-frag.mp4" mediaRange="32422289-32799054"/>
          <SegmentURL media="480-frag.mp4" mediaRange="32799055-33152135"/>
          <SegmentURL media="480-frag.mp4" mediaRange="33152136-33557072"/>
          <SegmentURL media="480-frag.mp4" mediaRange="33557073-33926387"/>
          <SegmentURL media="480-frag.mp4" mediaRange="33926388-34297212"/>
          <SegmentURL media="480-frag.mp4" mediaRange="34297213-34798502"/>
          <SegmentURL media="480-frag.mp4" mediaRange="34798503-35180692"/>
          <SegmentURL media="480-frag.mp4" mediaRange="35180693-35580880"/>
          <SegmentURL media="480-frag.mp4" mediaRange="35580881-35948528"/>
          <SegmentURL media="480-frag.mp4" mediaRange="35948529-36315173"/>
          <SegmentURL media="480-frag.mp4" mediaRange="36315174-36677106"/>
          <SegmentURL media="480-frag.mp4" mediaRange="36677107-37113758"/>
          <SegmentURL media="480-frag.mp4" mediaRange="37113759-37492937"/>
          <SegmentURL media="480-frag.mp4" mediaRange="37492938-37880202"/>
          <SegmentURL media="480-frag.mp4" mediaRange="37880203-38262390"/>
          <SegmentURL media="480-frag.mp4" mediaRange="38262391-38610427"/>
          <SegmentURL media="480-frag.mp4" mediaRange="38610428-38998547"/>
          <SegmentURL media="480-frag.mp4" mediaRange="38998548-39486526"/>
          <SegmentURL media="480-frag.mp4" mediaRange="39486527-39875105"/>
          <SegmentURL media="480-frag.mp4" mediaRange="39875106-40244177"/>
          <SegmentURL media="480-frag.mp4" mediaRange="40244178-40690977"/>
          <SegmentURL media="480-frag.mp4" mediaRange="40690978-41097722"/>
          <SegmentURL media="480-frag.mp4" mediaRange="41097723-41511362"/>
          <SegmentURL media="480-frag.mp4" mediaRange="41511363-41992639"/>
          <SegmentURL media="480-frag.mp4" mediaRange="41992640-42376489"/>
          <SegmentURL media="480-frag.mp4" mediaRange="42376490-42798142"/>
          <SegmentURL media="480-frag.mp4" mediaRange="42798143-43246105"/>
          <SegmentURL media="480-frag.mp4" mediaRange="43246106-43631446"/>
          <SegmentURL media="480-frag.mp4" mediaRange="43631447-44017672"/>
          <SegmentURL media="480-frag.mp4" mediaRange="44017673-44467712"/>
          <SegmentURL media="480-frag.mp4" mediaRange="44467713-44906103"/>
          <SegmentURL media="480-frag.mp4" mediaRange="44906104-45314962"/>
          <SegmentURL media="480-frag.mp4" mediaRange="45314963-45695074"/>
          <SegmentURL media="480-frag.mp4" mediaRange="45695075-46074095"/>
          <SegmentURL media="480-frag.mp4" mediaRange="46074096-46463550"/>
          <SegmentURL media="480-frag.mp4" mediaRange="46463551-46986825"/>
          <SegmentURL media="480-frag.mp4" mediaRange="46986826-47453628"/>
          <SegmentURL media="480-frag.mp4" mediaRange="47453629-47839944"/>
          <SegmentURL media="480-frag.mp4" mediaRange="47839945-48208943"/>
          <SegmentURL media="480-frag.mp4" mediaRange="48208944-48570560"/>
          <SegmentURL media="480-frag.mp4" mediaRange="48570561-48946575"/>
          <SegmentURL media="480-frag.mp4" mediaRange="48946576-49468912"/>
          <SegmentURL media="480-frag.mp4" mediaRange="49468913-49813411"/>
          <SegmentURL media="480-frag.mp4" mediaRange="49813412-50220547"/>
          <SegmentURL media="480-frag.mp4" mediaRange="50220548-50648802"/>
          <SegmentURL media="480-frag.mp4" mediaRange="50648803-51029978"/>
          <SegmentURL media="480-frag.mp4" mediaRange="51029979-51427599"/>
          <SegmentURL media="480-frag.mp4" mediaRange="51427600-51973885"/>
          <SegmentURL media="480-frag.mp4" mediaRange="51973886-52392997"/>
          <SegmentURL media="480-frag.mp4" mediaRange="52392998-52761280"/>
          <SegmentURL media="480-frag.mp4" mediaRange="52761281-53131638"/>
          <SegmentURL media="480-frag.mp4" mediaRange="53131639-53541515"/>
          <SegmentURL media="480-frag.mp4" mediaRange="53541516-53905587"/>
          <SegmentURL media="480-frag.mp4" mediaRange="53905588-54388516"/>
          <SegmentURL media="480-frag.mp4" mediaRange="54388517-54796858"/>
          <SegmentURL media="480-frag.mp4" mediaRange="54796859-55163086"/>
          <SegmentURL media="480-frag.mp4" mediaRange="55163087-55549220"/>
          <SegmentURL media="480-frag.mp4" mediaRange="55549221-55933183"/>
          <SegmentURL media="480-frag.mp4" mediaRange="55933184-56279399"/>
          <SegmentURL media="480-frag.mp4" mediaRange="56279400-56759995"/>
          <SegmentURL media="480-frag.mp4" mediaRange="56759996-57159305"/>
          <SegmentURL media="480-frag.mp4" mediaRange="57159306-57617463"/>
          <SegmentURL media="480-frag.mp4" mediaRange="57617464-57998911"/>
          <SegmentURL media="480-frag.mp4" mediaRange="57998912-58388071"/>
          <SegmentURL media="480-frag.mp4" mediaRange="58388072-58780726"/>
          <SegmentURL media="480-frag.mp4" mediaRange="58780727-59248872"/>
          <SegmentURL media="480-frag.mp4" mediaRange="59248873-59626398"/>
          <SegmentURL media="480-frag.mp4" mediaRange="59626399-59995627"/>
          <SegmentURL media="480-frag.mp4" mediaRange="59995628-60364980"/>
          <SegmentURL media="480-frag.mp4" mediaRange="60364981-60806980"/>
          <SegmentURL media="480-frag.mp4" mediaRange="60806981-61201143"/>
          <SegmentURL media="480-frag.mp4" mediaRange="61201144-61674172"/>
          <SegmentURL media="480-frag.mp4" mediaRange="61674173-62055782"/>
          <SegmentURL media="480-frag.mp4" mediaRange="62055783-62441382"/>
          <SegmentURL media="480-frag.mp4" mediaRange="62441383-62815476"/>
          <SegmentURL media="480-frag.mp4" mediaRange="62815477-63188079"/>
          <SegmentURL media="480-frag.mp4" mediaRange="63188080-63565409"/>
          <SegmentURL media="480-frag.mp4" mediaRange="63565410-64049426"/>
          <SegmentURL media="480-frag.mp4" mediaRange="64049427-64462180"/>
          <SegmentURL media="480-frag.mp4" mediaRange="64462181-64834706"/>
          <SegmentURL media="480-frag.mp4" mediaRange="64834707-65222516"/>
          <SegmentURL media="480-frag.mp4" mediaRange="65222517-65646176"/>
          <SegmentURL media="480-frag.mp4" mediaRange="65646177-66051520"/>
          <SegmentURL media="480-frag.mp4" mediaRange="66051521-66553074"/>
          <SegmentURL media="480-frag.mp4" mediaRange="66553075-66935831"/>
          <SegmentURL media="480-frag.mp4" mediaRange="66935832-67330103"/>
          <SegmentURL media="480-frag.mp4" mediaRange="67330104-67708028"/>
          <SegmentURL media="480-frag.mp4" mediaRange="67708029-68099578"/>
          <SegmentURL media="480-frag.mp4" mediaRange="68099579-68491089"/>
          <SegmentURL media="480-frag.mp4" mediaRange="68491090-69046790"/>
          <SegmentURL media="480-frag.mp4" mediaRange="69046791-69490773"/>
          <SegmentURL media="480-frag.mp4" mediaRange="69490774-69877957"/>
          <SegmentURL media="480-frag.mp4" mediaRange="69877958-70253629"/>
          <SegmentURL media="480-frag.mp4" mediaRange="70253630-70634392"/>
          <SegmentURL media="480-frag.mp4" mediaRange="70634393-71012740"/>
          <SegmentURL media="480-frag.mp4" mediaRange="71012741-71487787"/>
          <SegmentURL media="480-frag.mp4" mediaRange="71487788-71854006"/>
          <SegmentURL media="480-frag.mp4" mediaRange="71854007-72299423"/>
          <SegmentURL media="480-frag.mp4" mediaRange="72299424-72761990"/>
          <SegmentURL media="480-frag.mp4" mediaRange="72761991-72842601"/>
        </SegmentList>
      </Representation>
    </AdaptationSet>
    <!-- Audio -->
    <AdaptationSet mimeType="audio/mp4" segmentAlignment="true" startWithSAP="1">
      <!-- MPEG Common Encryption -->
      <ContentProtection cenc:default_KID="a16e402b-9056-e371-f36d-348aa62bb749" schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc"/>
      <!-- Clear Key -->
      <ContentProtection schemeIdUri="urn:uuid:e2719d58-a985-b3c9-781a-b030af78d30e" value="ClearKey1.0">
        <ckey:Laurl Lic_type="EME-1.0">https://dev.flowgiga.com/ninerasa/license/</ckey:Laurl>
        <dashif:laurl>https://dev.flowgiga.com/ninerasa/license/</dashif:laurl>
      </ContentProtection>
      <Representation audioSamplingRate="48000" bandwidth="133687" codecs="mp4a.40.2" id="audio-und-mp4a">
        <AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"/>
        <SegmentList duration="4000" timescale="1000">
          <Initialization range="36-746" sourceURL="audio-frag.mp4"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="747-5782"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="5783-10844"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="10845-15880"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="15881-84562"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="84563-123925"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="123926-168204"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="168205-238251"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="238252-306382"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="306383-374121"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="374122-442056"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="442057-510639"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="510640-577728"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="577729-645143"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="645144-712973"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="712974-774776"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="774777-842530"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="842531-909927"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="909928-977842"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="977843-1045154"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="1045155-1113061"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="1113062-1180693"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="1180694-1249128"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="1249129-1316350"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="1316351-1384531"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="1384532-1452234"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="1452235-1520272"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="1520273-1588360"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="1588361-1656996"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="1656997-1724243"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="1724244-1792034"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="1792035-1859024"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="1859025-1927024"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="1927025-1994813"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="1994814-2062878"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="2062879-2130431"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="2130432-2198478"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="2198479-2266067"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="2266068-2333765"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="2333766-2401507"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="2401508-2469519"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="2469520-2537053"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="2537054-2605058"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="2605059-2672196"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="2672197-2740103"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="2740104-2807536"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="2807537-2875258"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="2875259-2943446"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="2943447-3011449"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="3011450-3079205"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="3079206-3147497"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="3147498-3214910"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="3214911-3282666"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="3282667-3350317"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="3350318-3418356"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="3418357-3485912"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="3485913-3554187"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="3554188-3621103"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="3621104-3689058"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="3689059-3756179"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="3756180-3824472"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="3824473-3892439"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="3892440-3960295"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="3960296-4027511"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="4027512-4095680"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="4095681-4163397"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="4163398-4231404"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="4231405-4298869"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="4298870-4366900"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="4366901-4434382"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="4434383-4502509"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="4502510-4570101"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="4570102-4638298"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="4638299-4706092"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="4706093-4773838"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="4773839-4841380"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="4841381-4909461"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="4909462-4977020"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="4977021-5045343"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="5045344-5112766"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="5112767-5180441"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="5180442-5248109"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="5248110-5315960"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="5315961-5382775"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="5382776-5450704"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="5450705-5517745"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="5517746-5585608"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="5585609-5652834"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="5652835-5720558"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="5720559-5788281"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="5788282-5856399"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="5856400-5923506"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="5923507-5991123"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="5991124-6057735"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="6057736-6125375"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="6125376-6192386"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="6192387-6259818"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="6259819-6327309"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="6327310-6394844"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="6394845-6462585"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="6462586-6530519"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="6530520-6598149"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="6598150-6666007"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="6666008-6733043"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="6733044-6801186"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="6801187-6868315"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="6868316-6936280"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="6936281-7003274"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="7003275-7070950"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="7070951-7138348"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="7138349-7206505"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="7206506-7274022"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="7274023-7341533"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="7341534-7409128"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="7409129-7476840"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="7476841-7544446"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="7544447-7612467"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="7612468-7679746"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="7679747-7747903"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="7747904-7815303"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="7815304-7883141"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="7883142-7950726"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="7950727-8018800"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="8018801-8086390"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="8086391-8154503"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="8154504-8222244"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="8222245-8290428"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="8290429-8357885"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="8357886-8425658"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="8425659-8493132"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="8493133-8561030"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="8561031-8628730"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="8628731-8696549"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="8696550-8764637"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="8764638-8832800"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="8832801-8900206"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="8900207-8968245"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="8968246-9035866"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="9035867-9103864"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="9103865-9171586"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="9171587-9239615"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="9239616-9307404"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="9307405-9375348"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="9375349-9442855"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="9442856-9510300"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="9510301-9577902"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="9577903-9645934"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="9645935-9713370"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="9713371-9781010"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="9781011-9848748"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="9848749-9916794"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="9916795-9984387"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="9984388-10052279"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="10052280-10119942"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="10119943-10187833"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="10187834-10255205"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="10255206-10322936"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="10322937-10390192"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="10390193-10458088"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="10458089-10525623"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="10525624-10593437"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="10593438-10661183"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="10661184-10729120"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="10729121-10796901"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="10796902-10864921"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="10864922-10932459"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="10932460-10999673"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="10999674-11067311"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="11067312-11134818"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="11134819-11202321"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="11202322-11270511"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="11270512-11337788"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="11337789-11405789"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="11405790-11473363"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="11473364-11541333"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="11541334-11609117"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="11609118-11676808"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="11676809-11744570"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="11744571-11812617"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="11812618-11884835"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="11884836-11955316"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="11955317-11985219"/>
          <SegmentURL media="audio-frag.mp4" mediaRange="11985220-11988258"/>
        </SegmentList>
      </Representation>
    </AdaptationSet>
  </Period>
</MPD>

Player details

    let videoElement = document.querySelector(".videoContainer video");
    let player = dashjs.MediaPlayer().create();

    const protData = {
			"org.w3.clearkey": {
				// "clearkeys": {
				// 	"oW5AK5BW43HzbTSKpiu3SQ": "hyN9IKGfWKdAwFaE5pm0qg"
				// },
                                   "serverURL": "https://dev.flowgiga.com/ninerasa/license/"
			}
		};
    player.initialize(
      videoElement,
      url,
      false
    );
    player.setProtectionData(protData);
@ashutoshsingh0223
Copy link
Contributor Author

Any help would be greatly appreciated. We are not getting proper body on server side in the POST request send to serverURL

@ashutoshsingh0223
Copy link
Contributor Author

Our server is written in Django

@ashutoshsingh0223
Copy link
Contributor Author

ashutoshsingh0223 commented Apr 11, 2021

The license url I am putting in gets [object Object] in its request body. It should receive an array of key ids. My decryption works fine for now because I am returning a harcoded response of proper keys no matter the request data

@ashutoshsingh0223
Copy link
Contributor Author

WhatsApp Image 2021-04-12 at 00 35 08
WhatsApp Image 2021-04-12 at 00 34 59
WhatsApp Image 2021-04-12 at 00 23 39

@ashutoshsingh0223
Copy link
Contributor Author

Please refer to the images above:
We are getting data right till here but after request is completed. Request Payload is object [Object]. And license server also receives the same non-json serializable data i.e object [Object]

@ashutoshsingh0223
Copy link
Contributor Author

ashutoshsingh0223 commented Apr 20, 2021

@dsilhavy @DASHAdmin Any ideas?
Something I might be doing wrong?

@dsilhavy
Copy link
Collaborator

Try JSON.stringify :

        function init() {

            var video,
                player,
                url = "http://localhost:3000/samples/mpds/clearkey_3601.mpd";

            var filterLicenseRequest = function (request) {
                console.log('LICENSE REQUEST', request);
                /* Here you can modify/overwrite the licens request (url, headers, data...) */
                request.data = JSON.stringify(request.data);
                return Promise.resolve();
            }

            video = document.querySelector("video");
            player = dashjs.MediaPlayer().create();

            player.registerLicenseRequestFilter(filterLicenseRequest);       

            player.initialize(video, url, true);
        }

@ashutoshsingh0223
Copy link
Contributor Author

I was doing this

  const callback = (payload) => {
      return new Promise((resolve,reject) => {
       resolve(JSON.parse(JSON.stringify(payload)))
     })
   }

@ashutoshsingh0223
Copy link
Contributor Author

Thanks a lot. Everything works now @dsilhavy

@Murmur
Copy link

Murmur commented Feb 10, 2022

@dsilhavy follow-up, is this ClearKey LaUrl payload "[Object object]" to be fixed or is player.registerLicenseRequestFilter(fLicenseRequest) still a client-side fix requirement for now?

Third fix is a server-side clearkeyLaUrl by using &kid=xxx url parameter, this is how I made my test content working without listener hooks. Script failsafes to a kid param if payload was invalid and returns a correct KeyId:EncKEY pair.

See this example
https://m.dtv.fi/dash/index_clearkey2.html?video=31
laurl=https://m.dtv.fi/dash/laurl_ck.php?kid=43215678123412341234123412341236

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants