2016-04-24 5 views
15

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

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.

Благодаря

+0

Можете ли вы отключить звонок без приложения? – NovusMobile

+0

Вы нашли решение? У меня такая же проблема. –

+0

Лучшим способом было бы, возможно, построить хром, чтобы вы могли составить свой собственный apk. А затем попробуйте получить бесплатную услугу сигнализации или написать ее. Или пойдите для libjingle, чтобы вы могли составить свой собственный материал. – Ahmed

ответ

3

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

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

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

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

+0

Привет, Я хочу добавить аутентификацию пользователя для подключения к существующему серверу WebRTC. Я могу подключиться через веб-страницу и выполнять вызовы через нее. У вас есть какой-нибудь образец, который поможет работать так же, как Android? –

3

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

ПРИМЕЧАНИЕ: Это ничего не объясняет о сигнальных серверов, но вводит вас к нему.

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

+0

Привет, Я хочу добавить аутентификацию пользователя для подключения к существующему серверу WebRTC. Я могу подключиться через веб-страницу и выполнять вызовы через нее. У вас есть какой-нибудь образец, чтобы помочь работать так? –

+0

@ForGuru Что значит? Как логин? В этом случае используйте для этого базу данных. –

+0

У меня работает VoIP-сервер на основе FreeSwitch. Теперь он работает с идентификатором пользователя и паролем SIP. Мы установили на нем модуль WebRTC, и мы можем подключиться через WebRTC Client в Chrome. Я хочу добавить аутентификацию имени пользователя и пароля в приложение AppRTC для приложения Android для подключения к моему серверу –

3

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

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

Signaling - https://github.com/pchab/ProjectRTC

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

http://www.openwebrtc.org/

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

1

Я знаю, что это старый поток, но если кто-то все еще ищет способ создания 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.+' 
} 

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

+0

- это разделы «Получение кода», «Компиляция», поскольку она снова указывает на https://webrtc.org/native-code/development/prerequisite-sw/ и на весь сборник Chromium? – Chakri

+0

Если вы просто хотите использовать API Android, то добавление вышеуказанных строк в build.gradle - это все, что вам нужно сделать. Не нужно собирать библиотеку самостоятельно, если у вас нет более конкретных потребностей – samuelokrent

Смежные вопросы