public void CreateContentKeyPolicyAes(string policyName) { ContentKeyPolicyConfiguration[] policyConfigurations = new ContentKeyPolicyConfiguration[] { new ContentKeyPolicyClearKeyConfiguration() }; CreateContentKeyPolicy(policyName, policyConfigurations); }
public void CreateContentKeyPolicyAES() { string policyName = Constant.Media.ContentKey.PolicyAES; ContentKeyPolicyConfiguration[] policyConfigurations = new ContentKeyPolicyConfiguration[] { new ContentKeyPolicyClearKeyConfiguration() }; CreateContentKeyPolicy(policyName, policyConfigurations); }
public void CreateContentKeyPolicyDRM(ContentProtection contentProtection) { ContentKeyPolicyPlayReadyLicenseType licenseType = ContentKeyPolicyPlayReadyLicenseType.NonPersistent; if (contentProtection != null && contentProtection.PersistentLicense) { licenseType = ContentKeyPolicyPlayReadyLicenseType.Persistent; } ContentKeyPolicyPlayReadyLicense playReadyLicense = new ContentKeyPolicyPlayReadyLicense() { LicenseType = licenseType, ContentType = ContentKeyPolicyPlayReadyContentType.Unspecified, ContentKeyLocation = new ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader() }; ContentKeyPolicyPlayReadyConfiguration playReadyConfiguration = new ContentKeyPolicyPlayReadyConfiguration() { Licenses = new ContentKeyPolicyPlayReadyLicense[] { playReadyLicense } }; WidevineTemplate widevineTemplate = new WidevineTemplate(); if (contentProtection != null && contentProtection.PersistentLicense) { widevineTemplate.PolicyOverrides = new PolicyOverrides() { CanPersist = true }; } ContentKeyPolicyWidevineConfiguration widevineConfiguration = new ContentKeyPolicyWidevineConfiguration() { WidevineTemplate = JsonConvert.SerializeObject(widevineTemplate) }; string policyName = Constant.Media.ContentKey.PolicyDRM; ContentKeyPolicyConfiguration[] policyConfigurations = new ContentKeyPolicyConfiguration[] { playReadyConfiguration, widevineConfiguration }; CreateContentKeyPolicy(policyName, policyConfigurations); }