2016-02-21 2 views
0

Я хотел бы создать демонстратор для беспроводной технологии, которая соединяет два компьютера друг с другом. Не вдаваясь в детали беспроводной технологии, мы могли предположить, что сеть будет эквивалентна наличию двух компьютеров, подключенных друг к другу через очень длинный кабель Ethernet (мили).WebRTC video over p2p wireless link

Демонстрант, который я имею в виду, является постоянной связью видеоконференции между двумя компьютерами. На практике то, что я хотел бы иметь, - это два монитора с веб-камерами в двух удаленных местах, которые показывают видео в реальном времени с удаленной камеры.

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

Я читал вокруг много статей, но я признаю, мои знания до сих пор все теоретические и я еще не написал строку кода.

Мои вопросы:

  • С двух IP-адресов будет исправлено без NAT, можно иметь видеоконференцию без какого-либо сервера, так что эти два компьютера могут говорить напрямую, без подключения к интернету? Обратите внимание, что хотя бы один компьютер может не иметь какое-либо подключение к Интернету, если не через другой компьютер после установления соединения.
  • Если возможно, существуют ли реализации? Я нашел Serverless-WebRTC, но из того, что я понимаю, только сервер сигнализации не используется, но STUN-сервер все еще есть.
  • Есть ли в наличии Angularjs? Я нашел ng-simple-webrtc, но я не думаю, что он безсерверный.

И наконец - Возможно, я думаю использовать неправильный инструмент для работы. Если да, есть ли у вас лучшие предложения?

+1

См. Http://stackoverflow.com/a/33559801/918910. – jib

ответ

0

Да, вы можете запускать WebRTC без доступа к внешнему Интернету. STUN - это механизм для настройки соединений в присутствии NAT и брандмауэров, но если у вас есть IP-адреса локальной сети, доступные с каждого вашего компьютера, вам не нужен STUN.

Сервер Serverless-WebRTC заставляет пользователей вручную обменивать сигнализацию, которая будет иметь место на сервере. Это кажется значительным неудобством. В вашей ситуации вы должны просто запустить компонент сервера сигнализации на одном из двух компьютеров.

Сомневаюсь, что вы найдете готовое сигнальное решение для вашей конкретной проблемы.

+0

Спасибо @mattm за ответ! Поэтому, если я хорошо понял, что вы предлагаете, мне не нужно STUNT, но мне нужно будет запустить сервер сигнализации на одном из компьютеров. Кроме того, вы предлагаете не запускать мой проект из Serverless-WebRTC? Считаете ли вы, что ng-simple-webrtc станет хорошим местом для начала? – user1472709

+0

@ user1472709 Извините, я ничего не знаю о ng-simple-webrtc. – mattm

+0

Нет проблем. Я считаю, что лучший способ сделать это - прочитать больше и заманить руки в код. Спасибо, и я уточню свой вопрос с дополнительной информацией, если это необходимо! – user1472709