Разработка приложений для 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, но я не хочу использовать услугу передачи сообщений кому-либо из них (наряду с пабами и суб-ключами). Я попробовал следующую ссылку:

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.

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

Спасибо

Ответы

Ответ 1

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

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

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

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

Ответ 2

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

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

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

Ответ 3

@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

Ответ 4

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

dependencies {
    compile 'org.webrtc:google-webrtc:1.0.+'
}

В Android Studio 2. Или для Android Studio 3:

dependencies {
    implementation 'org.webrtc:google-webrtc:1.0.+'
}

Документация здесь. Например, как использовать API Android, прочитайте код AppRTC.