RTCPeerConnection
Habla WebRTC desde Delphi/C++Builder — ICE para conectividad, DTLS 1.3 para el handshake de claves, SRTP para media, SCTP-sobre-DTLS para DataChannels. Sin necesidad de navegador.
Habla WebRTC desde Delphi/C++Builder — ICE para conectividad, DTLS 1.3 para el handshake de claves, SRTP para media, SCTP-sobre-DTLS para DataChannels. Sin necesidad de navegador.
Peer WebRTC nativo en Delphi — replica la superficie de RTCPeerConnection del W3C (CreateOffer / CreateAnswer / SetRemoteDescription / AddIceCandidate / DataChannel) respaldada por las pilas ICE, DTLS 1.3, SRTP y SCTP incluidas.
TsgcRTCPeerConnection
Windows, macOS, Linux, iOS, Android
Enterprise
Añade servidores ICE, CreateOffer, envía el SDP al par remoto por tu canal de señalización, establece el answer, y la ruta de datos se activa.
uses
sgcP2P;
var
Peer: TsgcRTCPeerConnection;
Channel: TsgcRTCDataChannel;
begin
Peer := TsgcRTCPeerConnection.Create(nil);
Peer.IceServers.Add('stun:stun.l.google.com:19302');
Peer.OnLocalDescription := procedure(Sender: TObject;
const aSDP: string)
begin
SignalToPeer(aSDP); // sobre tu señalización WebSocket / WebRTC
end;
Peer.OnDataChannel := procedure(Sender: TObject;
aChannel: TsgcRTCDataChannel)
begin
Channel := aChannel;
aChannel.OnMessage := procedure(Sender: TObject;
const aText: string)
begin
Memo1.Lines.Add(aText);
end;
end;
// lado saliente
Channel := Peer.CreateDataChannel('chat');
Peer.CreateOffer;
end;
// uses: sgcP2P
TsgcRTCPeerConnection *Peer = new TsgcRTCPeerConnection(this);
Peer->IceServers->Add("stun:stun.l.google.com:19302");
TsgcRTCDataChannel *Channel = Peer->CreateDataChannel("chat");
Peer->CreateOffer();
Un peer WebRTC nativo que agrupa ICE, DTLS 1.3, SRTP y SCTP en un solo componente — replicando la API RTCPeerConnection del W3C.
CreateOffer y CreateAnswer generan SDP de RFC 8866 con los atributos correctos ICE-UFRAG / ICE-PWD / FINGERPRINT / SETUP; SetRemoteDescription ingiere el SDP del par.
Usa TsgcICEClient internamente para la recopilación de candidatos y comprobaciones de conectividad; AddIceCandidate alimenta los candidatos remotos a medida que llegan por la señalización.
Tras que el par ICE seleccionado se vuelve escribible, el componente realiza un handshake DTLS 1.3 (RFC 9147) y deriva las claves SRTP mediante SRTP-extractor.
CreateDataChannel abre un stream SCTP multiplexado sobre DTLS — fiable / parcialmente fiable, ordenado / no ordenado, con backpressure mediante BufferedAmount.
Las pistas de audio / vídeo viajan por SRTP. El componente complementario TsgcWSPServer_RTCPeerConnection de señalización del lado servidor te permite construir relays tipo SFU.
Interopera con RTCPeerConnection de los navegadores — probado contra Chromium / Firefox / Safari. Mismas semánticas SDP, mismos candidatos ICE, mismo formato de cable DataChannel.
Fuentes autorizadas del protocolo que implementa este componente.
Accede a la referencia del componente, descarga el proyecto demo listo para ejecutar y la versión de prueba.
| Ayuda en línea — TsgcRTCPeerConnection Referencia completa de propiedades, métodos y eventos de este componente. | Abrir | |
| Proyecto demo — Demos\35.P2P\05.RTCPeerConnection Proyecto de ejemplo listo para ejecutar. Se incluye dentro del paquete sgcWebSockets — descarga la prueba abajo. | Abrir | |
| Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias a fuentes primarias — solo este componente. | Abrir | |
| Manual de usuario (PDF) Manual completo que cubre cada componente de la biblioteca. | Abrir |