TsgcWSPServer_WebRTC › 이벤트 › OnRawMessage
시그널링 디코딩 전에 발생하여 서버가 모든 수신 텍스트 프레임을 검사하고 선택적으로 추가 처리를 억제할 수 있게 합니다.
property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object
—
JSON 봉투가 시그널링 메시지로 파싱되기 전에 호출되므로, Text는 그대로의 프레임입니다. 예를 들어 {"method":"sgc@webrtc","webrtc":{"type":"offer","sdp":"…"}}입니다. 프레임을 완전히 소비하려면 Handled := True로 설정하십시오. 구성 요소는 자체 디코더를 건너뛰고 해당 메시지에 대해 전용 이벤트(OnBeforeSubscription, OnSubscription…)가 발생하지 않으며, SDP/ICE 릴레이가 실행되지 않습니다. 시그널링 계층이 정상적으로 진행되도록 하면서 순전히 로깅 또는 캡처 용도로 이벤트를 사용하려면 Handled := False로 두십시오.
procedure TForm1.WebRTCServerRawMessage(Connection: TsgcWSConnection;
const Text: string; var Handled: Boolean);
begin
Memo1.Lines.Add(Format('[%s] raw: %s', [Connection.Guid, Text]));
Handled := False;
end;