コード例 #1
0
 public void CreateContentKeyPolicyAes(string policyName)
 {
     ContentKeyPolicyConfiguration[] policyConfigurations = new ContentKeyPolicyConfiguration[]
     {
         new ContentKeyPolicyClearKeyConfiguration()
     };
     CreateContentKeyPolicy(policyName, policyConfigurations);
 }
コード例 #2
0
        public void CreateContentKeyPolicyAES()
        {
            string policyName = Constant.Media.ContentKey.PolicyAES;

            ContentKeyPolicyConfiguration[] policyConfigurations = new ContentKeyPolicyConfiguration[]
            {
                new ContentKeyPolicyClearKeyConfiguration()
            };
            CreateContentKeyPolicy(policyName, policyConfigurations);
        }
コード例 #3
0
        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);
        }