我希望在iOS视频播放器中实现DRM,但我不确定如何实现它。为了实现视频DRM(同时仍然使用Apple的硬件加速H264解码),我需要一种方法将解密的H264流提供给标准的iOS视频播放API。
根据this question,2010年9月无法实施第三方DRM。thread in the Apple Developer Forums无处可去。但是,截至目前,存在许多第三方DRM库:Widevine,Irdeto (PDF),Marlin。他们已经清楚地找到了一些方法将自定义流传递到Apple批准的应用程序中的媒体播放器。
我找到了两个线索。一个是对create a custom URL protocol的建议,但人们似乎在视频中使用此功能的成功率很低。另一种是创建本地HTTP服务器线程,并通过iDevice内的127.0.0.1上的HTTP实时流提供内容。我想非常肯定Apple会在走这条路之前批准。
那么 - Apple批准的API会使用第三方DRM实施来将解密的视频数据传输到视频播放器中吗?
编辑:latest BBC iPlayer for iOS允许下载程序供以后查看。要么他们以明文形式存储内容,要么他们已经解决了这个问题。
答案 0 :(得分:3)
您可以开始将文件解密为另一个文件,并在解密时播放该文件。你需要让它缓冲几秒钟的视频,但它会起作用。
此外,您需要确保moov
原子位于文件中的mdat
原子之前,否则它将无效。 (例如,AVFoundation会创建MP4,其中moov
原子位于mdat
原子之后,因此它们需要被修改才能工作)
答案 1 :(得分:1)
工作解决方案是本地http服务器。但该专利申请由Authentec提交。