Ab sgcWebSockets 4.5.3 wird RTCMultiConnection unterstützt. RTCMultiConnection ist eine WebRTC-JavaScript-Bibliothek für Peer-to-Peer-Anwendungen (Screen Sharing, Audio-/Videokonferenzen, File Sharing, Media Streaming usw.).
Konfiguration
RTCMultiConnection benötigt einen WebSocket-Server für das Signaling. Verbinde daher die Server-Eigenschaft von RTCMultiConnection mit einem WebSocket-Server (z. B. TsgcWebSocketHTTTPServer). Unten findest du die Eigenschaften, die du konfigurieren musst.
Server
- Host: die öffentliche IP-Adresse oder der DNS-Name des WebSocket-Servers.
- Port: der Listening-Port des WebSocket-Servers.
IceServers
Die Konfiguration der ICE-Server (STUN/TURN), die die Kommunikation zwischen Peers ermöglichen. Beispiel:
[{ "urls": "stun:www.yourstun.com"},{"urls": "turn:www.yourturn.com","username": "user","credential": "secret"}]
VideoResolution
Hier kannst du die Videoauflösung von Videokonferenzen konfigurieren. Je höher die Auflösung, desto mehr Bandbreite benötigt die Verbindung.
HTMLDocuments
Konfiguriere für jede Anwendung den Namen der HTML-Seite, die diesen Inhalt ausliefert.
Beispiel: Läuft der Server auf der Website www.webrtc.com auf Port 8443 und ist HTMLDocuments.VideoConferencing = /RTCMultiConnection-VideoConferencing.html, lautet die URL für den Zugriff auf VideoConferencing
https://www.webrtc.com:8443/RTCMultiConnection-VideoConferencing.html
WebRTC benötigt eine sichere Verbindung (HTTPS), daher sind Zertifikate erforderlich.
Anwendungen
Die Komponente unterstützt die folgenden Anwendungen:
- Video-Conferencing: Mehrbenutzer-Videochat (many-to-many) im Mesh-Networking-Modell.
- Screen-Sharing: Mehrbenutzer-Screensharing (one-to-many) in Stern-Topologie.
- Video-Broadcasting: Mehrbenutzer-Video-Broadcasting (one-to-many) in Stern-Topologie.
Unten findest du eine kompilierte Server-Demo für Windows 32.
