Разработка приложений для 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 MediaPlayer останавливается при изменении сети Как получить URL-адрес ссылки в Android WebView с помощью HitTestResult для связанного изображения (а не URL-адрес изображения) с помощью Longclick Как использовать журнал в Android Неавторизованный при вызове Google GCM Android Thread.start () CalledFromWrongThreadException Phonegap – Android Как настроить макет в полноэкранном режиме, когда видна клавиатура Android: избегайте сбоев приложения из-за необработанных ошибок Слишком большой размер, чтобы вставлять кеш при рисовании при вызове getDrawingCache () Android. Определите, воспроизводится ли звук в веб-представлении. Android-приложение, которое просто указывает на URL-адрес Перечислите все файлы и папку Dropbox с помощью API Dropbox и загрузите файл, нажатый в android Сделайте работу Systrace с устройством 4.1.2 на Mac Пользовательский ImageView автоматически изменяется на Nexus 7 Где находится видеоразрешение, хранящееся в android? Невозможно создать оповещение об андроиде