Модуль Opentok для Titanium SDK, поддерживающий как Android, так и IOS?

Я разрабатываю мобильное приложение с использованием Titanium SDK. Это мое первое мобильное приложение. Большая часть приложения выполнена успешно. Единственный модуль, который остался, - это поддержка видеоконференцсвязи. Компания, в которой я работаю, решила использовать Opentok SDK. Я закончил работу над веб-приложением, и оно работает нормально. Теперь я уперся в стену в мобильном приложении и не могу двигаться дальше. Проблема в том, что Opentok предоставляет модуль для использования в Titanium, но он поддерживает сборку только для IOS, а не для Android. Причина, по которой мы выбрали Titanium, - поддержка кроссплатформенности.

Есть ли какой-либо модуль для использования или какой-либо другой способ реализовать Opentok с Titanium, который встраивается как в Android, так и в IOS.

Я уже пробовал использовать WebView, чтобы открыть модуль конференции веб-приложения. Но не повезло, Opentok работает только с браузером Chrome на мобильных устройствах. Но WebView использует собственный стандартный браузер, который не поддерживает WEBRTC. Итак, opentok тоже не работает с веб-просмотром.

Помогите, пожалуйста. Это мое первое приложение, и на этом я застрял.


person Shiva Avula    schedule 08.02.2014    source источник
comment
Привет, Шива, я тоже хочу использовать этот модуль для видеоконференции, но в этом модуле Example app.js нет описания для использования. Вы можете мне в этом помочь? Любое предложение приветствуется.   -  person MRT    schedule 06.08.2015


Ответы (2)


Чтобы создать модуль для OpenTok Android:

Вот шаги, которым я бы следовал.

  1. Создайте новый модуль Android: titanium.py create --type=module --id=com.tokbox.ti.opentok --platform=android --name=opentok-titanium
  2. Следуйте инструкциям по установке из OpenTok для Android. (Подсказка: я добавил ниже отдельный раздел, чтобы помочь вам разобраться в их инструкциях.)
  3. Убедитесь, что модуль работает: ant run.emulator или ant install.
  4. Попробуйте запустить их образец полностью на JAVA, полностью отдельно от Titanium. Убедитесь, что он работает, и вы знаете, как он должен выглядеть. Затем выясните, что именно вам нужно, из их API. Или, если вы амбициозны, решите, что вам нужно все. Работайте над тем, чтобы сократить пример до той площади, которая вам нужна. Упростите это до минимального количества файлов, которое, по вашему мнению, имеет смысл.
  5. Напишите пример / app.js, демонстрирующий, как вы хотите использовать модуль. Например, возможно, вы начнете с запроса модуля, затем установите несколько ключей сеанса API +, затем вызовите какой-то API и т. Д.
  6. Исходя из документации, перенесите то, что вам нужно, в свой модуль. См. руководство разработчика модуля Android Appcelerator и модули Android с открытым исходным кодом для вдохновения.
  7. Напишите документацию для модуля, чтобы указать, каковы различные свойства, методы и т. Д., Чтобы другие разработчики могли выяснить, как использовать модуль.
  8. Когда вы закончите, отправьте PR в OpenTok и наслаждайтесь своим творчеством и вкладом.

Некоторые подсказки для шага 2:

  1. Файлы .jar помещаются в lib/.
  2. Файлы .so помещаются в platform/android/libs/armeabi/
  3. Разрешения входят в timodule.xml, и вы можете увидеть пример в модуль PayPal с открытым исходным кодом для Android
person Dawson Toth    schedule 08.03.2014

OpenTok не работает с WebView. Поддержка OpenTok для Titanium Android в настоящее время не существует, потому что в настоящее время она находится в стадии бета-тестирования, и в настоящее время у нас нет инженерной полосы пропускания для создания интеграции Titanium Android. Однако, если вы знакомы с Titanium, вы можете самостоятельно добавить интеграцию и отправить запрос на перенос. Вы можете получить бета-версию Android здесь, и вы можете получить исходный код титана здесь

Если вы спешите и готовы попробовать другие фреймворки, наш плагин PhoneGap в настоящее время поддерживает оба android и ios.

person songz    schedule 06.03.2014