有一段时间我一直在使用gsm编解码器进行网络音频聊天。由于“语音预测”,现在我想实现类似speex或iLBC的smth。据我所知,我需要时间戳的数据包。另外我知道要使编解码器预测语音我必须传递NULL数据包。
但我无法理解整个概念!即: App发送数据包1,2,3,4,5,6。我收到1,2,3,6。我必须做什么?
接收1 - 播放。
接收2 - 播放。
收到3 - 播放。
接收6 - 嗯......将4,5视为空,然后播放6?
如果有太多的数据包会丢失怎么办?
答案 0 :(得分:1)
sellibitze的评论帮助了我:
我认为你的正确用语 试图做的是“丢包 隐瞒“。也许这会对你有所帮助 进行更好的互联网搜索。这个 不是我的专业领域,而是一个 简单的方法就是记住 最新的数据包并将其丢弃 解码后。如果音频 缓冲区几乎是空的,你需要 数据保持音频流活着, 然后试着“做些什么”