Skip to content

Commit 235e651

Browse files
authored
Merge pull request #108052 from Juliako/patch-6
Update media-services-content-protection-overview.md
2 parents 0c8cc13 + 61823b8 commit 235e651

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

articles/media-services/previous/media-services-content-protection-overview.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,18 @@ The following image illustrates the Media Services content protection workflow:
3131
This article explains concepts and terminology relevant to understanding content protection with Media Services. The article also provides links to articles that discuss how to protect content.
3232

3333
## Dynamic encryption
34-
You can use Media Services to deliver your content encrypted dynamically with AES clear key or DRM encryption by using PlayReady, Widevine, or FairPlay. Currently, you can encrypt the HTTP Live Streaming (HLS), MPEG DASH, and Smooth Streaming formats. Encryption on progressive downloads is not supported. Each encryption method supports the following streaming protocols:
3534

35+
You can use Media Services to deliver your content encrypted dynamically with AES clear key or DRM encryption by using PlayReady, Widevine, or FairPlay. If content is encrypted with an AES clear key and is sent over HTTPS, it is not in clear until it reaches the client.
36+
37+
Each encryption method supports the following streaming protocols:
38+
3639
- AES: MPEG-DASH, Smooth Streaming, and HLS
3740
- PlayReady: MPEG-DASH, Smooth Streaming, and HLS
3841
- Widevine: MPEG-DASH
3942
- FairPlay: HLS
4043

44+
Encryption on progressive downloads is not supported.
45+
4146
To encrypt an asset, you need to associate an encryption content key with your asset and also configure an authorization policy for the key. Content keys can be specified or automatically generated by Media Services.
4247

4348
You also need to configure the asset's delivery policy. If you want to stream a storage-encrypted asset, make sure to specify how you want to deliver it by configuring the asset delivery policy.
@@ -49,9 +54,6 @@ Customers often wonder whether they should use AES encryption or a DRM system. T
4954

5055
PlayReady, Widevine, and FairPlay all provide a higher level of encryption compared to AES-128 clear key encryption. The content key is transmitted in an encrypted format. Additionally, decryption is handled in a secure environment at the operating system level, where it's more difficult for a malicious user to attack. DRM is recommended for use cases where the viewer might not be a trusted party and you require the highest level of security.
5156

52-
> [!NOTE]
53-
> If content is encrypted with a clear key and it is sent over HTTPS, the content is not in clear until it reaches the client.
54-
5557
## Storage encryption
5658
You can use storage encryption to encrypt your clear content locally by using AES 256-bit encryption. You then can upload it to Azure Storage, where it's stored encrypted at rest. Assets protected with storage encryption are automatically unencrypted and placed in an encrypted file system prior to encoding. The assets are optionally re-encrypted prior to uploading back as a new output asset. The primary use case for storage encryption is when you want to secure your high-quality input media files with strong encryption at rest on disk.
5759

@@ -96,6 +98,7 @@ The following considerations apply:
9698
* Encryption type doesn't have to be specified in the URL if only one encryption was applied to the asset.
9799
* Encryption type is case insensitive.
98100
* The following encryption types can be specified:
101+
99102
* **cenc**: For PlayReady or Widevine (common encryption)
100103
* **cbcs-aapl**: For FairPlay (AES CBC encryption)
101104
* **cbc**: For AES envelope encryption

0 commit comments

Comments
 (0)