RTCMultiConnection: API de servidor en Delphi

· Componentes

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


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:


A continuación encontrarás una demo de servidor compilada para Windows 32.