TsgcWSPServer_WebRTC › Zdarzenia › OnBinary
Wywoływane, gdy peer wysyła binarną ramkę WebSocket, która nie jest częścią tekstowego protokołu sygnalizacyjnego JSON.
property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object
—
Oferty SDP, odpowiedzi SDP i kandydaci ICE są tekstem JSON i nigdy nie są przesyłane jako ramki binarne; media przeglądarki (audio/wideo/kanały danych) działają na odrębnym gnieździe RTCPeerConnection negocjowanym poza pasmem i nigdy nie trafiają do tej procedury obsługi. OnBinary to wyjście awaryjne dla ładunków specyficznych dla aplikacji, które przesyłane są przez to samo gniazdo sygnalizacyjne (miniatury plików, zakodowane migawki, niestandardowe dane telemetryczne). Wartość Data.Position wynosi zero przy wejściu; bufor jest własnością komponentu i jest zwalniany po powrocie z procedury obsługi — należy skopiować potrzebne bajty przed jej zakończeniem.
procedure TForm1.WebRTCServerBinary(Connection: TsgcWSConnection;
const Data: TMemoryStream);
begin
Memo1.Lines.Add(Format('[%s] binary: %d bytes',
[Connection.Guid, Data.Size]));
end;