Wprowadzenie#
System Thulium dost臋pny jest dla u偶ytkownik贸w jako aplikacja webowa. Do pracy wymagana jest jedna ze wspieranych przegl膮darek.
Interfejs u偶ytkownika wykorzystuje protoko艂y:
- HTTPS
- WebSocket - https://en.wikipedia.org/wiki/WebSocket
- zestaw protoko艂贸w WebRTC - do rozm贸w g艂osowych - https://en.wikipedia.org/wiki/WebRTC
- Obs艂uga tych protoko艂贸w/technologii jest w ca艂o艣ci wbudowana we wspierane przegl膮darki. Jedynym wymaganiem w zakresie ruchu sieciowego jest to by nie blokowa膰 i nie zak艂贸ca膰 komunikacji przegl膮darki z systemem.
Podstawowa komunikacja#
Komunikacja z przegl膮darki prowadzona jest z adresem przyznanym klientowi (nazwa domenowa: nazwa-systemu.thulium.com). Po艂膮czenia nawi膮zywane s膮 do standardowego portu HTTPS (TCP/443). Ca艂a komunikacja zabezpieczona jest przez TLS 1.2 lub wy偶szy.
Rozmowy g艂osowe - WebRTC#
W przypadku rozm贸w g艂osowych prowadzonych przez przegl膮dark臋 (za pomoc膮 WebRTC), pojawia si臋 dodatkowa komunikacja.
WebRTC obejmuje mi臋dzy innymi protoko艂y/technologie:
- SRTP (https://en.wikipedia.org/wiki/Secure_Real-time_Transport_Protocol) - transmisja strumieni g艂osowych,
- ICE (https://en.wikipedia.org/wiki/Interactive_Connectivity_Establishment/STUN) - wsparcie dla komunikacji poprzez NAT.
W przypadku rozmowy g艂osowej wyst膮pi komunikacja z przegl膮darki do port贸w UDP/16000-20000 serwera nazwa-systemu.thulium.com (SRTP) oraz, w razie potrzeby wsparcia komunikacji przez NAT - do portu UDP/19302 serwera stun.l.google.com
Komunikacja jest dwustronna, inicjowana po stronie przegl膮darki.
Konfiguruj膮c firewall/NAT nale偶y dopu艣ci膰 ruch powrotny/powi膮zany z ruchem wychodz膮cym w podanym zakresie.