Widevine Digital Rights Management is compatible with a broad variety of client devices when it is employed in conjunction with several Digital Rights Management (DRM) systems, such as multi-DRM.
It is possible to play back video file formats.
In addition, the HTML5 player that Widevine offers enables adaptive streaming, quality of service (QoS), and accessibility capabilities on a diverse selection of devices. Shaka Player is a web player that was built by Google. It is compatible with DASH and HLS streaming, and it can play multi-DRM material in the majority of browsers and mobile devices.
A format that has been agreed upon.
Support for widely used media containers such as ISO BMFF (MP4) and WebM enables the playback of single-encrypted content in any environment.
Security for various electrical apparatuses
It is possible to provide content services that have robust device security by utilising hardware-based root of trust, decryption, and content rendering in conjunction with factory-provisioned key boxes.
When granting a DRMan anti-piracy tool licence to a Widevine client, the Widevine licence server has the ability to specify the following rules throughout the length of content playback using the aforementioned rules.
The period of time during which a licence can be used legally. The question that needs to be answered is “How long can you play content with the licence?” (play time). The following examples are all applicable instances of the same overarching principle.
The amount of time that the licence continues to be valid after the content has been played again for the very first time (when the licence was first used). This feature is not available online and can only be used offline or during the renewal of a licence.
Rent Duration refers to the amount of time that must pass before you are able to start playing the material. The only circumstances under which this is useful are those that take place offline.
These licencing choices allow for the implementation of a wide variety of scenarios, including the following:
A straightforward illustration of a video stream
It is possible to adjust the “License Duration,” which affects how long a video can be played back after it has been streamed, to a specified period of time. This can be done by clicking on the “Settings” button next to the “License Duration” option.
For instance, if you have a licence good for 180 minutes, you have three hours’ worth of content to watch.
Renewing one’s driver’s licence There are two different paths open to developers who want to get their keys by sending a POST request to a URL with all of the headers and the body of the request included. In addition to that, the licenseHeaders object can be used if necessary.
You can get a key in three different ways: through the message buffer, the destination URI, or through the getKey method. The licence key is then returned by the callback after it has been processed.
While streaming content, you have the ability to periodically renew your licence using the function known as License Renewal. This is necessary in order to enable live (linear) content or replay limits. Changing the value of ‘Renewal Delay’ to a shorter interval and then specifying ‘Playback Time’ as the total playable duration causes the licence renewal to be conducted at that interval. This is the case whether or not the value is changed. There are two different paths open to developers who want to get their keys by sending a POST request to a URL with all of the headers and the body of the request included. In addition to that, the licenseHeaders object can be used if necessary.