TsgcWSPServer_WebRTCZdarzenia › OnBinary

OnBinary Zdarzenie

Wywoływane, gdy peer wysyła binarną ramkę WebSocket, która nie jest częścią tekstowego protokołu sygnalizacyjnego JSON.

Składnia

property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object

Wartość domyślna

Uwagi

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.

Przykład


procedure TForm1.WebRTCServerBinary(Connection: TsgcWSConnection;
  const Data: TMemoryStream);
begin
  Memo1.Lines.Add(Format('[%s] binary: %d bytes',
    [Connection.Guid, Data.Size]));
end;

Powrót do Zdarzeń