@svta/common-media-library
Version:
A common library for media playback in JavaScript
28 lines • 956 B
JavaScript
/**
* Creates a valid KeySystemConfiguration from supported audio and video capabilities.
*
* @param supportedAudio - supported audio capabilities.
* @param supportedVideo - supported video capabilities.
* @returns KeySystemConfiguration object.
*
* @group DRM
* @beta
*
* @example
* {@includeCode ../../../test/drm/keysystem/createMediaKeySystemConfiguration.test.ts#example}
*/
export function createMediaKeySystemConfiguration(supportedAudio, supportedVideo) {
const config = {};
if (supportedAudio && supportedAudio.length > 0) {
config.audioCapabilities = supportedAudio;
}
if (supportedVideo && supportedVideo.length > 0) {
config.videoCapabilities = supportedVideo;
}
// default values
config.distinctiveIdentifier = 'optional';
config.persistentState = 'optional';
config.sessionTypes = ['temporary'];
return config;
}
//# sourceMappingURL=createMediaKeySystemConfiguration.js.map