Using PlayReady and/or Widevine Dynamic Common Encryption with Media Services v2 .NET
You can find the latest and most extensive Media Services v3 .NET samples in the Azure Media Services v3 repository.
The sample in this repo shows how to use Azure Media Services v2 to dynamically encrypt your content with PlayReady and Widevine DRMs.
For detailed information about the sample, see Using PlayReady and/or Widevine Dynamic Common Encryption with .NET
How To Run This Sample
To run this sample you will need:
- Visual Studio
- An Azure subscription
This sample demonstrates functionality that was introduced in Azure Media Services SDK for .Net -Version 3.5.2 (specifically, the ability to define a Widevine license template and request a Widevine license from Azure Media Services). The following Nuget package command was used to install the package:
PM> Install-Package windowsazure.mediaservices -Version 3.5.2
Step 1: Clone or download this repository
Step 2: Update the app.config file
Update the appSettings section of the app.config file with appropriate values. For more information, see this topic.
<appSettings> <add key="AMSAADTenantDomain" value="tenant"/> <add key="AMSRESTAPIEndpoint" value="endpoint"/> <add key="AMSClientId" value="id"/> <add key="AMSClientSecret" value="secret"/> <add key="Issuer" value="http://testacs.com" /> <add key="Audience" value="urn:test" /> </appSettings>
Step 3: Start a streaming endpoint
Make sure to start the streaming endpoint. For more information, see: streaming endpoints.
Step 4: Run the sample
Clean the solution, rebuild the solution, and run it.
About the code
For more information, see Using PlayReady and/or Widevine Dynamic Common Encryption with .NET.
You can view AMS learning paths here: