TsgcWSPServer_WebRTC › Eventi › OnBinary
Si attiva quando un peer invia un frame WebSocket binario che non fa parte del protocollo di segnalazione JSON-text.
property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object
—
Le offerte SDP, le risposte SDP e i candidati ICE sono testo JSON e non vengono mai trasmessi come frame binari; i media del browser (canali audio/video/dati) vengono eseguiti su un socket RTCPeerConnection diverso, negoziato fuori banda e che non raggiunge mai questo handler. OnBinary è la valvola di sfogo per payload specifici dell'applicazione che transitano sullo stesso socket di segnalazione (miniature di file, istantanee codificate, telemetria personalizzata). Data.Position è zero all'ingresso; il buffer è di proprietà del componente e viene rilasciato al termine dell'handler — copiare i byte necessari prima di quel momento.
procedure TForm1.WebRTCServerBinary(Connection: TsgcWSConnection;
const Data: TMemoryStream);
begin
Memo1.Lines.Add(Format('[%s] binary: %d bytes',
[Connection.Guid, Data.Size]));
end;