sgcWebSockets 4.5.3 より、RTCMultiConnection がサポートされました。RTCMultiConnection は、ピアツーピアアプリケーション(画面共有、音声・映像会議、ファイル共有、メディアストリーミングなど)向けの WebRTC JavaScript ライブラリです。
設定
RTCMultiConnection はシグナリング用の WebSocket サーバーを必要とします。RTCMultiConnection のサーバープロパティを 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 ページの名前を設定します。
例:サーバーが www.webrtc.com のポート 8443 で動作しており、HTMLDocuments.VideoConferencing = /RTCMultiConnection-VideoConferencing.html の場合、ビデオ会議へのアクセス URL は次のようになります。
https://www.webrtc.com:8443/RTCMultiConnection-VideoConferencing.html
WebRTC はセキュアな接続(HTTPS)を必要とするため、証明書の使用が必須です。
アプリケーション
このコンポーネントは以下のアプリケーションをサポートしています。
- Video-Conferencing:メッシュネットワークモデルを使用した多対多のビデオチャット。
- Screen-Sharing:スター型トポロジーを使用した 1 対多の画面共有。
- Video-Broadcasting:スター型トポロジーを使用した 1 対多のビデオ配信。
Windows 32 向けにコンパイル済みのサーバーデモを以下に掲載します。
