У меня есть приложение Go, в котором я хотел бы транслировать прямое несжатое аудио в браузер. Я надеялся передать потоки через HTTP, просто открыв браузер URL, соответствующий потоку, а затем подал это соединение с аудиоданными.Streaming container for HTML5 <audio> тег
Я планировал использовать WAV для отправки несжатых данных. Однако для формата файла WAV размер файла должен быть предопределен в заголовке. Есть ли лучший формат контейнера для этой потоковой передачи, с которым я могу легко работать в Go?
Я знаю, что одним из подходов было бы использование надлежащего потокового сервера и перекодирование моего звука через это, но если я сам это реализую, есть ли достаточно простой способ выйти из-под земли? Возможно, библиотека Go, чтобы сделать это проще?
Благодаря
EDIT Я решил эту проблему с помощью FFmpeg, как указано в моем ответе ниже
Написать обертку с открытым исходным кодом [libvorbis] (http://www.xiph.org/downloads /) и кодировать ваш поток с этим. Возможно, кто-то уже сделал обертку, обыскивал интернет. – thwd
Если вы решили проблему самостоятельно, добавьте ответ на свой вопрос и отметьте его как принятый ответ. Таким образом, другие люди с одинаковой проблемой смогут легко увидеть разрешение. –
Хорошо, теперь я принял свой собственный ответ – wxs