TsgcWSPServer_WebRTC › Olaylar › OnBinary
Bir eş, JSON-text sinyalleşme protokolünün parçası olmayan ikili bir WebSocket çerçevesi gönderdiğinde tetiklenir.
property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object
—
SDP teklifleri, SDP yanıtları ve ICE adayları JSON metnidir ve asla ikili çerçeveler olarak seyahat etmez; tarayıcı medyası (ses/video/veri kanalları), bant dışı müzakere edilen farklı bir RTCPeerConnection soketinde çalışır ve asla bu işleyiciye ulaşmaz. OnBinary, aynı sinyalleşme soketi üzerinden taşınan uygulamaya özgü yükler (dosya küçük resimleri, kodlanmış anlık görüntüler, özel telemetri) için kaçış kapısıdır. Data.Position girişte sıfırdır; arabellek bileşene aittir ve işleyici döndüğünde serbest bırakılır — ihtiyacınız olan baytları bundan önce kopyalayın.
procedure TForm1.WebRTCServerBinary(Connection: TsgcWSConnection;
const Data: TMemoryStream);
begin
Memo1.Lines.Add(Format('[%s] binary: %d bytes',
[Connection.Guid, Data.Size]));
end;