CommonEncryption DASH Content Available

118 views
Skip to first unread message

Greg Rutz

unread,
Jan 28, 2015, 3:39:28 PM1/28/15
to das...@googlegroups.com
I've made available some encrypted content to highlight the new DRM system in dash.js and to hopefully shake out some more bugs in the system.

Widevine


Widevine/ClearKey


PlayReady/ClearKey


In order to play the Widevine content, you must you the CableLabs Widevine DRM proxy server.  You specify this by attaching ProtectionData to the Media Player like this:

player.attachProtectionData({
    "com.widevine.alpha": new MediaPlayer.vo.protection.ProtectionData("https://html5.cablelabs.com:8025")
});

At this time, there is no mix of Widevine/PlayReady.  The problem is that I am relying on the Microsoft test license server for PlayReady keys and I do not have the ability to select my own KeyID/Key combinations (unless I pass the encryption key in the clear in the URL query args).  In order to do real common encryption, you must be able to select the Key and KeyID and then push those to the appropriate license servers.  However, using ClearKey, you can at least see the power of CommonEncryption and convenience of maintaining only one set of files for all your DRMs.

All of this content was created with open source tools.  Some authored by others (FFMpeg for transcoding, MP4Box for encryption and packaging) and some authored by me (MP4Box Cryptfile generation, Widevine proxy server).  Please contact me if you have any questions about this content or the tools.  I apologize that the documentation is a little out-of-date.  Hopefully, I can find some time to get it updated.

Greg

Kirk Shoop (MS OPEN TECH)

unread,
Jan 28, 2015, 5:09:13 PM1/28/15
to Greg Rutz, das...@googlegroups.com

This is great, Thanks!

 

It would be nice to have these in source.json in the dash-if player sample.

We could add an optional protectionData field to the sources.json entries and change the dash-if player sample to set the protectionData for urls that have specified it.

 

Kirk

 

Developer

Microsoft Open Technologies, Inc.

--
You received this message because you are subscribed to the Google Groups "dash.js" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dashjs+un...@googlegroups.com.
To post to this group, send email to das...@googlegroups.com.
Visit this group at http://groups.google.com/group/dashjs.
For more options, visit https://groups.google.com/d/optout.

Loke Dupont

unread,
Jan 29, 2015, 2:59:53 AM1/29/15
to Greg Rutz, das...@googlegroups.com
Hi Greg

If you need a PlayReady server that uses other keys or behaves in a different way, please let me know. I will be happy to stand up one for testing purposes.

Best Regards
Loke Dupont

Xstream

--
Reply all
Reply to author
Forward
0 new messages