Мне нужно преобразовать непрерывный поток PCM или закодированного звука (ADPCM, uLaw, Opus) в формат MP3 / OGG, чтобы его можно было транслировать в браузер (используя аудиотег html). У меня работает часть "stream-mp3 / ogg-using-audio-tag", теперь мне нужно разработать уровень преобразования.
У меня два вопроса:
- Как я могу преобразовать PCM в MP3 / OGG с помощью NAudio и / или какой-либо другой библиотеки / фреймворка C #? Я предполагаю, что в демонстрационном приложении NAudio есть один или два фрагмента кода, которые могут это делать, но мне не удалось его найти.
- Нужно ли мне преобразовывать закодированные данные (ADPCM, uLaw, OPUS) в PCM (что я могу), прежде чем конвертировать их в MP3 / OGG, или могут ли «контейнеры» MP3 / OGG принимать закодированные данные?
ПРИМЕЧАНИЕ. Я понимаю, что у меня могут возникнуть проблемы с лицензированием MP3, поэтому мы открыты для использования OGG.
Спасибо.