...
- Microsoft Playready
- Google Widevine
Opera based Vewd based browsers may support both PlayReady and Widevine, depending on capabilities of the platform integration. So your application needs to be tested on each device to make sure DRM playback works on that device. Unfortunately, our 4.x based Emulator does not provide PlayReady or Widevine support at the moment and we recommend testing your application on an Android based device (for example the NVidia Shield and Google Nexus TV) to test these out. Clear Key, however, is always supported internally by the Vewd Core and you can test it on any platform. This information is summarized in the table below:
Clear Key | PlayReady | Widevine | |
---|---|---|---|
Opera Vewd TV Emulator 4.x | Not supported | Not supported | |
Nvidia Shield/Nexus Player | Up to security level 2000 | Up to security level L1 | |
Other devices | Dependent on device | Dependent on device |
...
Instead of manually initiating streaming and DRM playback methods (like getting keys, licenses, fetching video chunks, etc) in JavaScript, the Vewd Core provides the option of handling this automatically on your behalf for PlayReady videos. The idea is to pass in a manifest file which holds all the information about your audio/video content, and have Opera Vewd automatically handle fetch, decode and playback. Devices that do have support for this feature, have support for the following manifest files:
...
In addition to these streaming technologies, the Opera Vewd Media Streaming Player Module also supports using PlayReady Web Initiator. This is described in the next section.
PlayReady Web Initiator
Devices that support the Opera Vewd Media Streaming Player Module also support PlayReady Web Initiator, where a license acquisition manifest file is passed as the source of a <source> element. This manifest file in return contains a link to a Microsoft Smooth Streaming (MSSS) manifest file along with the license acquisition information. Below is a simple test case with 2 files: index.html and LicenseAcquisition.xml which can be used to test PlayReady Web Initiator support on your device:
...
Problem | Possible Causes | |
---|---|---|
1 | License request is not generated by CDM |
|
2 | License request is rejected by server |
|
3 | License is rejected by CDM |
|
4 | License is acquired correctly but video doesn't play (no decode error) |
|
...
- DCP EME tests: http://dcp.otvs.tv/ts/eme (ClearKey, PlayReady, Widevine)
- DCP DRM tests: http://dcp.otvs.tv/ts/drm (ClearKey, PlayReady, Widevine, PlayReady Web-Initiator)
- YouTube DASH player: http://yt-dash-mse-test.commondatastorage.googleapis.com/demo-player/dash-player-020416.html
- YouTube EME conformance: http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2017.html
- Opera Application Certification Program (ACP) Vewd Certify for Apps Specification: httphttps://acpdeveloper.otvs.tvOpera Device Certification Program (DCP) vewd.com/display/OTV/Certify+for+Apps
- Vewd Certify for Devices Specification: httphttps://dcpdeveloper.otvsvewd.tvcom/doc/DeviceSpecificationDCP.htmldisplay/OTV/Certify+for+Devices
- DRM vendors: DRM Support in Vewd Core and devices, DRM Support in Vewd Core and devices