TsgcWSPServer_WebRTC › Events › 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;