Как отправить Байты полностью через WebSocketSharp - PullRequest
0 голосов
/ 29 марта 2020

Я делаю программу аудио-чата, поэтому сначала я попытался отправить аудио-байты через веб-сокет, получил аудио-байты и отправил его, но это не удалось (возможно, не может пройти полностью), во-вторых, я попытался это преобразование байтов в строку с использованием BitConverter и преобразование снова в байтовый массив с помощью метода Encoding.UTF8.GetBytes

, это мой код

var pcmAudio = stream.ToByteArray();
var audio = Encoding.UTF8.GetBytes(BitConverter.ToString(pcmAudio));

, если я отправляю этот 'audio', он работает. Я могу преобразовать в байтовый массив, и я могу воспроизводить аудио. но, если я отправляю pcmAudio, появляется ошибка

Stream ms = new MemoryStream(Encoding.UTF8.GetBytes(data));

, выше - мой код приема аудио. данные строки. нет способа получить с байтовым типом. Поэтому мне пришлось преобразовать данные в байты.

К сожалению, это не работает.

сообщение об ошибке: «Заголовок волны поврежден»

Я хочу отправить массив байтов

Ваш вопрос 1. Почему вы хотите отправлять байты? Вы знаете способ отправки аудио с помощью битконвертера. Мой ответ 1. Длина байта будет больше, чем не преобразовано

спасибо

...