Jestem zainteresowany połączeniami Peer-to-Peer w przeglądarce. Ponieważ wydaje się to możliwe z WebRTC, zastanawiam się, jak to działa exaclty.Jak działa WebRTC?
Przeczytałem kilka wyjaśnień i zobaczyłem diagramy na ten temat i teraz jest dla mnie jasne, że połączenie działa na serwerze. Wydaje się, że serwer wymienia niektóre dane między klientem, który chce się ze sobą połączyć, aby mogli nawiązać bezpośrednie połączenie, niezależne od serwera.
Ale to jest to, czego nie rozumiem. Do tej pory myślałem, że jedynym sposobem na tworzenie połączeń jest nasłuchiwanie na porcie na komputerze A i łączenie się z tym portem z komputera B. Ale tak się nie dzieje w WebRTC. Myślę, że żaden z klientów nie zaczyna nasłuchiwać na porcie. W jakiś sposób mogą utworzyć połączenie bez słuchania na portach i akceptowania połączeń. Ani klient A, ani klient B nie zaczyna działać jako serwer.
Ale jak? Jakie dane są wymieniane na serwerze WebRTC, z którego klienci mogą się łączyć?
Dzięki za wyjaśnienia dla tego :)
Edit
znalazłem this artykuł. Nie ma związku z WebRTC, ale myślę, że odpowiada na część mojego pytania. Nie jestem pewien, twardy. Wciąż byłoby fajnie, gdyby ktoś mógł mi to wyjaśnić i podać mi dodatkowe linki.
Aby zainicjować "automat stanów", podstawową część WebRTC, musimy użyć środkowego agenta, takiego jak serwer, aby uzyskać kandydatów na ICE poprzez protokół ROAP/połączenie z serwera STUN/TURN ... .. Dzisiaj polegamy na serwerach SIP, ale są też inne opcje! –
Wyjaśnienie RTCWeb/WebRTC - ~ 40-minutowa prezentacja wideo od współredaktora WebRTC Cullena Jenningsa - http://adf.ly/DHgzv –