2

我正在使用 Titanium SDK 开发移动应用程序。这是我的第一个移动应用程序。大多数应用程序都已成功完成。剩下的唯一模块是视频会议支持。我工作的公司选择使用 Opentok SDK。我完成了 Web 应用程序,它工作正常。现在我在移动应用程序中撞到了墙,不能再进一步了。问题是 Opentok 提供了一个用于 Titanium 的模块,但它只支持构建到 IOS 而不是 Android。我们选择 Titanium 的原因是为了跨平台支持。

是否有任何可用的模块或任何其他方式来使用内置于 Android 和 IOS 中的 Titanium 实现 Opentok。

我已经尝试使用 WebView 打开 Web 应用程序的会议模块。但运气不好,Opentok 只适用于移动设备中的 chrome 浏览器。但是 WebView 使用不支持 WEBRTC 的原生股票浏览器。因此,opentok 也不适用于 webview。

请帮我。这是我的第一个应用程序,我被困在这一点上。

4

2 回答 2

2

为 OpenTok Android 创建一个模块:

这些是我将遵循的步骤。

  1. 创建一个新的安卓模块:titanium.py create --type=module --id=com.tokbox.ti.opentok --platform=android --name=opentok-titanium
  2. 按照OpenTok for Android 的安装说明进行操作。(提示:我在下面添加了一个单独的部分来帮助您了解他们的说明。)
  3. 确保模块运行:ant run.emulatorant install.
  4. 尝试完全在 JAVA 中运行他们的示例,与 Titanium 完全分开。确保它有效,并且您知道它应该是什么样子。然后,从他们的 API 中找出你到底需要什么。或者,如果你觉得雄心勃勃,决定你想要一切。努力将示例剥离到您需要的表面区域。将其简化为您认为有意义的最少文件数量。
  5. 编写一个 example/app.js 来演示您希望如何使用该模块。例如,您可能首先需要模块,然后设置一些 API + 会话密钥,然后调用一些 API,等等。
  6. 根据文档,将您需要的内容移植到您的模块中。参考Appcelerator Android 模块开发指南开源 Android 模块以获得灵感。
  7. 为模块编写文档以指定各种属性、方法等是什么,以便其他开发人员可以弄清楚如何使用该模块。
  8. 完成后,向 OpenTok 提交 PR 并陶醉于您的创作和贡献。

第 2 步的一些提示:

  1. .jar 文件进入lib/.
  2. .so 文件进入platform/android/libs/armeabi/
  3. 权限进去,你可以在Android的开源PayPal模块中timodule.xml看到一个例子
于 2014-03-08T06:29:49.283 回答
1

OpenTok 不适用于 WebView。目前不存在对 Titanium Android 的 OpenTok 支持,因为它目前处于测试阶段,我们目前没有工程带宽来构建 Titanium Android 集成。但是,如果您熟悉 Titanium,我们非常欢迎您自己添加集成并发送拉取请求。您可以在此处获取 Android 测试版,您可以在此处获取钛源代码

如果您着急并愿意尝试其他框架,我们的PhoneGap 插件目前支持 android 和 ios。

于 2014-03-06T22:58:54.797 回答