如何在iOS中实现视频DRM

时间:2012-09-02 16:27:56

标签: ios h.264 drm

我希望在iOS视频播放器中实现DRM,但我不确定如何实现它。为了实现视频DRM(同时仍然使用Apple的硬件加速H264解码),我需要一种方法将解密的H264流提供给标准的iOS视频播放API。

根据this question,2010年9月无法实施第三方DRM。thread in the Apple Developer Forums无处可去。但是,截至目前,存在许多第三方DRM库:WidevineIrdeto (PDF)Marlin。他们已经清楚地找到了一些方法将自定义流传递到Apple批准的应用程序中的媒体播放器。

我找到了两个线索。一个是对create a custom URL protocol的建议,但人们似乎在视频中使用此功能的成功率很低。另一种是创建本地HTTP服务器线程,并通过iDevice内的127.0.0.1上的HTTP实时流提供内容。我想非常肯定Apple会在走这条路之前批准。

那么 - Apple批准的API会使用第三方DRM实施来将解密的视频数据传输到视频播放器中吗?

编辑:latest BBC iPlayer for iOS允许下载程序供以后查看。要么他们以明文形式存储内容,要么他们已经解决了这个问题。

2 个答案:

答案 0 :(得分:3)

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

此外,您需要确保moov原子位于文件中的mdat原子之前,否则它将无效。 (例如,AVFoundation会创建MP4,其中moov原子位于mdat原子之后,因此它们需要被修改才能工作)

答案 1 :(得分:1)

工作解决方案是本地http服务器。但该专利申请由Authentec提交。

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