Latens

New in version 1.7.19.

Adding Latens DRM

The options for enabling encryption are stored in the server manifest file. For Latens encryption a content encryption key (CEK) and key id (KID) are required. You need to provide the following options:

--latens.key

The KID and CEK are passed with the --latens.key option where KID and CEK are separated by a colon, e.g. --latens.key=KID:CEK

Both KID and CEK must be coded in hex (base16).

--latens.drm_specific_data

The DRM specific data. This is the full "pssh" box. Please refer to the Titanium CENC Key Server Interface Specification on how to obtain this. Can either be a Base64 string or a file with the decoded Base64 data. The file name must include a '.'

Example

#!/bin/bash

KID=000102030405060708090a0b0c0d0e0f
CEK=000102030405060708090a0b0c0d0e0f

mp4spit -o video.ism \
  --latens.key=$(KID):$(CEK) \
  --latens.drm_specific_data=pssh.bin \
  video.ismv