如何在iOS中实现视频DRM

Adr*_*Cox 11 drm h.264 ios

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

根据这个问题,2010年9月无法实施第三方DRM.苹果开发者论坛中有一个线程无处可去.但是,截至目前,存在许多第三方DRM库:Widevine,爱迪德(PDF),Marlin.他们已经清楚地找到了一些方法将自定义流传递到Apple批准的应用程序中的媒体播放器.

我找到了两个线索.一个是建立自定义URL协议的建议,但人们似乎在使用视频时成功效果不佳.另一种是创建本地HTTP服务器线程,并通过iDevice内的127.0.0.1上的HTTP实时流提供内容.我想非常肯定Apple会在走这条路之前批准.

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

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

jgh*_*jgh 3

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

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