У меня есть настольное приложение, которое передает необработанные данные PCM в мой браузер через соединение через веб-сокет. Поток выглядит так ...\\x00\\x00\\x02\\x00\\x01\\x00\\x00\\x00\\x01\\x00\\xff\\xff\\xff\\xff\\...
.
Вопрос простой: можно ли воспроизвести такой поток в HTML с Web Audio API/WebRTC/...?
Любые предложения очень приветствуются!
редактирование кода
Этот код воспроизводит шум, сгенерированный случайным образом:
function myPCMSource() {
return Math.random() * 2 - 3;
}
var audioContext;
try {
window.AudioContext = window.AudioContext || window.webkitAudioContext;
audioContext = new AudioContext();
} catch(e) {
alert('Web Audio API is not supported in this browser');
}
var bufferSize = 4096;
var myPCMProcessingNode = audioContext.createScriptProcessor(bufferSize, 1, 1);
myPCMProcessingNode.onaudioprocess = function(e) {
var output = e.outputBuffer.getChannelData(0);
for (var i = 0; i < bufferSize; i++) {
output[i] = myPCMSource();
}
}
Таким образом, изменение myPCMSource()
на вход потока веб-сокета должно заставить его как-то работать. Но это не так. Я не получаю никаких ошибок, но API не воспроизводит ни звука, ни шума.