Google’s Widevine Digital Rights Management (DRM) is a content protection system that was developed by the firm and includes licencing, distribution, and protected playback services. Widevine DRM was given the acronym DRM by the industry. It is compatible with a number of online browsers, including Chrome, Microsoft Edge, and Firefox, in addition to functioning on the Android operating system itself. Widevine Modular is the version of Widevine Digital Rights Management (DRM) that is now in use, and it supports the DASH and HLS streaming formats in addition to the HTML5 standards EME and MSE. This version of Widevine DRM is named Widevine Modular. Additionally, it supports standards that are based on Common Encryption (CENC), which makes it possible for a single encrypted file to be streamed across several devices regardless of the DRM that each device supports. This is made possible by the fact that it supports Common Encryption.
The Widevine Digital Rights Management system protects digital content on three different levels, which are labelled as L1, L2, and L3. It is necessary for all content processing, cryptography, and decryption to take place within the trusted execution environment (TEE) of the Android device processor in order to achieve the L1 level of DRM video protection. This is one of the requirements that must be met. L2 requires that all cryptographic operations be carried out within the TEE, whereas L3 encompasses all other platforms, such as mobile devices and desktops that do not include the TEE. Only L1-protected devices are able to play content from Widevine-secured services in high definition or ultra high definition quality. On a desktop computer, web browsers like Chrome only support L3 at its most advanced level and are only able to play content at resolutions that are below HD quality. In addition, Widevine’s content decryption module provides support for its verified media path (VMP) for desktop browsers. Widevine includes this capability, which assists in validating the integrity of the browser framework. Widevine was developed by Google.
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. Using these two things together is going to be necessary. The user is responsible for determining the streams that will be coupled with a codec configuration and how those streams will be directed towards the video track of the input file. The format of the video that is finally output will be helped along in its creation by the mixing of multiple streams, which will take place after that. Widevine Digital Rights Management is compatible with H.264 and VP9 video encoding standards. This is due to the fact that it can be implemented using either fMP4 or WebM muxings. Following this, a CencDRM configuration, which is a general configuration object where a key is provided for content encryption, is added in order to set up the muxing. This step is necessary in order to accomplish this goal. A configuration object is what’s known as a CencDRM configuration. Adding the output configuration, which is typically a component of the DRM configuration, to the muxing is accomplished by creating the Drm Config method. After that, the encoding process can be initiated by executing the Encoding method. Following successful completion of the encoding procedure, the HLS manifest as well as the MDP manifest are both generated.
The licencing for the Widevine digital rights management system enables the imposition of limits 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. The Shaka Player, a web player that was built by Google and is open source, is utilised in order to provide playback assistance to users. Multi-DRM service providers, who are businesses that offer cloud-based SaaS, are the ones who are currently providing integrated licence management as a service to their customers. Because of this, the process of integration has become a great deal less complicated.