FAQs
What streaming formats does this version of the W3C Media API add-on support?
What streaming formats does this version of the W3C Media API add-on support?
- HLS and DASH adaptive streaming playback through Shaka Player using MSE/EME API,
- Nonadaptive streaming formats (MP4 and MP3) playback through HTMLMediaElement.src attribute,
Is media focus management supported?
Is media focus management supported?
Can the app implement its own media controls GUI?
Can the app implement its own media controls GUI?
Can I use the same DRM key for both audio and video streams?
Can I use the same DRM key for both audio and video streams?
SW_SECURE_CRYPTO, SW_SECURE_DECODE, and even HW_SECURE_CRYPTO that allows SW_SECURE_DECODE at the same time.
Playready: SL150
FairPlay: Not supportedWhat happens if I use the same DRM key for L1 (For example, HD content) video URIs?
What happens if I use the same DRM key for L1 (For example, HD content) video URIs?
Is there an equivalent to ExoPlayer's multiSession with the same key in Shaka Player?
Is there an equivalent to ExoPlayer's multiSession with the same key in Shaka Player?
- In DRM there are 2 ways to request and manage CDKs:
- Handle a single CDK per DRM session. This means that if a media asset has audio and video where both are encrypted, Client applications need to create separate DRM sessions for audio and video even if they share the same CDK. This means multiple license exchanges occur for a single playback session.
- Handle all CDKs with a single DRM session. ExoPlayer documentation states that doing so is the better way as it avoids multiple license exchanges.
- Shaka Player does not offer a configuration option to choose which of the previous options to use while ExoPlayer does through its “Multi-session” knob. The default mode for ExoPlayer is the second option.
How to resolve Shaka Player DRM license HTTP request failing with DRM_LICENSE_REQUEST_FAILED error.
How to resolve Shaka Player DRM license HTTP request failing with DRM_LICENSE_REQUEST_FAILED error.
DRM LICENSE_REQUEST_FAILED (6007) error occurs, it’s possible that some servers are unable to interpret input request. To rule out this problem, append a “content-type” header in HTTP request as shown in the following sample code.Which JS based players does Vega support?
Which JS based players does Vega support?
Does Amazon release patches for every new version of Shaka Player?
Does Amazon release patches for every new version of Shaka Player?
Under what license do you release Shaka Player patches?
Under what license do you release Shaka Player patches?
What audio and video codecs does the W3C Media API support?
What audio and video codecs does the W3C Media API support?
Which DRM schemas does the W3C Media API support?
Which DRM schemas does the W3C Media API support?
Is Server Side Ad Insertion Supported?
Is Server Side Ad Insertion Supported?
What are the permissions required for different media playback use cases?
What are the permissions required for different media playback use cases?
Live content playback doesn't start for HLS MPEG2TS content in Shaka Player.
Live content playback doesn't start for HLS MPEG2TS content in Shaka Player.
this.player.configure('manifest.hls.sequenceMode', true)We recommend using sequence mode operation of source buffer for MPEG2 TS streams.Some WV L1 video playback is failing.
Some WV L1 video playback is failing.
multikey=true to the URL to use separate keys for each track.Which Closed Captions and Subtitle formats does W3C Media API support?
Which Closed Captions and Subtitle formats does W3C Media API support?
How do I implement in-manifest captions?
How do I implement in-manifest captions?
How do I disable in-band captions (in media segments) parsing by Shaka Player?
How do I disable in-band captions (in media segments) parsing by Shaka Player?
How do I implement client side ad-insertion?
How do I implement client side ad-insertion?
Is audio decryption supported when using Widevine L1 or Playready SL2000/3000?
Is audio decryption supported when using Widevine L1 or Playready SL2000/3000?
HW_SECURE_ALL robustness value for audio is not supported. To decrypt and decode both audio and video, use the MediaKeys object.When you request a MediaKeySystemAccess object using requestMediaKeySystemAccess(...), make sure that the robustness member for audioCapabilities and you properly set videoCapabilities in the MediaKeySystemConfiguration dictionary. For example, if video MUST be secure for Widevine, use 'robustness' : 'HW_SECURE_ALL' and for audio ALWAYS use 'robustness' : 'SW_SECURE_CRYPTO'. This makes sure that video data is decrypted using secured by hardware buffers while audio data is decrypted using nonsecure buffers.
