15

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

根据这个问题,2010 年 9 月无法实施第 3 方 DRM。Apple Developer Forums中有一个帖子无处可去。但是,截至今天,存在许多第 3 方 DRM 库:WidevineIrdeto (PDF)Marlin。他们显然已经找到了将自定义流传递到 Apple 批准的应用程序中的媒体播放器的方法。

我找到了两条线索。一个是创建自定义 URL 协议的建议,但人们似乎在将其用于视频时效果不佳。另一种是创建本地HTTP服务器线程,通过iDevice内部127.0.0.1上的HTTP直播提供内容。我想非常确定苹果会在走这条路之前批准。

那么——第 3 方 DRM 实现使用哪些 Apple 批准的 API 将解密的视频数据输入视频播放器?

编辑:适用于 iOS 的最新 BBC iPlayer允许下载程序以供以后查看。他们要么明文存储内容,要么解决了这个问题。

4

2 回答 2

3

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

此外,您需要确保原子在文件中的moov原子之前mdat,否则它将不起作用。(例如,AVFoundation 创建 MP4,其中moov原子位于原子之后mdat,因此需要对其进行修改才能工作)

于 2012-09-05T17:34:33.237 回答
1

一个可行的解决方案是本地 http 服务器。但专利申请是由 Authentec 提交的。

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

于 2013-03-14T12:20:37.923 回答