TsgcWSPServer_WebRTC이벤트 › OnRawMessage

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;

이벤트로 돌아가기