是否可以在ffmpeg中加密mpeg-dash清晰内容?或者我们是否需要额外的代码来处理加密?
从ffmpeg dashenc.c代码看,破折号代码不会加密内容。 我们可以重复使用mp4 muxer进行加密和破碎吗?
答案 0 :(得分:0)
如果符合您的需求,您可以使用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(https://gpac.wp.imt.fr/mp4box/encryption/common-encryption/)创建基本的清除DASH加密:
MP4Box -crypt drm_file.xml movie.mp4 -out movie_encrypted.mp4
drm信息包含在drm_file.xml中,并在上面的链接中进行了解释。