Jump to content

    
Sign in to follow this  
Dubov

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

Recommended Posts

 Прошу помочь в понимании технологии 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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this