security - 带有新编解码器的桌面视频播放器
问题描述
我需要创建一个视频播放器,如 pot player 或 vlc ,它可以播放我的个人编解码器(如 mp4 , mkv ,...),出于安全原因,播放器有一个登录页面,用户必须登录才能在其中播放视频没有登录播放器根本不起作用,例如我有视频name.mp4
,我希望这个视频转换成这样的东西:
name.xyz
这种格式(xyz)
只能在我的播放器中播放,并且只能在购买这些视频的人的电脑上播放
我需要一些关于如何创建这个播放器的信息,这个播放器不应该破解。哪种语言最适合这个目的?我想要一个跨平台的应用程序。(支持Linux、Mac、Windows)
请帮我。我非常需要这个应用程序
只需要一个小线索
解决方案
看来您的目标是实现只能在您制作和信任的播放器中播放的情况。这样您就可以强制只有付费用户才能访问视频。
为此,您不需要自定义编解码器(另请注意 .mp4 或 .mkv 不是编解码器,而是容器)。您需要的是 DRM。DRM 所做的是加密视频,因此如果没有解密密钥就无法播放。然后,您需要的播放器必须有某种方法来获取这些密钥,并在设备上保密。
有几种商业系统可以以相对较低的成本实施。例如,Microsoft Azure 对此有一个解决方案:https ://azure.microsoft.com/en-us/services/media-services/content-protection/ 如果您需要离线播放,事情会稍微复杂一些。另一种选择可能是https://castlabs.com/drmtoday/
如果您想支持所有列出的平台,您可能需要与 3 个不同的主要 DRM 系统进行交互。Microsoft PlayReady、Google Widevine 和 Apple FairPlay。Azure 和 DRMToday 将所有这些打包在一起,但您也可以选择自己实现它们。
您很可能不想构建自己的 DRM 系统。不仅,犯错以某种方式使其不安全是不是很容易,这也是大量的工程工作,而且比仅使用现有系统的成本更高。
推荐阅读
- intellij-idea - 从 IntelliJ 中的功能文件中删除下划线
- maven - application.properties 数据源问题
- reactjs - map 有什么问题不是函数?
- delphi - Delphi SOAP 客户端 Windows 身份验证自 Delphi 10.3 起被破坏
- python - 在不使用 HSV 阈值的情况下检测图像中的绿色
- javascript - 如何避免由于 WebGL 中不精确的世界坐标而导致的渲染伪影?
- ruby - 如何从 ruby 中的无效字符中清除字符串?
- c# - 将 JSON 从一种结构转换为另一种结构
- postman - 从海康威视摄像头获取实时 lpr 结果
- node.js - Docker - 尝试访问在 Dockerfile 中创建的文件夹时权限被拒绝