Использовать AppRTC с настраиваемым сервером

Я успешно создаю AppRTC для Android, и я могу сделать видеозвонки, обеспечивающие адрес демонстрационного приложения (https://apprtc.appspot.com/?r=XXXXXXXX)

Мой вопрос: как я могу заставить это приложение работать с настраиваемым сервером WebRTC ИЛИ с другим приложением WebRTC (например, https://talky.io/)

Я немного запутался в том, как добиться этого. Я также следил за учебниками ЗДЕСЬ, и я могу совершать вызовы между обозревателем рабочего стола, но я понятия не имею, как подключиться к андроиду приложение.

P.S.

Если кому-то интересно, я создал приложение по следующим ссылкам:

WebRTC: ниндзя не работает (см. комментарии)

http://simonguest.com/2013/08/06/building-a-webrtc-client-for-android/

Ответ 1

Вы можете достичь webrtc со своим собственным сервером.

Несколько шагов:

1. Создайте собственный HTTP-сервер, чтобы предоставить службу html (т.е. главную страницу вашего проекта webRTC вместо главной страницы apprtc). На этом этапе я использую node.js и node -статический (https://github.com/cloudhead/node-static).

2. Создайте собственный сервер сигнализации. PeerJS - хороший выбор. Прочтите файлы документов. Кроме того, код HTML файла для поддержки peerjs.

Вот пример реализации peerjs. Это очень помогло мне.

https://developer.mozilla.org/en-US/demos/detail/peerjs

Гудлак!

Ответ 2

На самом деле вы можете развернуть веб-версию https://apprtc.appspot.com/ на свой собственный сервер.

Это написано на GAE (Google App Engine) - http://webrtc.googlecode.com/svn/trunk/samples/js/apprtc/ Это перемещено в папку веток http://webrtc.googlecode.com/svn/branches/3.53/samples/js/apprtc/

Просто зарегистрируйте учетную запись GAE https://appengine.google.com/ и разверните это веб-приложение.

Далее - вы можете подключить образец WebRTC Android к своему собственному серверу GAE - https://code.google.com/p/webrtc/source/browse/trunk/talk/examples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java

Найти строку

roomInput.setText("https://apprtc.appspot.com/?r="); 

и замените имя сервера apprtc

Ответ 3

Мой сервер коллайдера размещен на виртуальной машине вычислительного механизма, но веб-приложение в app-engine не может распознать сигнальный сервер.

не могу установить соединение с сервером по адресу wss://XX.XXX.XX.XX/ws. Это ошибка, которую я получаю. Может кто-нибудь помочь, пожалуйста.