TsgcWSPServer_WebRTCEventos › OnFragmented

OnFragmented Evento

Se activa para cada fragmento de un mensaje WebSocket de múltiples tramas recibido de un par antes de que la carga útil sea reensamblada.

Sintaxis

property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object

Valor Predeterminado

Observaciones

Gancho de diagnóstico de bajo nivel utilizado cuando un peer transmite payloads grandes en múltiples fotogramas WebSocket. Data es el buffer del fragmento actual, OpCode contiene el tipo original (texto o binario) del primer fragmento y Continuation es True para cada fragmento posterior al primero. Los envelopes de señalización ordinarios (SDP, candidatos ICE) caben en un único fotograma, por lo que este evento normalmente no se activa; resulta útil para el análisis de ancho de banda o cuando un cliente personalizado transmite payloads grandes no relacionados con la señalización a través del mismo socket.

Ejemplo


procedure TForm1.WebRTCServerFragmented(Connection: TsgcWSConnection;
  const Data: TMemoryStream; const OpCode: TOpCode;
  const Continuation: Boolean);
begin
  Memo1.Lines.Add(Format('[%s] fragment: %d bytes (continuation=%s)',
    [Connection.Guid, Data.Size, BoolToStr(Continuation, True)]));
end;

Volver a Eventos