Take CENC media and decrypt it using Bento4's mp4decrypt
and Node Buffer
s. Perfect for small files like DASH segments.
const mp4decrypt = require('mp4decrypt-buffer')
const keys = {
'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa': 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'
}
const encrypted = fs.readFileSync('enc.m4s')
mp4decrypt.decrypt(encrypted, keys).then(decrypted => {
fs.writeFileSync('dec.mp4', decrypted)
})
This repo links to Bento4 v1.6.0.640 as a submodule.