@svta/common-media-library
Version:
A common library for media playback in JavaScript
23 lines • 717 B
JavaScript
/**
* Retrieves the FairPlay license server URL from InitData.
*
* @param initData - The initialization data (PSSH box)
* @returns The license server URL as a string
*
* @group DRM
* @beta
*
* @example
* {@includeCode ../../../test/drm/fairplay/getLicenseServerUrl.test.ts#example}
*/
export function getLicenseServerUrl(initData) {
let initDataString = '';
for (let i = 0; i < initData.length; i++) {
if (initData[i] !== 0) { // Ignore null characters
initDataString += String.fromCharCode(initData[i]);
}
}
const match = initDataString.match(/skd:\/\/([^"\s]+)/);
return match ? `https://${match[1]}` : '';
}
//# sourceMappingURL=getLicenseServerUrl.js.map