IOS设备可以使用html5视频和phonegap / cordova从本地文件系统传输m3u8分段视频吗?

时间:2012-11-07 14:21:09

标签: objective-c ios cordova video-streaming

我正在使用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 ...”消息,然后弹出“无法完成操作”的弹出窗口

1 个答案:

答案 0 :(得分:10)

好的,所以事实证明m3u8文件必须通过HTTP提供,我已经走下了将cocoahttpserver https://github.com/robbiehanson/CocoaHTTPServer与应用捆绑在一起的路线。这样我可以通过以下方式请求视频流:

<video src="http://127.0.0.1:12345/path.m3u8"