TsgcWSPServer_WebRTC › イベント › OnBinary
ピアが JSON テキストのシグナリングプロトコルに含まれないバイナリ WebSocket フレームを送信したときに発生します。
property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object
—
SDP オファー、SDP アンサー、ICE 候補は JSON テキストであり、バイナリフレームとして転送されることはありません。ブラウザのメディア(オーディオ/ビデオ/データチャンネル)は、アウトオブバンドでネゴシエートされた別の RTCPeerConnection ソケットで実行され、このハンドラーには到達しません。OnBinary は、同じシグナリングソケット上で転送されるアプリケーション固有のペイロード(ファイルサムネイル、エンコードされたスナップショット、カスタムテレメトリ)のエスケープハッチです。Data.Position はエントリで 0 になります。バッファはコンポーネントが所有し、ハンドラーが返ると解放されます。必要なバイトはその前にコピーしてください。
procedure TForm1.WebRTCServerBinary(Connection: TsgcWSConnection;
const Data: TMemoryStream);
begin
Memo1.Lines.Add(Format('[%s] binary: %d bytes',
[Connection.Guid, Data.Size]));
end;