有没有办法阻止用户截取视频文件的屏幕截图或捕获屏幕?类似于Netflix实现它的东西。无论何时我们尝试点击屏幕,它都会返回黑屏。我只需要一些正确的方向。谢谢! 编辑:它更关系到DRM。 Netflix已经在实施它,所以肯定有一些解决方法。实现类似媒体播放器的netflix,防止屏幕截图和视频捕获
回答
Netflix和类似服务进行加密的内容和使用DRM系统来管理和共享去cryption键授权的用户。一般而言,对于主要系统,苹果设备和浏览器使用fairPlay,Windows设备和浏览器使用PlayReady和Google设备,浏览器使用Widevine。不同的平台将使用不同的播放器和潜在的不同DRM类型。
当你从上面的浏览器运行在不同的设备上时,它会变得更加复杂一些,但是一般的规则是浏览器厂商会决定哪个DRM被支持(不是全部所有设备上的浏览器都支持DRM)。
如果你想要使用数字版权服务您可能需要接近个人DRM供应商或使用多DRM供应商或服务供应商。
您还可以使用不太安全的加密这是不能接受的大多数商业内容所有者,但是这可能是你的情况不够好 - AES加密或明显与DASH。
这些都不是安全的,但有时不够好一定的需求。
可以使用的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/)创建基本clearkey DASH加密:
MP4Box -crypt drm_file.xml movie.mp4退房手续movie_encrypted.mp4
drm info包含在drm_file.xml中,并在上面的链接中进行了解释。
在玩家身边,几乎像BitMovin和JWPlayer在网络上通过EME,ExoPlayer所有的主力球员在Android原生等将支持DRM和加密播放。这些应该作为检测加密内容的标准工作,只要它们配置正确,并且会照顾到您提到的“黑屏”效果。
- 1. 如何在我的媒体播放器使用JavaFX播放视频时防止屏幕变黑?
- 2. 媒体播放器的意图过滤器(Youtube视频播放)
- 3. 媒体播放器同步播放音频和视频android
- 4. 如何使用YouTube视频更改媒体播放器和媒体播放器?
- 5. vlc播放器屏幕截图
- 6. Java实时视频捕获/流媒体
- 7. 没有视频媒体播放器
- 8. 流媒体视频播放器
- 9. 流媒体视频播放器
- 10. 捕获屏幕截图
- 11. ASP.NET - 捕获屏幕截图
- 12. Android-媒体播放器在屏幕方向时停止
- 13. 流媒体和播放mp4视频
- 14. 在视频播放期间的Android捕获截图
- 15. 停止媒体播放器
- 16. 停止媒体播放器
- 17. 媒体播放器中停止服务后音频不播放
- 18. 从屏幕截图中检测浏览器中播放的视频 - OpenCV
- 19. 视频不显示与媒体播放器的2个实例
- 20. 播放视频和相机预览时在Android手机上捕获屏幕截图
- 21. 在纹理视图中旋转视频/媒体播放器
- 22. iPhone和iPad,带视频播放截图
- 23. 安卓视频不能播放媒体播放器
- 24. 在媒体播放器黑莓中播放视频
- 25. 如何在同一页面播放视频(媒体播放器)
- 26. 媒体元素Js视频播放器无法正常播放
- 27. 不使用媒体播放器播放视频
- 28. 如何在wpf媒体播放器中播放视频?
- 29. 类似于YouTube播放器的视频播放器建议
- 30. iPhone实时视频流媒体播放器
的可能的复制[如何禁用打印屏幕的网页中的所有浏览器(https://stackoverflow.com/questions/5938466/how-can-i-disable-print-screen-for-a-网页浏览器) – George
Netflix使用加密媒体扩展(EME) – szatmary