适用于支持Android和IOS的Titanium SDK的Opentok模块?

时间:2014-02-08 19:46:42

标签: android ios titanium webrtc opentok

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

是否有任何模块可供使用或以任何其他方式实施Opentok with Titanium,可以同时构建Android和IOS。

我已经尝试使用WebView打开Web应用程序的会议模块。但运气不好,Opentok仅适用于移动设备中的Chrome浏览器。但是WebView使用的本机浏览器不支持WEBRTC。因此,opentok也无法与webview一起使用。

请帮帮我。这是我的第一个应用程序,我现在陷入困境。

2 个答案:

答案 0 :(得分:2)

为OpenTok Android创建模块:

这些是我要遵循的步骤。

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

    1. .jar文件进入lib/
    2. .so文件进入platform/android/libs/armeabi/
    3. 权限进入timodule.xml,您可以在open source PayPal module for Android
    4. 中看到一个示例

答案 1 :(得分:1)

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

如果您急于尝试其他框架,我们的PhoneGap Plugin目前同时支持android和ios。