RTCMultiConnection

RTCMultiConnection

 

RTCMultiConnection to biblioteka JavaScript WebRTC przeznaczona do aplikacji peer-to-peer (udostępnianie ekranu, konferencje audio/wideo, udostępnianie plików, strumieniowanie mediów itp.)

 

Konfiguracja

RTCMultiConnection wymaga serwera WebSocket do sygnalizacji, dlatego należy przypisać właściwość server komponentu RTCMultiConnection do serwera WebSocket (np. TsgcWebSocketHTTPServer). Poniżej znajdują się właściwości, które należy skonfigurować.

 

Serwer

 

Host: publiczny adres IP lub nazwa DNS serwera WebSocket.

Port: port nasłuchiwania serwera WebSocket.

 

IceServers

 

Jest to konfiguracja serwerów ICE (STUN/TURN) umożliwiająca komunikację między równorzędnymi punktami. Przykład:

 

[

{

"urls": "stun:www.yourstun.com"},

{

"urls": "turn:www.yourturn.com",

"username": "user",

"credential": "secret"

}

]

 

VideoResolution

 

Tutaj można skonfigurować rozdzielczość wideo wideokonferencji; im wyższa rozdzielczość, tym większa przepustowość wymagana przez połączenie.

 

HTMLDocuments

 

Dla każdej aplikacji należy skonfigurować nazwę strony HTML obsługującej tę zawartość.

 

Przykład: jeśli serwer działa na witrynie www.webrtc.com na porcie 8443, a właściwość HTMLDocuments.VideoConferencing = /RTCMultiConnection-VideoConferencing.html, adres URL do dostępu do VideoConferencing będzie następujący:

 

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

 

 

WebRTC wymaga bezpiecznego połączenia (HTTPS), dlatego konieczne jest użycie certyfikatów. Więcej informacji można znaleźć w sekcji SSL serwera.

Aplikacje

Nazwa Opis
Wideokonferencje Wieloosobowy czat wideo (wiele do wielu) z wykorzystaniem modelu sieci mesh.
ScreenSharing Udostępnianie ekranu dla wielu użytkowników (jeden do wielu) z topologią gwiazdy.
VideoBroadcasting Wieloużytkownikowe (jeden do wielu) nadawanie wideo z topologią gwiazdową.