Всем привет. Можете подсказать как можно сделать трансляцию аудио потока в браузер?
У меня между клиентом и сервером есть веб-сокет соединение. На сервере я последовательно из реалтайм камер получаю аудио поток в формате G711/PCM/IMA. Нужно передать этот поток в браузер и проигрывать пофреймово желательно без предварительной упаковки в контейнеры (типа mp3, ogg, aac и т.п.). При сильной необходимости формат передаваемый в браузер можно изменить, например, добавив MPEG, если текущие форматы вообще никак не получится проиграть, но этого не хотелось бы делать, так как нужно будет еще серверную часть допиливать.
Я нашел вот такое решение, которое, кажется, очень связано с моим кейсом:
https://apiko.com/blog/audio-file-streaming-in-js/В нем через web audio api и функцию decodeAudioData декодируются отдельные фрагменты аудио потока путем добавления байтового заголовка перед каждым фрагментом. Я попытался завести это на своем G711 потоке, но получил только шумы, а не исходный звук (вероятно неправильно подобрал байтовый заголовок). Получится ли у меня вообще проиграть G711 с помощью такого алгоритма? Или нужно какой то другой формат обязательно выбирать? Рабочий ли это вообще вариант так проигрывать потоковый звук? Или нужно как то по другому делать?