0

一段时间以来,我一直在使用 gsm 编解码器进行网络音频聊天。由于“语音预测”,现在我想实现像 speex 或 iLBC 这样的东西。据我了解,我需要数据包的时间戳。我也知道要使编解码器预测语音,例如,我必须将其传递为 NULL 数据包。

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

接收 1 - 播放它。

接收 2 - 播放它。

接收 3 - 播放它。

接收 6 - 嗯...播放 4,5 作为 NULL 然后播放 6?

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

4

1 回答 1

1

sellibitze的评论帮助了我:

我认为您尝试做的正确术语是“数据包丢失隐藏”。也许这将帮助您执行更好的互联网搜索。这不是我的专业领域,但一个简单的方法是记住最新的数据包并在解码后立即丢弃它。如果音频缓冲区几乎是空的并且您需要数据来保持音频流处于活动状态,那么只需尝试“弥补”

于 2010-10-27T16:12:42.983 回答