2014-11-13 1 views
7

Я создаю приложение в android на webrtc для однорангового соединения для видеозвонка и чата.Прикладной поток для подключения к одноранговой сети для Android?

Я загрузил демо-код с сайта WEBRTC и успешно выполнил этот код (может видеть только видео, без обмена голосом), я распечатал весь ответ на журнал везде, где у меня возникли сомнения, и обнаружил, что после ввода URL-адреса комнаты в диалоговом окне он возвращает ответ с множеством деталей, таких как media // iceserver // stun // turn // pcconfig и т. д. Здесь я сбиваюсь с толку, например, что мне нужно отправить на сервер с мобильного телефона, чтобы позвонить, и какой ответ мне нужно ожидайте от другого партнера от сервера для соединения. В android я использую libjingle_peerconnection.jar. Я также читал о перекрестке и Intel xdk, но я думаю, что это на телефоне, и мне нужно, чтобы он был полностью включен в android. Я хочу пойти глубоко в webrtc, но не найти правильный путь. Есть ли дополнительные вещи, необходимые для установления соединения между вызовом APP и браузером? Также вы можете предложить мне темы, которые вам полезны.

ответ

2

Во-первых, вам нужно скомпилировать базу данных webrtc для платформы Android. Вы можете найти подробную информацию компиляции в следующей ссылке: http://www.webrtc.org/native-code/android

После компиляции, вы будете иметь файл libjingle_peerconnection_so.so и libjingle_peerconnection.jar файл. Вы должны включить их в свой проект Android.

Помимо компиляции кода вам нужен сервер сигнализации, который может обмениваться объектом описания сеанса webRTC между одноранговыми узлами. Объекты описания сеанса даны приложением webrtc для вашего приложения. Вам нужно просто отправить его другому сверстнику и установить входящий объект сеанса на движок webrtc.

После сигнализации сервера, вы можете сделать видеозвонки P2P с использованием WebRTC API (MediaStream и PeerConnection API) WebRTC сообщений Sam Даттона на html5rocks.com очень полезны для того, чтобы понять WebRTC структуры и поток.

1

Чтобы настроить звонок, вам понадобится сервер сигнализации для приложения Android для обмена сообщениями с веб-браузером. Клиент отправляет предложение клиенту два. Клиент два отвечает ответом. Клиент один и клиент два получить местных льда кандидатов, который является информацией о том, как подключиться к ним, и обмениваться этой информацией друг с другом. После того, как каждый клиент имеет SDP (исходящий и предлагающий или ответ) и список ледовых кандидатов (список способов подключения p2p к другому клиенту).

Вам понадобится сервер, чтобы выполнить все это общение, чтобы начать фактическое видео/аудиосвязь p2p

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

  • Нет связанных вопросов^_^