Я хочу использовать WebSocket для передачи двоичных данных, но вы можете использовать только WebSockets для передачи строк UTF-8.
Кодирование с использованием base64 является одним из вариантов, но я понимаю, что base64 наиболее желательно, когда ваш текст может быть преобразован из одного формата в другой. В этом случае я знаю, что данные всегда будут UTF-8, так лучше ли будет кодировать двоичные данные в строке UTF-8 без оплаты base64 33% от размера?
Этот вопрос в основном является академическим, так как двоичная поддержка, вероятно, будет добавлена в WebSocket в конце концов, а base64 - отличная альтернатива.