hls.js
Version:
JavaScript HLS client using MediaSourceExtension
22 lines (19 loc) • 554 B
text/typescript
import { DecrypterAesMode } from '../crypt/decrypter-aes-mode';
export function isFullSegmentEncryption(method: string): boolean {
return (
method === 'AES-128' || method === 'AES-256' || method === 'AES-256-CTR'
);
}
export function getAesModeFromFullSegmentMethod(
method: string,
): DecrypterAesMode {
switch (method) {
case 'AES-128':
case 'AES-256':
return DecrypterAesMode.cbc;
case 'AES-256-CTR':
return DecrypterAesMode.ctr;
default:
throw new Error(`invalid full segment method ${method}`);
}
}