Od wersji sgcWebSockets 4.5.3 obsługiwana jest biblioteka RTCMultiConnection. RTCMultiConnection to biblioteka JavaScript WebRTC dla aplikacji peer-to-peer (udostępnianie ekranu, konferencje audio/wideo, udostępnianie plików, przesyłanie mediów itp.)
Configuration
RTCMultiConnection wymaga serwera WebSocket do sygnalizacji, więc połącz właściwość server komponentu RTCMultiConnection z serwerem WebSocket (jak TsgcWebSocketHTTTPServer). Poniżej znajdziesz właściwości, które musisz skonfigurować.
Server
- Host: publiczny adres IP lub nazwa DNS serwera WebSocket.
- Port: port nasłuchujący serwera WebSocket.
IceServers
Konfiguracja serwerów ICE (STUN/TURN) umożliwiająca komunikację między peerami. Przykład:
[{ "urls": "stun:www.yourstun.com"},{"urls": "turn:www.yourturn.com","username": "user","credential": "secret"}]
VideoResolution
Tutaj możesz skonfigurować rozdzielczość wideo dla konferencji wideo — im wyższa rozdzielczość, tym większa przepustowość potrzebna dla połączenia.
HTMLDocuments
Skonfiguruj dla każdej aplikacji nazwę strony HTML, która serwuje tę treść.
Przykład: jeśli serwer działa na stronie www.webrtc.com na porcie 8443 i HTMLDocuments.VideoConferencing = /RTCMultiConnection-VideoConferencing.html, adres URL do konferencji wideo to
https://www.webrtc.com:8443/RTCMultiConnection-VideoConferencing.html
WebRTC wymaga bezpiecznego połączenia (HTTPs), dlatego konieczne jest użycie certyfikatów.
Applications
Komponent obsługuje następujące aplikacje:
- Konferencja wideo: Wieloosobowy (wiele-do-wielu) czat wideo w modelu sieci mesh.
- Udostępnianie ekranu: Wieloosobowe (jeden-do-wielu) udostępnianie ekranu w topologii gwiazdy.
- Transmisja wideo: Wieloosobowa (jeden-do-wielu) transmisja wideo w topologii gwiazdy.
Poniżej znajdziesz skompilowane demo serwera dla Windows 32.
