【发布时间】:2017-12-19 08:09:51
【问题描述】:
有什么方法可以安全地在浏览器中显示视频, 就像,他的安全事情之一,视频无法下载 谢谢
【问题讨论】:
-
您从哪里获得该视频?
-
不清楚您关心的是什么。您是否担心利用浏览器漏洞的任意视频?或者您是否担心您的受保护内容会被盗或复制?
标签: html security video browser
有什么方法可以安全地在浏览器中显示视频, 就像,他的安全事情之一,视频无法下载 谢谢
【问题讨论】:
标签: html security video browser
我认为您的意思是您不希望您的视频被下载或复制?
如果是这样,那么阻止人们下载视频或多或少是不可能的 - 甚至可以从 YouTube 等大型提供商那里下载许多工具。
所以大多数采用的方法是加密视频并使用 HTML5 的加密媒体扩展 (EME) 来处理安全播放 - 基本上支持视频上的 DRM。
如果您只是想设置一个基本障碍来阻止临时用户复制视频,那么 MPEG DASH“clearkey”加密或 HLS 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/) 创建基本的清晰 DASH 加密:
MP4Box -crypt drm_file.xml movie.mp4 -out movie_encrypted.mp4
drm 信息包含在 drm_file.xml 中,并在上面的链接中进行了说明。
【讨论】: