Я пытаюсь создать приложение для 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: