Har*_*boj 6 html drm netflix video-player
有没有办法阻止用户截取屏幕截图或捕获视频文件的屏幕?与 Netflix 的实现方式类似。每当我们尝试单击屏幕时,它都会返回黑屏。我只需要一些正确方向的起点。谢谢!编辑:它与 DRM 更相关。Netflix 已经在实施它,所以肯定有一些解决办法。
Netflix 和类似服务对其内容进行加密,并使用 DRM 系统来管理解密密钥并将其共享给授权用户。
不同的平台将使用不同的播放器和可能不同的 DRM 类型 - 一般来说,对于主系统,Apple 设备和浏览器使用 fairPlay,Windows 设备和浏览器使用 PlayReady,Google 设备和浏览器使用 Widevine。
当您在不同设备上运行上述其中一种浏览器时,情况会变得有点复杂,但一般规则是浏览器供应商将决定使用哪种 DRM(如果支持)(并非所有设备上的所有浏览器)支持 DRM)。
如果您想使用 DRM 服务,您需要联系各个 DRM 供应商或使用多 DRM 供应商或服务供应商。
您还可以使用安全性较低的加密,这对于大多数商业内容所有者来说是不可接受的,但对于您的情况来说可能已经足够了 - AES 加密或带有 DASH 的 Clearkey。
这些并不那么安全,但有时足以满足某些需求。
您可以使用 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
Run Code Online (Sandbox Code Playgroud)
您还可以使用 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 中,并在上面的链接中进行了解释。
在播放器方面,几乎所有主要的播放器(例如通过 EME 提供的网页版 BitMovin 和 JWPlayer、Android 上的 ExoPlayer 等)都将支持 DRM 和加密播放。这些应该作为检测加密内容的标准,只要它们配置正确并且会处理您提到的“黑屏”效果。