From eb4f9429e62b32aa47797873157ea10872b5aafc Mon Sep 17 00:00:00 2001 From: mmmray <142015632+mmmray@users.noreply.github.com> Date: Sat, 22 Jun 2024 23:31:57 +0200 Subject: [PATCH] Use ArrayBuffer in WS browser dialer binaryType (#3468) On my machine, browserdialer speedtest gives 10 Mbit/s download. Now it can do 300 Mbit/s. --- transport/internet/websocket/dialer.html | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/transport/internet/websocket/dialer.html b/transport/internet/websocket/dialer.html index 7831225c..39b14441 100644 --- a/transport/internet/websocket/dialer.html +++ b/transport/internet/websocket/dialer.html @@ -14,6 +14,9 @@ count += 1 console.log("Prepare", url) var ws = new WebSocket(url) + // arraybuffer is significantly faster in chrome than default + // blob, tested with chrome 123 + ws.binaryType = "arraybuffer"; var wss = undefined var first = true ws.onmessage = function (event) { @@ -23,6 +26,7 @@ var arr = event.data.split(" ") console.log("Dial", arr[0], arr[1]) wss = new WebSocket(arr[0], arr[1]) + wss.binaryType = "arraybuffer"; var opened = false wss.onopen = function (event) { opened = true