À partir de sgcWebSockets 4.5.3, RTCMultiConnection est pris en charge. RTCMultiConnection est une bibliothèque JavaScript WebRTC pour les applications peer-to-peer (partage d'écran, audio/vidéo-conférence, partage de fichiers, streaming média, etc.).
Configuration
RTCMultiConnection nécessite un serveur WebSocket pour la signalisation ; relie la propriété server de RTCMultiConnection à un serveur WebSocket (comme TsgcWebSocketHTTTPServer). Tu trouveras ci-dessous les propriétés à configurer.
Server
- Host : l'adresse IP publique ou le nom DNS du serveur WebSocket.
- Port : le port d'écoute du serveur WebSocket.
IceServers
Configuration des serveurs ICE (STUN/TURN) pour permettre la communication entre pairs. Exemple :
[{ "urls": "stun:www.yourstun.com"},{"urls": "turn:www.yourturn.com","username": "user","credential": "secret"}]
VideoResolution
Tu peux configurer ici la résolution vidéo des vidéo-conférences : plus la résolution est élevée, plus la connexion nécessite de bande passante.
HTMLDocuments
Configure pour chaque application le nom de la page HTML qui sert ce contenu.
Exemple : si le serveur s'exécute sur le site www.webrtc.com sur le port 8443 et que HTMLDocuments.VideoConferencing = /RTCMultiConnection-VideoConferencing.html, l'URL d'accès à la VideoConferencing sera
https://www.webrtc.com:8443/RTCMultiConnection-VideoConferencing.html
WebRTC nécessite une connexion sécurisée (HTTPS) et donc l'utilisation de certificats.
Applications
Le composant prend en charge les applications suivantes :
- Video-Conferencing : chat vidéo multi-utilisateurs (many-to-many) avec un modèle réseau mesh.
- Screen-Sharing : partage d'écran multi-utilisateurs (one-to-many) en topologie étoile.
- Video-Broadcasting : diffusion vidéo multi-utilisateurs (one-to-many) en topologie étoile.
Tu trouveras ci-dessous une démo de serveur compilée pour Windows 32.
