Desde sgcWebSockets 4.5.3, RTCMultiConnection es compatible. RTCMultiConnection es una librería JavaScript de WebRTC para aplicaciones peer-to-peer (compartir pantalla, videoconferencia de audio/vídeo, compartir archivos, media streaming, etc.)
Configuración
RTCMultiConnection requiere un servidor WebSocket para el Signaling, así que enlaza la propiedad server de RTCMultiConnection a un WebSocket Server (como TsgcWebSocketHTTTPServer). A continuación encontrarás las propiedades que debes configurar.
Server
- Host: es la dirección IP pública o el nombre DNS del servidor WebSocket.
- Port: es el puerto de escucha del WebSocket Server.
IceServers
Es la configuración de los servidores ICE (STUN/TURN) para permitir la comunicación entre peers. Ejemplo:
[{ "urls": "stun:www.yourstun.com"},{"urls": "turn:www.yourturn.com","username": "user","credential": "secret"}]
VideoResolution
Aquí puedes configurar la resolución de vídeo de las videoconferencias; cuanto mayor sea la resolución, mayor ancho de banda requerirá la conexión.
HTMLDocuments
Configura para cada Aplicación cuál es el nombre de la página HTML que sirve este contenido.
Ejemplo: si el servidor se ejecuta en el sitio web www.webrtc.com en el puerto 8443 y HTMLDocuments.VideoConferencing = /RTCMultiConnection-VideoConferencing.html, la url para acceder a la VideoConferencing será
https://www.webrtc.com:8443/RTCMultiConnection-VideoConferencing.html
WebRTC requiere una conexión segura (HTTPs), así que requiere el uso de certificados.
Aplicaciones
El componente soporta las siguientes aplicaciones:
- Video-Conferencing: chat de vídeo multiusuario (muchos a muchos) usando un modelo de red en malla.
- Screen-Sharing: compartir pantalla multiusuario (uno a muchos) usando topología en estrella.
- Video-Broadcasting: emisión de vídeo multiusuario (uno a muchos) usando topología en estrella.
A continuación encontrarás una demo de servidor compilada para Windows 32.
