如何在iOS中实现videoDRM

我正在寻找在iOSvideo播放器中实现DRM,但我不知道如何实现这一点。 为了实现videoDRM(同时仍然使用苹果公司的硬件加速的H264解码),我需要一种方法来将解密后的H264stream提供给标准的iOSvideo播放API。

根据这个问题 ,2010年9月不可能实施第三方DRM。 苹果开发者论坛中有一个线索无处可去。 然而,截至今天,还有一些第三方DRM库: Widevine , Irdeto(PDF) , Marlin 。 他们已经清楚地发现了一些在苹果认可的应用程序中将自定义stream传递给媒体播放器的方法。

我find了两条线索。 一个是build立一个自定义URL协议的build议,但是人们在video上使用这个协议看起来效果很差。 另一个是创build一个本地HTTP服务器线程,并通过HTTP实时stream在iDevice内部的127.0.0.1上提供内容。 我想确定一下,苹果会在通过这条路线之前批准。

那么 – 第三方数字版权pipe理解决scheme使用什么样的苹果认可的API来获取解密后的video数据到video播放器?

编辑: 适用于iOS的最新BBC iPlayer允许下载程序供以后查看。 他们要么将内容保存清楚,要么已经破解了这个问题。

您可以开始将文件解密为另一个文件,并在解密时回放该文件。 你需要让它缓冲几秒钟的video,但它会工作。

此外,您需要确保moovprimefaces在文件中的mdatprimefaces之前,否则将无法工作。 (例如,AVFoundation会创buildMP4,其中moovprimefaces位于mdatprimefaces后面,因此需要修改才能使用)

一个工作解决scheme是本地http服务器。 但是专利申请是由Authentec提交的。

http://www.google.com/patents/US20120284802