1

我有一个使用 phonegap/cordova 2.1.0 构建的 IOS 应用程序,我想使用与该应用程序一起运行的 cocoahttpserver,以便可以将本地存储的加密视频从 cocoahttpserver 流式传输到应用程序。

这可能看起来有点矫枉过正,如果是这样,请告诉我,但我这样做的原因是我可以流式传输使用 Apple 的 mediafilesegmenter 准备的加密分段视频,这些视频本地存储在设备上。

我已经尝试通过使用视频标签调用 .m3u8 文件来播放加密视频,但这仅适用于 http 而不是本地文件系统。

您能否指出正确的方向,以使用我的应用程序部署 cocoahttpserver。

非常感谢

4

1 回答 1

2

我现在已经成功地将 phonegap/cordova 和 cocoahttpserver 集成到一个 ios App 中。这些是步骤:

1) 将 cocoahttpserver 项目放在 phonegap 项目中,例如在 Externals/cocoahttpserver 中,并将整个项目保留在那里,以便以后可以在需要时从主存储库轻松更新它。

2) 在 Xcode 中打开 phonegap 项目并通过单击 phonegap 项目目标将 Externals 目录添加到标题搜索路径,并在“Header Search Paths”中添加“Externals”作为递归路径

3) 在 phonegap 应用程序的目标构建阶段,在“编译源”中添加来自 cocoahttpserver 的所有需要​​的 .m 文件。这些是 Core、Vendor 和 Samples/iPhoneHTTPServer 中的所有文件。不要添加 iPhoneHTTPServerAppDelegate.m 或 iPhoneHTTPServerViewController.m

4) 通过查看 iPhoneHTTPServerAppDelegate.m 和 phonegap AppDelegate.m 尝试将两者合并在一起,以便在 phonegap 的 AppDelegate.m 中实例化服务器不要实例化 iPhoneHTTPServerViewController.m,因为您不需要这个空白看法。我还必须在 phonegap 构建阶段中包含标准库 libxml2.dlyb 和 Security.framework

5) 在您的 AppDelegate.m 中,您可以将服务器 Web 路径设置为您喜欢的任何目录。确保在构建时复制此目录

希望这可以帮助某人:)

于 2012-11-20T12:00:25.643 回答