我正在使用phonegap / cordova 2.1,我的应用程序具有本地存储的资产(在设备上),需要在构建时加密并在执行中使用时在内存中解密。该应用仅适用于iPad。
对于我想要实现类似于http://codebycoffee.com/2012/01/08/decrypting-http-streaming-video-with-nsurlprotocol的视频,其中mediafilesegmenter用于分割和加密每个视频文件,然后当视频播放器请求m3u8时,自定义加密文件URL协议为每个视频提供密钥文件。
我的问题是我似乎无法使用html5视频标签和phonegap / cordova播放m3u8文件。我甚至使用mediafilesegmenter作为测试创建了未加密的视频片段。这些可以通过在OSX中使用VLC打开m3u8文件来播放,但是当在phonegap / cordova中使用视频标签时,我会收到“loading ...”消息,然后弹出“无法完成操作”的弹出窗口
答案 0 :(得分:10)
好的,所以事实证明m3u8文件必须通过HTTP提供,我已经走下了将cocoahttpserver https://github.com/robbiehanson/CocoaHTTPServer与应用捆绑在一起的路线。这样我可以通过以下方式请求视频流:
<video src="http://127.0.0.1:12345/path.m3u8"