RTCMultiConnection

RTCMultiConnection

 

O RTCMultiConnection é uma biblioteca JavaScript WebRTC para aplicações peer-to-peer (compartilhamento de tela, conferência de áudio/vídeo, compartilhamento de arquivos, streaming de mídia, etc.)

 

Configuração

O RTCMultiConnection requer um servidor WebSocket para Sinalização, portanto vincule a propriedade server do RTCMultiConnection a um Servidor WebSocket (como TsgcWebSocketHTTPServer). Encontre abaixo as propriedades que você deve configurar.

 

Server

 

Host: é o endereço IP público ou o nome DNS do servidor WebSocket.

Port: é a porta de escuta do servidor WebSocket.

 

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 é exigida pela conexão.

 

HTMLDocuments

 

Configure para cada Application qual é o nome da página HTML que serve este conteúdo.

 

Exemplo: se o servidor estiver rodando no site www.webrtc.com na porta 8443 e o 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; leia mais em Server SSL.

Applications

Name Descrição
VideoConferencing Videochamada multiusuário (muitos-para-muitos) usando o modelo de rede em malha (mesh).
ScreenSharing Compartilhamento de tela multiusuário (um-para-muitos) usando topologia em estrela.
VideoBroadcasting Broadcasting de vídeo multiusuário (um-para-muitos) utilizando topologia em estrela.