Прогнозирование голосовых пакетов (speex / ilbc c ++) - PullRequest
0 голосов
/ 26 октября 2010

В течение некоторого времени я использовал gsm-кодек для сетевого аудио-чата.Теперь я хотел бы реализовать что-то вроде speex или iLBC из-за «голосового предсказания».Насколько я понимаю, мне нужны временные метки для пакетов.Также я знаю, что для того, чтобы сделать кодек для предсказания голоса, я должен передать ему, например, NULL-пакет.

Но я не могу понять всю концепцию!Т.е.: приложение отправляет пакеты 1,2,3,4,5,6.Я получаю 1,2,3,6.Что я должен сделать?

Получить 1 - Воспроизвести.

Получить 2 - Воспроизвести.

Получить 3 - Воспроизвести.

Получить 6 - Хм ... Играть4,5, как NULL, а затем играть 6?

А что если слишком много пакетов будет потеряно?

1 Ответ

1 голос
/ 27 октября 2010

Комментарий sellibitze помог мне:

Я думаю, что правильный термин для того, что вы пытаясь сделать это "потеря пакета сокрытие ". Может быть, это поможет вам выполнить лучший поиск в Интернете. это это не моя область знаний, а простой подход будет помнить самый новый пакет и выбросить его правильно после того, как это было расшифровано. Если аудио буферы почти пустые и вам нужно данные, чтобы поддерживать аудио поток живым, тогда просто попробуйте "придумать что-нибудь"

...