From sgcWebSockets 4.5.3, RTCMultiConnection is supported. RTCMultiConnection is a WebRTC JavaScript library for peer-to-peer applications (screen sharing, audio/video conferencing, file sharing, media streaming etc.)
설정
RTCMultiConnection은 시그널링을 위한 WebSocket 서버가 필요해요. RTCMultiConnection의 server 속성을 WebSocket 서버(예: TsgcWebSocketHTTTPServer)와 연결해 주세요. 아래에서 설정해야 하는 속성을 확인할 수 있어요.
Server
- Host: WebSocket 서버의 공용 IP 주소 또는 DNS 이름이에요.
- Port: WebSocket 서버의 수신 포트예요.
IceServers
피어 간 통신을 허용하기 위한 ICE 서버(STUN/TURN) 설정이에요. 예시:
[{ "urls": "stun:www.yourstun.com"},{"urls": "turn:www.yourturn.com","username": "user","credential": "secret"}]
VideoResolution
화상 회의의 비디오 해상도를 설정할 수 있어요. 해상도가 높을수록 연결에 더 많은 대역폭이 필요해요.
HTMLDocuments
각 애플리케이션에 해당 콘텐츠를 제공하는 HTML 페이지 이름을 설정해 주세요.
예시: 서버가 포트 8443에서 www.webrtc.com 웹사이트로 실행 중이고 HTMLDocuments.VideoConferencing = /RTCMultiConnection-VideoConferencing.html이면 VideoConferencing에 접근하는 URL은 다음과 같아요.
https://www.webrtc.com:8443/RTCMultiConnection-VideoConferencing.html
WebRTC는 보안 연결(HTTPs)이 필요하므로 인증서 사용이 필요해요.
애플리케이션
이 컴포넌트는 다음과 같은 애플리케이션을 지원해요:
- Video-Conferencing: Multi-user (many-to-many) video chat using mesh networking model.
- Screen-Sharing: Multi-user (one-to-many) screen sharing using star topology.
- Video-Broadcasting: Multi-user (one-to-many) video broadcasting using star topology.
아래에서 Windows 32용 컴파일된 서버 데모를 확인할 수 있어요.
