1

我正在使用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 中使用视频标签时,我收到“正在加载...”消息,然后弹出“操作无法完成”

4

1 回答 1

10

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

<video src="http://127.0.0.1:12345/path.m3u8"
于 2012-11-08T17:17:19.977 回答