Jump to content

    

WebRTC. Обясните на пальцах

 Прошу помочь в понимании технологии WebRTC. В чем отличие от обычного web и как происходит обмен между браузерами, минуя сервер, если у всех динамический ip?

Как это работает? откуда браузер узнает об адресе другого браузера?

Share this post


Link to post
Share on other sites

Хорошая тема. 
Я как раз искал такое решение. 

А на ваш вопрос ответ ищется за пару минут. 
Во первых WebRTC не специфицирует как он ищет другие браузеры, этим занимается библиотека более низкого уровня - https://developers.google.com/talk/libjingle/developer_guide

B  той библиотеке может быть куча разных способов. 
Один из возможных кратко описан здесь - https://www.avaya.com/blogs/archives/2014/08/understanding-webrtc-media-connections-ice-stun-and-turn.html
И как бы предполагается что STUN и TURN сервера по умолчанию дает гугле.  
STUN сервер довольно примитивен и его можно организовать на любом внешнем хостинге. 
TURN сложнее, поскольку должен через себя прокачивать весь трафик. 
Но библиотека libjingle вроде даже использует XMPP сервер.
Для локальных соединений библиотеке  libjingle никто конечно не мешает использовать и DHCP и AutoIP, а  STUN сервер там встроенный. 
Словом единого способа нет. 

 


 
 

Share this post


Link to post
Share on other sites

Еще ссылка на технологию сигнализации и передачи данных в WebRTC

https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/

Как видно без сервера в этом деле никогда не обходится.
Просто в локальных приложениях роль сервера берет один из компьютеров на которых работают броузеры.
А в демках для интернета  жестко зашиты гуглевские сервера или иные коммерческие в демо режимах.

И сигнализация реализуется самыми разнообразными способами, зависит от предпочтений юзера.  

 

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now