View Single Post
  #6  
Old 03-26-2016, 04:13 AM
save8lot save8lot is offline
Member
 
Join Date: Aug 2014
Posts: 39
save8lot is on a distinguished road
Default

Re: getting drm protected ism file


I have run into a similar problem myself. I can find the manifest link buried in a page full of meta data, but cant figure out how to download it.

-ism downloader gives me the DRM Encrypted Error.

-VLC Player attempts to download the video but keeps crashing.

-smthplayer seems promising as it downloads all parts of the videos and saves them as ".264" (video) and ".raw" (audio) files in your "C:\Users\{USER PROFILE}\AppData\Local\Temp" folder, which (if downloaded correctly) can be muxed together. But it takes a while and seems to hang at the end for some reason.


Here is the Metadata page for a video I am trying to download It lists all the manifest files for this video. Also, if your change the "devicetype" value from "4" in the url you can get manifest files for different players. I think "1" is Apple Devices, "2" is MAC Computers, etc. (notice the reference to "KEY" values which I am not yet sure how to use):

Code:
https://metadata.prd3.contentdirect.tv/product/systemId/b51d7fb5-d421-4cc8-90d2-fc855c4a4fe9/distributionchannel/97ca5a51-85c4-4624-8c4d-b4e8267c56ea/language/en-US/id/113012/devicetype/4/JsonpCallback/m_product?callback=m_product

Here is the manifest file I used:

Code:
http://horizonemea-s.akamaihd.net/ondemand/genie/720/vK57BKBw5q_hdplus_11681.ism/manifest

I decoded the Base64 data at the bottom as:
encoded:
Code:
XgMAAAEAAQBUAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4AVABpAHkAcgAxAEgAUgBZAFAAawBxAHkAZQA0AGMAaQB6AGIATwBXADQAZwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgAwADQASgBiAG4AKwB3AEQAZQBjAEEAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAOgAvAC8AcwBlAHIAdgBpAGMAZQBzAC4AcAByAGQAMwAuAGMAbwBuAHQAZQBuAHQAZABpAHIAZQBjAHQALgB0AHYALwBDAHUAcgByAGUAbgB0AC8AUABsAGEAeQBSAGUAYQBkAHkAUgBpAGcAaAB0AHMATQBhAG4AYQBnAGUAcgAuAGEAcwBtAHgAPAAvAEwAQQBfAFUAUgBMAD4APABDAFUAUwBUAE8ATQBBAFQAVABSAEkAQgBVAFQARQBTAD4APABJAEkAUwBfAEQAUgBNAF8AVgBFAFIAUwBJAE8ATgA+ADcALgAxAC4AMQA1ADYANQAuADQAPAAvAEkASQBTAF8ARABSAE0AXwBWAEUAUgBTAEkATwBOAD4APAAvAEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==
decoded:
Code:
^    T< W R M H E A D E R   x m l n s = " h t t p : / / s c h e m a s . m i c r o s o f t . c o m / D R M / 2 0 0 7 / 0 3 / P l a y R e a d y H e a d e r "   v e r s i o n = " 4 . 0 . 0 . 0 " > < D A T A > < P R O T E C T I N F O > < K E Y L E N > 1 6 < / K E Y L E N > < A L G I D > A E S C T R < / A L G I D > < / P R O T E C T I N F O > < K I D > T i y r 1 H R Y P k q y e 4 c i z b O W 4 g = = < / K I D > < C H E C K S U M > 0 4 J b n + w D e c A = < / C H E C K S U M > < L A _ U R L > h t t p : / / s e r v i c e s . p r d 3 . c o n t e n t d i r e c t . t v / C u r r e n t / P l a y R e a d y R i g h t s M a n a g e r . a s m x < / L A _ U R L > < C U S T O M A T T R I B U T E S > < I I S _ D R M _ V E R S I O N > 7 . 1 . 1 5 6 5 . 4 < / I I S _ D R M _ V E R S I O N > < / C U S T O M A T T R I B U T E S > < / D A T A > < / W R M H E A D E R >
I think both the KID and Checksum are also Base64 encoded but I dont think they are ASCII or UTF-8 characters, so I have not been able to properly decode them. Nor am I exactly sure how to use them if I do.

Looking for assistance.
Reply With Quote