TsgcWSPServer_WebRTC › 이벤트 › OnFragmented
페이로드가 재조립되기 전에 피어로부터 수신된 다중 프레임 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;