Da sgcWebSockets 4.5.3 è supportato RTCMultiConnection. RTCMultiConnection è una libreria JavaScript WebRTC per applicazioni peer-to-peer (condivisione schermo, conferenze audio/video, condivisione file, media streaming ecc.).
Configurazione
RTCMultiConnection richiede un server WebSocket per il Signaling, quindi collega la proprietà server di RTCMultiConnection a un server WebSocket (come TsgcWebSocketHTTTPServer). Qui sotto trovi le proprietà che devi configurare.
Server
- Host: è l'indirizzo IP pubblico o il nome DNS del server WebSocket.
- Port: è la porta di ascolto del server WebSocket.
IceServers
È la configurazione dei server ICE (STUN/TURN) per permettere la comunicazione tra peer. Esempio:
[{ "urls": "stun:www.yourstun.com"},{"urls": "turn:www.yourturn.com","username": "user","credential": "secret"}]
VideoResolution
Qui puoi configurare la risoluzione video delle videoconferenze: più alta è la risoluzione, maggiore è la larghezza di banda richiesta dalla connessione.
HTMLDocuments
Configura, per ogni applicazione, il nome della pagina HTML che serve questo contenuto.
Esempio: se il server è in esecuzione sul sito www.webrtc.com sulla porta 8443 e HTMLDocuments.VideoConferencing = /RTCMultiConnection-VideoConferencing.html, l'url per accedere alla VideoConferencing sarà
https://www.webrtc.com:8443/RTCMultiConnection-VideoConferencing.html
WebRTC richiede una connessione sicura (HTTPs), quindi richiede l'uso di certificati.
Applicazioni
Il componente supporta le seguenti applicazioni:
- Video-Conferencing: video chat multi-utente (many-to-many) tramite modello di rete mesh.
- Screen-Sharing: condivisione schermo multi-utente (one-to-many) tramite topologia a stella.
- Video-Broadcasting: trasmissione video multi-utente (one-to-many) tramite topologia a stella.
Qui sotto trovi una demo Server compilata per Windows 32.
