Разработка приложений для Android на базе Android

Я пытаюсь создать приложение для Android для видеочата и обмена сообщениями с помощью WebRtc Native apis. Я прошел через несколько ссылок и выяснил, что большая часть документации для андроида расплывчата, особенно если вы не знаете, с чего начать. Я следил за следующими ссылками,

https://webrtc.org/native-code/android/#

https://www.chromium.org/developers/how-tos/android-build-instructions

Но вышеупомянутые ссылки не имеют никакого смысла, потому что я хочу разработать приложение для Android, и эти ссылки предлагают загрузить хром, а затем построить его. Я знаю, что конечный результат будет apk, но что, если я хочу кодировать себя. Я тоже смотрел в pubnub и OpenTokRtc, но я не хочу использовать сервис сигнализации ielses (вместе с пабом и суб-ключами). Я попробовал следующую ссылку,

https://github.com/pristineio/webrtc-build-scripts

Но это, похоже, немного неполно для новичков в WebRTC, так как он предлагает получить WebRtc по следующей команде,

# Pull WebRTC get_webrtc 

Наконец, я пробовал следующую ссылку,

http://simonguest.com/2013/08/06/building-a-webrtc-client-for-android/

Но проблема с этим учебником заключается в том, что он не обновляется вообще. Libjingle уже сейчас перемещен в github, и я не знаю, как использовать gclient для получения libjingle из github.

Эта моя битва была катастрофой. Может ли кто-нибудь помочь мне в чем-то с обновленной документацией или учебным пособием, которое я могу использовать для понимания того, что именно мне нужно для разработки приложения с использованием родной apis webRTC? Пожалуйста, не дайте мне никаких ссылок на OpenTokRtc или PubNub.

благодаря

Я тоже в той же ситуации, что и вы, нахожу, как интегрировать свою собственную службу сигнализации в libjingle и, похоже, нет учебника, посвященного этому.

Если вы используете Android Studio для своей разработки, вы должны включить compile 'io.pristine:libjingle:9694@aar' в разделе dependencies вашего скрипта build.gradle :

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'io.pristine:libjingle:9694@aar' // the rest of your code } 

Это должно добавить libjingle в ваш проект.

Я использую библиотеку, о которой упоминает Марк Шерман . Существует сообщение в блоге, в котором очень хорошо объясняются все классы, участвующие в процессе: tech.appear.in

ПРИМЕЧАНИЕ. Он ничего не говорит о серверах сигнализации, а вводит вас в это.

Кроме того, код AppRTCDemo, доступный на сайте chromium.googlesource.com, может быть хорошим надежным ресурсом для проверки рабочего процесса. Это немного сложно, но если вы знаете, что вы ищете, это может быть полезно.

@Mark Sherman дал хороший ответ о том, как получить libjingle lib в компиляцию в ваш проект. Вам все равно придется придумать свою собственную сигнализацию. Проект, который я нашел полезным, который включает в себя клиент и службу Android, следующий:

Клиент – https://github.com/pchab/AndroidRTC

Сигнализация – https://github.com/pchab/ProjectRTC

Вы также можете ознакомиться с обширным SDK для кросс-платформы Ericsson под названием OpenWebRTC:

http://www.openwebrtc.org/

https://github.com/EricssonResearch/openwebrtc-android-sdk

Intereting Posts
Android с помощью ZXing Генерирует QR-код Лучшие практики, предлагая графическим командам разрабатывать пользовательский интерфейс Android Android – Как воспроизвести видео Youtube в WebView? Сохранение фоновой службы после выхода из приложения пользователя Android: сохранить синий фон после выбора ListView Почему Android-соглашение не следует за обычной Java Установить текст в TextView с помощью Html.fromHtml Разрешение отказа: открытие провайдера com.android.providers.contacts.ContactsProvider2 Android: получить Viewgroup с точки зрения? Быстрое приложение для Android – Java или родное? Тестирование in-app-billing Не удалось вызвать общедоступный okhttp3.RequestBody () без аргументов Android-браузер запускает браузер при вызове loadurl Почему я получаю несколько активных токенов для своего устройства с помощью Google Apps для обмена сообщениями Cloud To Device? Как начать работу с UncaughtExceptionHandler, если это основной поток разбился?