首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现像媒体播放器一样的netflix,防止截图和视频捕捉

实现像媒体播放器一样的netflix,防止截图和视频捕捉
EN

Stack Overflow用户
提问于 2017-10-09 15:12:02
回答 1查看 3.7K关注 0票数 5

是否有办法阻止用户截图或捕捉屏幕上的视频文件?类似于Netflix实现它的方式。每当我们试图点击屏幕时,它都会返回一个黑色的屏幕。我只需要一些正确方向的起点。谢谢!编辑:它与DRM更相关。而且Netflix已经在实施了,所以肯定有一些方法可以绕过它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-10 11:59:55

Netflix和类似的服务对其内容进行加密,并使用DRM系统管理和共享授权用户的解密密钥。

不同的平台将使用不同的播放器和可能不同的DRM类型--广义地说,对于主要系统,苹果设备和浏览器使用fairPlay,Windows设备和浏览器使用PlayReady,而谷歌设备和浏览器使用宽带。

当您在n个不同的设备上运行上述浏览器时,它会变得更加复杂,但一般规则是,如果支持DRM,浏览器供应商将决定使用哪个DRM(并非所有设备上的所有浏览器都支持DRM)。

如果您想使用DRM服务,您需要接触单个DRM供应商,或者使用多DRM供应商或服务供应商。

您也可以使用不太安全的加密,这将是大多数商业内容所有者不能接受的,但这可能对您的情况足够好- AES加密或Clearkey与破折号。

它们不那么安全,但有时足以满足某些需要。

您可以使用ffmpeg和openssl创建一个AES加密的HLS流-- ffmpeg文档(http://ffmpeg.org/ffmpeg-all.html#Options-34)包括以下示例脚本:

代码语言:javascript
复制
#!/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中,并在上面的链接中解释。

在播放器方面,几乎所有的主要玩家,如BitMovin和JWPlayer,通过EME,ExoPlayer等,都将支持DRM和加密回放。这些应该作为标准检测加密的内容,只要它们配置正确,并将照顾‘黑色屏幕’的影响,您所提到的。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46649681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档