研究了利用WideVine数字版权管理保护视频内容的全过程。我能够完成的步骤是: 1-从widevine服务器请求内容密钥2-用我的保护信息加密/打包内容。生成MPEG加密的内容和mpd清单文件。3-将mpd文件url传递给视频播放器,并在视频播放器中设置许可证url。然后播放加密的内容。
现在我想知道非常基本的一点。使用当前的设置,任何具有此url的用户都可以播放该文件。我希望将用户身份验证/授权添加到流中,这样,如果只有mpd url可用,任何人都不能播放内容。
在widevine文档中,我还发现有一种实现代理服务器的方法,但它看起来很复杂。
因此,我是否可以1-防止播放视频,只提供mpd url 2-添加用户身份验证/授权级别到后面的方式比实现代理服务器更容易。
发布于 2017-07-03 10:52:00
首先,认证的目的不是为了下载经过身份验证的mpd。Mpd描述由DRM = content本身保护的内容本身是加密的,您需要DRM许可证/解密密钥来播放该内容。保护mpd没有任何价值-它可以在CDN上公开使用。
当播放器发现内容被加密时(无论是从mpd还是从流本身),就会使用身份验证。Player需要向DRM服务器发送许可证请求,这就是进行身份验证的地方。
理论上,如何确保只有选定的用户具有播放权限(获取解密密钥),有两个选项:
实际上,第一个选择是你想做什么。第二种选择主要由大型流媒体服务使用,并需要Google提供一些特殊的协议/许可。
编辑:可能还有第三种选择--使用一些第三方解决方案,该解决方案已经具有身份验证内置,并允许您进行某种集成。
在这两种情况下--如果您想要控制颁发许可证的人,这是服务器端的工作,涉及部署某些服务。
https://stackoverflow.com/questions/44870936
复制相似问题