Как предотвратить удушение данных при потоковой передаче аудиокодека

Я сэмплирую входящий аудиопоток со скоростью 8Ksps. У меня есть кодек, который занимает ~1,6 мс для кодирования пакета данных (80 выборок) в кодированный пакет (5 выборок). При такой скорости я получаю 8000*1.662e-3 ~= 13 выборок за каждый цикл кодирования. Но мне нужно 80 образцов для каждого цикла. Как мне сохранить поток непрерывным? Мое единственное предположение - замедлить битрейт исходящего потока кодирования, но я не уверен, как вообще рассчитать это так, чтобы буферы на входящей стороне не заполнялись, а буферы на принимающей стороне не истощались.

Это похоже на основной принцип потоковой передачи, но я не могу найти информацию о методах. Спасибо за любую помощь!

0 ответов

Другие вопросы по тегам