# Some further explanation on PlayReady integration

**URL:** <https://community.wowza.com/t/some-further-explanation-on-playready-integration/38469>\
**Category:** Wowza Streaming Engine\
**Created:** [January 22, 2013, 9:46am UTC](https://community.wowza.com/t/some-further-explanation-on-playready-integration/38469 "2013-01-22T09:46:07Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Brian\_Osborne](https://avatars.discourse-cdn.com/v4/letter/b/ecb155/32.png) [@Brian\_Osborne](https://community.wowza.com/u/Brian_Osborne)\
**Post date:** [January 22, 2013, 9:46am UTC](https://community.wowza.com/t/some-further-explanation-on-playready-integration/38469/1 "2013-01-22T09:46:07Z")

</div>

Hello,

I have a few questions about PlayReady integration after reading [https://www.wowza.com/docs/how-to-secure-smooth-streaming-using-playready-drm-silverlight](https://www.wowza.com/docs/how-to-secure-smooth-streaming-using-playready-drm-silverlight)

I am working with a PlayReady provider that exposes the License URL + Key Seed.

So, it looks like we would need to generate the Key ID, Content Key, and checksum. I know that the Key ID is just a UUID for that content. However, what I don’t know is how I can generate the Content Key. I believe I have to combine the Key ID + Key Seed to generate it, but I can’t find any documentation on this. I’m also unsure of what to put in as the checksum.

On a related note, we would plan on producing multi bit rate MP4 files and having Wowza dynamically produce the PlayReady protected Smooth Streaming files. We want to use Akamai to cache this data. I’m wondering if there are any issues with this?

Thank you

---

<div class="post-metadata">

**Author:** ![Ferdinand\_Hernandez](https://avatars.discourse-cdn.com/v4/letter/f/c2a13f/32.png) [@Ferdinand\_Hernandez](https://community.wowza.com/u/Ferdinand_Hernandez)\
**Post date:** [March 26, 2013, 6:15pm UTC](https://community.wowza.com/t/some-further-explanation-on-playready-integration/38469/2 "2013-03-26T18:15:33Z")

</div>

Hi bosborne,

I use the playready library to generate the content key manualy and paste it on the wowza key config for example:

Microsoft.Media.Drm.ContentKey content\_key = Microsoft.Media.Drm.AESContentKey(KeyID, Seed);

Hope this helps you. What I am still unsure of is how can I generate the the Checksum.

Regards,

---

<div class="post-metadata">

**Author:** ![1111](https://avatars.discourse-cdn.com/v4/letter/1/71e660/32.png) [@1111](https://community.wowza.com/u/1111)\
**Post date:** [October 6, 2016, 3:41pm UTC](https://community.wowza.com/t/some-further-explanation-on-playready-integration/38469/3 "2016-10-06T15:41:46Z")

</div>

> I am working with a PlayReady provider that exposes the License URL + Key Seed.
> 
> If anyone else needs this check my article here: [https://brokenpipe.wordpress.com/2016/10/06/generating-a-playready-content-key-using-a-key-seed-and-key-id/](https://brokenpipe.wordpress.com/2016/10/06/generating-a-playready-content-key-using-a-key-seed-and-key-id/)
