WebRTC シグナリング for Delphi
音声、映像、データのためのピアツーピアリアルタイム通信です。Delphi アプリケーションで直接、ビデオ会議、音声通話、低遅延データチャネルを構築できます。
音声、映像、データのためのピアツーピアリアルタイム通信です。Delphi アプリケーションで直接、ビデオ会議、音声通話、低遅延データチャネルを構築できます。
サーバーサイドの WebRTC シグナリングチャネルです。TsgcWebSocketHTTPServer の上にバインドし、参加する各ピアへ送信する ICE サーバーを宣言して、ピア間で SDP と ICE 候補をブロードキャストします。
TsgcWSPServer_WebRTC
WebRTC シグナリングチャネル
Windows, macOS, Linux, iOS, Android
Professional / Enterprise
TsgcWSPServer_WebRTC を TsgcWebSocketHTTPServer に接続し、ICE サーバーをプッシュして、チャネルサブスクライバーに SDP / ICE 候補をブロードキャストします。
uses
sgcWebSocket, sgcWebSocket_Server, sgcWebSocket_Protocols;
var
WSServer: TsgcWebSocketHTTPServer;
WebRTC: TsgcWSPServer_WebRTC;
begin
WSServer := TsgcWebSocketHTTPServer.Create(nil);
WSServer.Port := 443;
WSServer.SSL := True;
WebRTC := TsgcWSPServer_WebRTC.Create(nil);
WebRTC.Server := WSServer;
// 1 つの JSON RTCConfiguration オブジェクト。参加するすべてのピアへ送信されます
WebRTC.WebRTC.IceServers.Add(
'{"iceServers": [{"urls": "stun:stun.l.google.com:19302"}]}');
WebRTC.OnSubscription := DoJoin;
WebRTC.OnUnSubscription := DoLeave;
WSServer.Active := True;
// チャネル内のすべてのピアへ JSON のシグナリングペイロードをブロードキャストします
WebRTC.Broadcast('{"type":"offer","sdp":"..."}', 'room-42');
end;
公開プロパティ 5 個、メソッド 2 個、イベント 11 個 ― コンポーネントリファレンスより。
メソッド:Broadcast、WriteData。
イベント:OnConnect、OnDisconnect、OnError。
公開プロパティ WebRTC は、IceServers と CloseSessionOnHangup を保持します。IceServers は JSON テキストのリストです。そこに指定した内容はそのまま sgc@iceservers フレームに埋め込まれ、ブラウザの RTCPeerConnection へ直接渡されます。そのため、完全な RTCConfiguration オブジェクト 1 つである必要があります。
公開プロパティ:Guid、Version。
プロパティ:Server、Broker。
イベント:OnBeforeSubscription、OnSubscription、OnUnSubscription。
本コンポーネントが実装するプロトコルの公式リファレンスです。
コンポーネントリファレンスへのディープリンク、すぐに実行可能なデモプロジェクト、そして体験版のダウンロードはこちらです。
| オンラインヘルプ — Protocol_WebRTC 本コンポーネントのプロパティ、メソッド、イベントの完全なリファレンスです。 | 開く | |
| デモプロジェクト — Demos\Protocols\WebRTC すぐに実行可能なサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています。下記より体験版をダウンロードしてください。 | 開く | |
| 技術ドキュメント (PDF) 本コンポーネントのみを対象とした機能解説、クイックスタート、Delphi および C++ Builder のコードサンプル、一次資料への参照を収録しています。 | 開く | |
| ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した総合マニュアルです。 | 開く |