View Single Post
  #3  
Old 08-03-2017, 12:18 PM
justanuser justanuser is offline
Junior Member
 
Join Date: Oct 2014
Posts: 11
justanuser is on a distinguished road
Default

Re: How to remove DRM from ism manifest url?


I have a similar problem.
I've managed to download a HBO GO video, but it's encrypted. I have two files - audio and video.
I have access to an offical HBO GO account, meaning I can play the file normaly in my browser.
I know I need the Key to decrypt them, so I was thinking if there is a way to retrieve it not from the key server, but from my own computer while it's playing?

P.S.: I edited some info in case they are unique to me, like where it reads "XX CHARACTERS", it's actually a character string.

Manifest INFO:

Code:
<?xml version="1.0" encoding="utf-8"?>
<!-- Created with Unified Streaming Platform(version=1.7.16) -->
<smil xmlns="http://www.w3.org/2001/SMIL20/Language">
  <head>
    <meta name="clientManifestRelativePath" content="B60695706HD_11EPRSS10C_w9.ismc" />
    <meta name="creator" content="Unified Streaming Platform (USP)" />
    <paramGroup id="drm">
      <meta name="SystemID" content="[32 CHARACTERS]" />
      <meta name="SystemData" content="[1288 CHARACTERS]" />
    </paramGroup>
  </head>
  <body>
    <switch>
      <audio src="B60695706HD_11EPRSS10C-eng_192.isma" systemBitrate="192000" systemLanguage="ori">
        <param name="trackID" value="1" valueType="data" />
        <param name="trackName" value="audioORI" valueType="data" />
        <param name="SamplingRate" value="48000" valueType="data" />
        <param name="Channels" value="2" valueType="data" />
        <param name="BitsPerSample" value="16" valueType="data" />
        <param name="PacketSize" value="4" valueType="data" />
        <param name="AudioTag" value="255" valueType="data" />
        <param name="FourCC" value="AACL" valueType="data" />
        <param name="CodecPrivateData" value="1190" valueType="data" />
        <param name="Scheme" value="piff" valueType="data" />
        <param name="SchemeVersion" value="1.1" valueType="data" />
        <param name="AlgorithmID" value="1" valueType="data" />
        <param name="IVSize" value="8" valueType="data" />
        <param name="KID" value="[32 CHARACTERS]" valueType="data" />
      </audio>
      <video src="B60695706HD_11EPRSS10C_8.ismv" systemBitrate="5100000">
        <param name="trackID" value="1" valueType="data" />
        <param name="trackName" value="video" valueType="data" />
        <param name="MaxWidth" value="1920" valueType="data" />
        <param name="MaxHeight" value="1080" valueType="data" />
        <param name="FourCC" value="AVC1" valueType="data" />
        <param name="CodecPrivateData" value="[108 CHARACTERS]" valueType="data" />
        <param name="Scheme" value="piff" valueType="data" />
        <param name="SchemeVersion" value="1.1" valueType="data" />
        <param name="AlgorithmID" value="1" valueType="data" />
        <param name="IVSize" value="8" valueType="data" />
        <param name="KID" value="[32 CHARACTERS]" valueType="data" />
      </video>
    </switch>
  </body>
</smil>
Video file INFO:

Code:
File:
  major brand:      piff
  minor version:    1
  compatible brand: iso2
  compatible brand: piff
  fast start:       yes

Movie:
  duration:   3741033 ms
  time scale: 10000000
  fragments:  yes

Found 1 Tracks
Track 1:
  flags:        7 ENABLED IN-MOVIE IN-PREVIEW
  id:           1
  type:         Video
  duration: 0 ms
  language: und
  media:
    sample count: 0
    timescale:    10000000
    duration:     0 (media timescale units)
    duration:     0 (ms)
    bitrate (computed): 3367.112 Kbps
    sample count with fragments: 112231
    duration with fragments:     37410333333
    duration with fragments:     3741033 (ms)
  display width:  1920.000000
  display height: 1080.000000
  Sample Description 0
    [ENCRYPTED]
      Coding:         encv
      Scheme Type:    piff
      Scheme Version: 65537
      Scheme URI:
    Protection System Details:
    [schi] size=8+48
      [[32 CHARACTERS]] size=28+20
        default_isProtected = 1
        default_Per_Sample_IV_Size = 8
        default_KID = [[32 CHARACTERS]]
    Bytes: [518 CHARACTERS]
    Coding:      avc1 (H.264)
    Width:       1920
    Height:      1080
    Depth:       24
    AVC Profile:          100 (High)
    AVC Profile Compat:   0
    AVC Level:            40
    AVC NALU Length Size: 4
    AVC SPS: [[84 CHARACTERS]]
    AVC PPS: [[8 CHARACTERS]]
    Codecs String: avc1.640028
Audio file INFO:

Code:
File:
  major brand:      piff
  minor version:    1
  compatible brand: iso2
  compatible brand: piff
  fast start:       yes

Movie:
  duration:   3741035 ms
  time scale: 10000000
  fragments:  yes

Found 1 Tracks
Track 1:
  flags:        7 ENABLED IN-MOVIE IN-PREVIEW
  id:           1
  type:         Audio
  duration: 0 ms
  language: eng
  media:
    sample count: 0
    timescale:    10000000
    duration:     0 (media timescale units)
    duration:     0 (ms)
    bitrate (computed): 189.467 Kbps
    sample count with fragments: 175361
    duration with fragments:     37410346199
    duration with fragments:     3741035 (ms)
  Sample Description 0
    [ENCRYPTED]
      Coding:         enca
      Scheme Type:    piff
      Scheme Version: 65537
      Scheme URI:
    Protection System Details:
    [schi] size=8+48
      [[32 CHARACTERS]] size=28+20
        default_isProtected = 1
        default_Per_Sample_IV_Size = 8
        default_KID = [[32 CHARACTERS]]
    Bytes: [134 CHARACTERS]
    Coding:      mp4a (MPEG-4 Audio)
    Stream Type: Audio
    Object Type: MPEG-4 Audio
    Max Bitrate: 198072
    Avg Bitrate: 192000
    Buffer Size: 0
    Codecs String: mp4a.40.2
    MPEG-4 Audio Object Type: 2 (AAC Low Complexity)
    MPEG-4 Audio Decoder Config:
      Sampling Frequency: 48000
      Channels: 2
    Sample Rate: 48000
    Sample Size: 16
    Channels:    2
Reply With Quote