android - Titanium SDK 的 Opentok 模块同时支持 Android 和 IOS?

标签 android ios titanium webrtc opentok

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

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

我已经尝试使用WebView打开Web应用程序的 session 模块。但不幸的是,Opentok 只适用于移动设备上的 Chrome 浏览器。但WebView使用的是原生浏览器,不支持WEBRTC。因此,opentok 也不适用于 webview。

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

最佳答案

为 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. 编写一个 example/app.js 来演示您希望如何使用该模块。例如,也许您首先需要该模块,然后设置一些 API + session key ,然后调用一些 API 等。
  6. 根据文档,将您需要的内容移植到您的模块中。引用Appcelerator Android module dev guideopen source Android modules寻找灵感。
  7. 为模块编写文档,指定各种属性、方法等,以便其他开发人员了解如何使用该模块。
  8. 完成后,向 OpenTok 提交 PR,并享受您的创作和贡献。

第 2 步的一些提示:

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

关于android - Titanium SDK 的 Opentok 模块同时支持 Android 和 IOS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21650960/

相关文章:

iPad > Appcelerator > Alloy > 如何为特定 Controller 加载不同的 View ?

Titanium 桌面中的 SVG?

android - MyLocationOverlay 与 LocationManager.requestLocationUpdates

android - 如果在 Android Studio 中调用过,则必须在 [proguard.optimize.peephole.ClassMerger] 中覆盖方法”

android - 我想分享带有单个字幕的多张图片

ios - NSPredicate 过滤关系

android - 如何设置 EditText 的初始高度,同时允许它在溢出时扩展

ios - Google Analytics iOS 的问题

ios - iOS 中的不同背景模式

iphone - 从另一个窗口中打开已经创建的窗口