API do Servidor RTCMultiConnection para Delphi

· Componentes

A partir do sgcWebSockets 4.5.3, o RTCMultiConnection é suportado. RTCMultiConnection é uma biblioteca JavaScript WebRTC para aplicações peer-to-peer (compartilhamento de tela, videoconferência, compartilhamento de arquivos, streaming de mídia etc.)

Configuração

O RTCMultiConnection requer um servidor WebSocket para Signaling. Vincule a propriedade server do RTCMultiConnection a um servidor WebSocket (como o TsgcWebSocketHTTTPServer). Veja abaixo as propriedades que você precisa configurar.

Server


IceServers

É a configuração dos servidores ICE (STUN/TURN) para permitir a comunicação entre peers. Exemplo:

[{ "urls": "stun:www.yourstun.com"},{"urls": "turn:www.yourturn.com","username": "user","credential": "secret"}]

VideoResolution

Aqui você pode configurar a resolução de vídeo das videoconferências. Quanto maior a resolução, mais largura de banda a conexão exige.

HTMLDocuments

Configure para cada aplicação o nome da página HTML que serve esse conteúdo.

Exemplo: se o servidor está rodando no site www.webrtc.com na porta 8443 e HTMLDocuments.VideoConferencing = /RTCMultiConnection-VideoConferencing.html, a URL para acessar a VideoConferencing será

https://www.webrtc.com:8443/RTCMultiConnection-VideoConferencing.html

O WebRTC requer uma conexão segura (HTTPs), portanto exige o uso de certificados.

Aplicações

O componente suporta as seguintes aplicações:


Veja abaixo uma demo compilada de servidor para Windows 32.