RTCMultiConnection è una libreria JavaScript WebRTC per applicazioni peer-to-peer (condivisione schermo, conferenze audio/video, condivisione file, streaming multimediale ecc.)
RTCMultiConnection richiede un server WebSocket per la segnalazione; pertanto collegare la proprietà server di RTCMultiConnection a un server WebSocket (come TsgcWebSocketHTTPServer). Di seguito sono riportate le proprietà da 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 consentire la comunicazione tra peer. Esempio:
[
{
"urls": "stun:www.yourstun.com"},
{
"urls": "turn:www.yourturn.com",
"username": "user",
"credential": "secret"
}
]
VideoResolution
Qui è possibile configurare la risoluzione video delle videoconferenze; maggiore è la risoluzione, maggiore è la larghezza di banda richiesta dalla connessione.
HTMLDocuments
Configurare per ogni applicazione quale è il nome della pagina HTML che serve questo contenuto.
Esempio: se il server è in esecuzione sul sito web www.webrtc.com sulla porta 8443 e HTMLDocuments.VideoConferencing = /RTCMultiConnection-VideoConferencing.html, l'url per accedere a VideoConferencing sarà
https://www.webrtc.com:8443/RTCMultiConnection-VideoConferencing.html
WebRTC richiede una connessione sicura (HTTPS) e pertanto richiede l'uso di certificati; leggere ulteriori informazioni in Server SSL.
| Nome | Description |
| VideoConferencing | Videochiamata multiutente (many-to-many) tramite modello di rete mesh. |
| ScreenSharing | Condivisione dello schermo multi-utente (uno a molti) con topologia a stella. |
| VideoBroadcasting | Trasmissione video multi-utente (uno-a-molti) tramite topologia a stella. |