Google’s Widevine Digital Rights Management (DRM) is a content protection system that was developed by the company and covers licencing, distribution, and protected playback services. DRM stands for digital rights management.
The industry standardised on Widevine DRM as the standard for the acronym DRM. In addition to being able to run on the Android operating system itself, it is also compatible with a variety of different web browsers, such as Chrome, Microsoft Edge, and Firefox.
In addition to the HTML5 standards EME and MSE, the version of Widevine Digital Rights Management (DRM) that is now in use is known as Widevine Modular. This version supports the DASH and HLS streaming formats.
Widevine Modular is the name given to this particular iteration of the Widevine DRM. Additionally, it supports standards that are based on Common Encryption (CENC), which enables a single encrypted file to be streamed across multiple devices regardless of the DRM that each device supports.
This is made possible by the fact that it supports standards that are based on Common Encryption (CENC). The fact that it supports Common Encryption paves the way for this to become a reality.
The Widevine Digital Rights Management system safeguards digital content on three different levels, which are denoted by the letters L1, L2, and L3, respectively.
In order to implement the L1 level of DRM video protection, it is necessary for all content processing, cryptography, and decryption to take place within the trusted execution environment (TEE) of the Android device’s CPU.
This is one of the prerequisites that have to be satisfied. L2 mandates that all cryptographic operations be carried out within the TEE, whereas L3 comprises all other platforms, such as mobile devices and desktops that do not include the TEE.
Only devices that have L1 protection are capable of playing material from Widevine-secured services in high definition or ultra high definition quality. Web browsers such as Chrome only support L3 at its most advanced level and are only able to play content at resolutions that are of a lower quality than HD when used on a desktop computer.
In addition, the content decryption module of Widevine supplies desktop browsers with support for its verified media path (VMP). This functionality is incorporated into Widevine, and it contributes to the validation of the browser framework’s integrity. Google was the company that initially created Widevine.
In order to make use of Widevine Digital Rights Management, you are going to need to make use of an encryption key, which is also known as DRM KEY, in conjunction with a ContentID that is in the format of DRM WIDEVINE KID.
Utilizing these two things together is going to be required in order to do so. It is up to the user to decide which streams will be combined with a certain codec setting and how those streams will be routed to the video track of the input file.
The subsequent process of mixing several streams will play a role in the development of the video’s final output format, which will in turn be helped along in its creation by that process. Both the H.264 and VP9 video encoding technologies can be utilised with the Widevine Digital Rights Management system.
This is because it may be done with either fMP4 or WebM muxings, both of which are available. After this, a CencDRM configuration is added in order to set up the muxing. This CencDRM configuration is a general configuration object where a key is provided for the purpose of encrypting the content.
In order to realise this objective, you will need to carry out this step. A CencDRM configuration is what is commonly referred to as a configuration object. It is possible to add the output configuration to the muxing by first constructing the Drm Config method. The output configuration is often a component of the DRM configuration.
Following this step, the encoding procedure can be started by putting the Encoding method into action. After the encoding process has been successfully finished, both the HLS manifest and the MDP manifest are prepared for use.
The licencing for the Widevine digital rights management system permits the installation of constraints such as the length of time for which a licence is valid, the length of time for which a rental is valid, and the length of time for which content can be played back.
Playback support is offered to users through the usage of the Shaka Player, a web player that was developed by Google and has an open source licence.
Integrated licence management as a service is currently only offered by multi-DRM service providers, who are companies that offer cloud-based SaaS to their customers.
These organisations are the only ones who can supply this. Because of this, the process of integrating new members has become significantly less difficult.