带有新编解码器的桌面视频播放器

desktop video player with new codec

出于安全原因,我需要创建一个视频播放器,例如 pot player 或 vlc,它可以播放我的个人编解码器(例如 mp4、mkv 等) 播放器有一个登录页面,用户必须登录才能在其中播放视频 没有登录播放器根本不起作用 例如 我有视频 name.mp4 和 我希望将此视频转换为如下内容: name.xyz 这种格式 (xyz) 只能在我的播放器中播放,并且只能在购买这些视频的人的电脑中播放

我需要一些关于如何创建这个播放器和这个播放器不应该破解的信息。 哪种语言最适合这个目的? 我想要一个跨平台的应用程序。 (在 Linux、Mac、Windows 中支持)

请帮助我。我非常需要这个应用程序

只需要一个小线索

好吧,实际上不可能实现你想要的,因为任何有权访问这些视频的人都可以免费录制和分享。此外,您不能只是将某些内容从 name.mp4 重命名为 name.xyz,因为即使扩展名已更改,内容仍然相同。

但是,如果您有自己的编解码器,那也没关系,因为普通的视频播放器不会解密它,因为它是新的。登录页面的部分又是一个问题,您必须考虑是否创建帐户。你根据什么创建它们?密码?然后我可以与我的好友共享我的帐户,我们都观看并且只有我们一个人付款。基于IP?好的,不过那边有很多动态IP。

您的目标似乎是实现一种播放只能在您制作和信任的播放器中进行的情况。这样您就可以强制只有付费的用户才能访问该视频。

为此,您不需要自定义编解码器(另请注意 .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 系统。不仅很容易犯错误以某种方式使其不安全,而且还需要大量的工程工作,而且比仅使用现有系统成本更高。