Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема с воспроизведение аудио потока в браузере (https://javascript.ru/forum/misc/83004-problema-s-vosproizvedenie-audio-potoka-v-brauzere.html)

Glomar 24.08.2021 16:38

Проблема с воспроизведение аудио потока в браузере
 
Доброго времени суток.
Столкнулся с такой проблемой. Передаю поток голоса из браузера на сервер и обратно в браузер. При воспроизведении выбивает ошибку, не могу понять как решить данную проблему.

Вот что воспроизводит записанный голос.
socket.on("answer", ( data ) => {

    console.log( "answer" );
    console.log( data );

    context.decodeAudioData(data).then((buffer) => {

        var source = context.createBufferSource();
        source.buffer = buffer;
        source.connect(context.destination);
        source.start(0);

    });

});


Ошибка при воспроизведении
Uncaught (in promise) DOMException: The buffer passed to decodeAudioData contains invalid content which cannot be decoded successfully.

Aetae 24.08.2021 19:25

Тебе английсским языком написали: в decodeAudioData ты передаёшь какую-то неведомую хрень.
Смотри что у тя там в data и в верном ли оно формате.

Glomar 24.08.2021 22:50

Ну как бы передаю все верно. Если передать буффер не в потоке то воспроизводит, но если передавать бесконечный буффер, то выдает ошибку. Буффер постоянно приходит и на втором приеме выдает ошибку, а не сразу.

Aetae 24.08.2021 23:16

Он не умеет декодить рандомные куски, только полноценные файлы.
Вот тут в ответах есть что-то про стриминг: https://stackoverflow.com/questions/...-of-mp3-chunks
дальше гугли сам.


Часовой пояс GMT +3, время: 07:42.