RTCMultiConnection Delphi サーバー API

· コンポーネント

sgcWebSockets 4.5.3 より、RTCMultiConnection がサポートされました。RTCMultiConnection は、ピアツーピアアプリケーション(画面共有、音声・映像会議、ファイル共有、メディアストリーミングなど)向けの WebRTC JavaScript ライブラリです。

設定

RTCMultiConnection はシグナリング用の WebSocket サーバーを必要とします。RTCMultiConnection のサーバープロパティを WebSocket サーバー(TsgcWebSocketHTTTPServer など)にリンクしてください。設定が必要なプロパティは以下のとおりです。

Server


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)を必要とするため、証明書の使用が必須です。

アプリケーション

このコンポーネントは以下のアプリケーションをサポートしています。


Windows 32 向けにコンパイル済みのサーバーデモを以下に掲載します。