如果您想支持主要的常用DRM,目前是Widevine,PlayReady或FairPlay,那么您需要多DRM服务器或服务.
如果您只想要基本保护,可以使用AES加密或使用DASH.
这些并不安全,但有时足以满足某些需求.
您可以使用ffmpeg和openssl创建AES加密的HLS流 – ffmpeg文档(http://ffmpeg.org/ffmpeg-all.html#Options-34)包括此示例脚本:
#!/bin/sh
BASE_URL=${1:-'.'}
openssl rand 16 > file.key
echo $BASE_URL/file.key > file.keyinfo
echo file.key >> file.keyinfo
echo $(openssl rand -hex 16) >> file.keyinfo
ffmpeg -f lavfi -re -i testsrc -c:v h264 -hls_flags delete_segments \
-hls_key_info_file file.keyinfo out.m3u8
MP4Box -crypt drm_file.xml movie.mp4 -out movie_encrypted.mp4
drm信息包含在drm_file.xml中,并在上面的链接中进行了解释.