我想在php中实现视频加密,在HTML5视频中播放加密视频。我读过一些有关这方面的文件:
我知道我可以使用其他的工具和服务:
我想提供这样的例子:
我该走过什么台阶?我在服务器端使用PHP (laravel) .
发布于 2017-09-28 15:36:00
如果您想支持主要常用的DRM,此时Widevine、PlayReady或FairPlay,那么您确实需要一个多DRM服务器或服务。
如果你只是想要基本的保护,你可以使用AES加密或清楚地与破折号。
它们不那么安全,但有时足以满足某些需要。
您可以使用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/)创建基本的清晰破折号加密:
MP4Box -crypt drm_file.xml movie.mp4 -out movie_encrypted.mp4
drm信息包含在drm_file.xml中,并在上面的链接中解释。
https://stackoverflow.com/questions/46362442
复制相似问题