TsgcWSPServer_WebRTC이벤트 › OnFragmented

OnFragmented Event

페이로드가 재조립되기 전에 피어로부터 수신된 다중 프레임 WebSocket 메시지의 각 조각에 대해 발생합니다.

구문

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

기본값

설명

피어가 여러 WebSocket 프레임에 걸쳐 큰 페이로드를 전송할 때 사용되는 저수준 진단 후크입니다. Data는 현재 조각의 버퍼이고, OpCode는 첫 번째 조각의 원래 종류(텍스트 또는 바이너리)를 보유하며, Continuation은 첫 번째 이후의 모든 조각에 대해 True입니다. 일반적인 시그널링 봉투(SDP, ICE 후보)는 단일 프레임에 들어가므로 이 이벤트는 일반적으로 침묵합니다. 대역폭 분석이나 사용자 정의 클라이언트가 동일한 소켓을 통해 큰 비시그널링 페이로드를 스트리밍할 때 유용해집니다.

예제


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;

이벤트로 돌아가기