# Encoding-DRM Tutorial By Use Case

**URL:** <https://community.bitmovin.com/t/encoding-drm-tutorial-by-use-case/974>\
**Category:** Knowledge\
**Tags:** drm, bitmovin-encoding, code-example\
**Created:** [July 5, 2022, 2:43am UTC](https://community.bitmovin.com/t/encoding-drm-tutorial-by-use-case/974 "2022-07-05T02:43:53Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![seven](https://avatars.discourse-cdn.com/v4/letter/s/3d9bf3/32.png) [@seven](https://community.bitmovin.com/u/seven)\
**Post date:** [July 5, 2022, 2:43am UTC](https://community.bitmovin.com/t/encoding-drm-tutorial-by-use-case/974/1 "2022-07-05T02:43:53Z")

</div>

# Why This Post

To quickly find your relevant DRM integration tutorial.

# First - Questions to Self

To help formulate you DRM requirements some questions you can ask yourself

1. What are the `end-user-devices` I want to reach/playback on
2. Do I have a specific DRM Partner in mind
3. Do I need to multiple DRMs i.e Widevine, Playready, Fairplay
4. Do I want to use SPEKE to integrate with my DRM Partner
5. Does my Content Provider have specific DRM requirements

# FYI - What Many Customers Do

Here are some recommendations from what we see from our DRM customers

**(a)** for wider `end-user-device` reach

1. Use multiple drms i.e Widevine + Playready + Fairplay
2. Use Bitmovin defaults for DRM encryption (CBC vs CTR) algorithm

> ℹ Newer Widevine & Playready versions support **CTR & CBC** algorithms. Fairplay ONLY **CBC**.

**(b)** for `DRM security`

1. Use different drm keys for SD vs HD vs UHD vs Audio renditions  
reach

# Pick Your Tutorial

With clearer DRM requirements select your integration tutorial 🙂

> ℹ We support an ever growing list of DRM partners. This table is only a subset. Check in @ [Bitmovin Innovators Network](https://bitmovin.com/partners/) to see the full list

| DRM Partner | Generic | Vualto | Pallycon | Intertrust/ExpressPlay | Axinom |
| --- | --- | --- | --- | --- | --- |
| Use Cases | [Multi-DRM](https://bitmovin.com/docs/encoding/tutorials/how-to-create-combined-multi-drm-protected-content) | [Multi-DRM](https://bitmovin.com/docs/encoding/tutorials/how-to-protect-your-content-with-bitmovin-and-vualto-drm) | [Multi-DRM](https://bitmovin.com/docs/encoding/tutorials/integrating-bitmovin-encoder-with-pallycon-multi-drm) | [Multi-DRM](https://bitmovin.com/docs/encoding/tutorials/how-to-create-multi-drm-protected-content-with-intertrust-expressplay) | [Multi-DRM](https://bitmovin.com/integrate-axinom-multi-drm-bitmovin/) |
| | [Widevine](https://bitmovin.com/docs/encoding/tutorials/how-to-create-widevine-drm-protected-content) | | | | |
| | [Playready](https://bitmovin.com/docs/encoding/tutorials/how-to-create-playready-drm-protected-content) | | | | |
| | [Fairplay](https://bitmovin.com/docs/encoding/tutorials/how-to-create-fairplay-drm-protected-content) | | | | |
| | [Per-Title+DRM](https://community.bitmovin.com/t/code-snippets-to-integrate-per-title-encodings-with-drm/972) | | | | |
| | [SPEKE](https://github.com/bitmovin/bitmovin-api-sdk-examples#applying-drm-content-protection-with-speke) | | | | |
| | [Clear Key](https://bitmovin.com/docs/encoding/tutorials/how-to-create-mpeg-cenc-clearkey-content) | | | | |

# FAQ

Q. None of the integration guides help me. What can I Do?

```
1. Search community.bitmovin.com to see if a similar integration Q has been answered
2. Drop us a comment in this blog post w/ your DRM integration requirements. We'll try include a link/tutorial

```

Q. My DRM Partner is not listed above. How can I integrate?

```
1. You can use the Generic tutorial. This is DRM Partner agnostic. 
2. THEN do YOUR own blog post after your successful integration :)

```

Q. Are my DRM requirements supported by Bitmovin?

```
Bitmovin supports the many permutations of DRM - Encoding. 
Bitmovin supported VOD DRM-Encodings @  

```

> **[Supported Input and Output Formats](https://developer.bitmovin.com/encoding/docs/supported-input-and-output-formats)**
>
> Support Matrixes Bitmovin encodes MPEG-DASH, Apple HLS, Smooth Streaming, progressive TS, and progressive MP4 streams. With these formats you can reach all major devices. The streams can be played back with all major multimedia players and with the...
