Разработка приложений для 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.