出于安全原因,我需要创建一个像pot player或vlc之类的视频播放器,可以播放我的个人编解码器(如mp4,mkv,...)
播放器具有登录页面,用户必须登录才能在其中播放视频
没有登录播放器根本不起作用
例如
我有视频name.mp4
,
我希望此视频转换为以下内容:
name.xyz
这种格式(xyz)
应该只能在我的播放器中播放,并且只能在购买了这些视频的人的计算机中播放
我需要一些有关如何创建此播放器的信息,并且该播放器不应该破解。 哪种语言最适合此目的? 我想要一个跨平台的应用程序。 (在Linux,Mac,Windows中支持)
请帮助我。我需要这个应用非常糟糕
只需要一点线索
答案 0 :(得分:1)
看来您的目标是要实现一种情况,即只能在您生产并信任的播放器中进行播放。这样一来,您就可以强制只有付费的用户才能访问视频。
为此,您不需要自定义编解码器(还请注意,.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系统。不仅容易以某种方式使它变得不安全而犯错误,而且还需要大量的工程工作,并且比仅使用现有系统要花费更多的成本。
答案 1 :(得分:0)
好吧,因此实际上不可能实现您想要的,因为有权访问这些视频的任何人都可以录制并免费共享。另外,即使扩展名已更改,您也不能将内容从name.mp4
重命名为name.xyz
,因为内容仍然相同。
但是,如果您有自己的编解码器,那对您来说就可以了,因为通常的视频播放器不会因为新编解码器而对其进行解密。登录页面的部分又是一个问题,您必须考虑是否创建帐户。您基于什么创建它们?密码?然后,我可以与我的好友共享我的帐户,我们俩都在观看,并且只有我们一个人付款。基于IP?好的,但是那边有很多动态IP。