Oltre ai messaggi di testo (stringa), l'API WebSocket consente di inviare dati binari, che è particolarmente utile per implementare protocolli binari. Tali protocolli binari possono essere protocolli Internet standard in genere sovrapposti a TCP, dove il carico utile può essere un Blob o un ArrayBuffer.
// Send a Blob
var blob = new Blob("blob contents");
ws.send(blob);
// Send an ArrayBuffer
var a = new Uint8Array([8,6,7,5,3,0,9]);
ws.send(a.buffer);
oggetti Blob sono particolarmente utili quando combinato con l'API File JavaScript per l'invio e la ricezione di file, per lo più file multimediali, immagini, il video e audio.
Anche io suggerisco di vedere WebRTC (Tecnologia associata a WebSockets) Web Real-Time Communication (WebRTC) è un altro sforzo per migliorare le capacità di comunicazione dei moderni browser web. WebRTC è la tecnologia peer-to-peer per il Web. Le prime applicazioni per WebRTC sono chat vocale e video in tempo reale. WebRTC è già una nuova e avvincente tecnologia per le applicazioni multimediali e ci sono molte applicazioni di esempio disponibili online che consentono di testare questo con video e audio sul Web. Si prega di verificare this link