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