预测语音包(speex / ilbc c ++)

时间:2010-10-26 12:04:44

标签: c++ voice prediction speex

有一段时间我一直在使用gsm编解码器进行网络音频聊天。由于“语音预测”,现在我想实现类似speex或iLBC的smth。据我所知,我需要时间戳的数据包。另外我知道要使编解码器预测语音我必须传递NULL数据包。

但我无法理解整个概念!即: App发送数据包1,2,3,4,5,6。我收到1,2,3,6。我必须做什么?

接收1 - 播放。

接收2 - 播放。

收到3 - 播放。

接收6 - 嗯......将4,5视为空,然后播放6?

如果有太多的数据包会丢失怎么办?

1 个答案:

答案 0 :(得分:1)

sellibitze的评论帮助了我:

  

我认为你的正确用语   试图做的是“丢包   隐瞒“。也许这会对你有所帮助   进行更好的互联网搜索。这个   不是我的专业领域,而是一个   简单的方法就是记住   最新的数据包并将其丢弃   解码后。如果音频   缓冲区几乎是空的,你需要   数据保持音频流活着,   然后试着“做些什么”