RTCMultiConnection Sunucusu

RTCMultiConnection JavaScript kütüphanesiyle uyumlu WebSocket sinyalleşme sunucusu. Bir TsgcWebSocketHTTPServer üzerine bırakın; tarayıcı istemcileriniz birbirini bulabilir.

TsgcWSAPIServer_RTCMultiConnection

RTCMultiConnection (Muaz Khan) JavaScript istemcisinin konuştuğu tel protokolünü uygular — odalar, eş keşfi, SDP / ICE aktarımı — böylece bir Delphi sunucusu Node.js sinyalleşme arka ucunun yerini alabilir.

Bileşen sınıfı

TsgcWSAPIServer_RTCMultiConnection

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Enterprise

HTTP sunucusuna bırakın, çalıştırın

Yanına bir TsgcWebSocketHTTPServer (TLS önerilir) ve bir TsgcWSAPIServer_RTCMultiConnection bırakın — mevcut RTCMultiConnection.js istemcileriniz varsayılan URL'leriyle bağlanır.

uses
  sgcWebSocket, sgcWebSocket_Server_APIs;

var
  Server: TsgcWebSocketHTTPServer;
  RTCMC: TsgcWSAPIServer_RTCMultiConnection;
begin
  Server := TsgcWebSocketHTTPServer.Create(nil);
  Server.Port := 443;
  Server.SSL  := True;
  Server.SSLOptions.CertFile := 'cert.pem';
  Server.SSLOptions.KeyFile  := 'key.pem';

  RTCMC := TsgcWSAPIServer_RTCMultiConnection.Create(nil);
  RTCMC.Server := Server;

  Server.Active := True;
end;

İçinde neler var

Popüler RTCMultiConnection.js istemcisinin sunucu tarafı karşılığı — Node.js sinyalleşmesini bir Delphi servisiyle değiştirmenizi sağlar.

Oda / kanal yönlendirme

open-room, join-room, check-presence ve diğer RTCMultiConnection tel fiillerini kabul eder — aynı odadaki katılımcılar birbirlerinin SDP ve ICE adaylarını alır.

SDP aktarımı

SDP teklifleri ve yanıtları olduğu gibi aktarılır — sunucu bunları hiçbir zaman çözmez, böylece JavaScript istemcisi geliştikçe uyumlu kalır.

ICE aday aktarımı

Trickle-ICE adayları aynı kanaldan akar; istemci tarafında SetRemoteDescription tetiklenene kadar eş başına kuyruğa alınır.

Çoklu örnek

Aynı sunucuya birden fazla TsgcWSAPIServer_RTCMultiConnection bileşeni bırakın (sanal ana bilgisayar başına bir tane) — her biri kendi oda ad alanını işler.

TLS önerilir

WebRTC üretim için TLS gerektirir; tarayıcıların WebSocket yükseltmesini wss:// olarak kabul etmesi için Server.SSLOptions'ı geçerli sertifikalarla yapılandırın.

TURN ile eşleşir

Tamamen Delphi içinde bir WebRTC arka ucu için TsgcTURNServer ile birleştirin — sinyalleşme burada, aday aktarımı orada, üçüncü taraf servis yok.

Spesifikasyonlar ve referanslar

Bu bileşenin uyguladığı proje için yetkili kaynaklar.

Belgeler ve Demolar

Bileşen referansına doğrudan bağlanın, çalışmaya hazır demo projesini alın ve denemeyi indirin.

Çevrimiçi Yardım — RTCMultiConnection Bu bileşen için tam özellik, metot ve olay referansı.
Demo Projesi — Demos\30.WebRTC_Protocol\04.RTCMultiConnection Çalışmaya hazır örnek proje. sgcWebSockets paketinin içinde gelir — denemeyi aşağıdan indirin.
Teknik Belge (PDF) Özellikler, hızlı başlangıç, Delphi ve C++ Builder için kod örnekleri ve birincil kaynak referansları — yalnızca bu bileşen.
Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz.

RTCMultiConnection'ı Delphi'de Barındırmaya Hazır mısınız?

Ücretsiz denemeyi indirin ve Node.js sinyalleşme arka ucunuzu bir Delphi servisiyle değiştirin.