一段时间以来,我一直在使用 gsm 编解码器进行网络音频聊天。由于“语音预测”,现在我想实现像 speex 或 iLBC 这样的东西。据我了解,我需要数据包的时间戳。我也知道要使编解码器预测语音,例如,我必须将其传递为 NULL 数据包。
但我无法理解整个概念!即:App发送数据包1,2,3,4,5,6。我收到 1,2,3,6。我必须做什么?
接收 1 - 播放它。
接收 2 - 播放它。
接收 3 - 播放它。
接收 6 - 嗯...播放 4,5 作为 NULL 然后播放 6?
如果丢失的数据包太多怎么办?