预测语音数据包 (speex/ilbc c++)
一段时间以来,我一直在使用 gsm 编解码器进行网络音频聊天。现在,由于“语音预测”,我想实现像 speex 或 iLBC 这样的功能。据我了解,我需要数据包的时间戳。我还知道,要使编解码器预测语音,我必须向其传递 NULL 数据包。
但我无法理解整个概念! IE: 应用程序发送数据包 1、2、3、4、5、6。我收到 1,2,3,6。我必须做什么?
接收 1 - 播放。
接收 2 - 播放。
接收 3 - 播放。
接收 6 - 嗯...将 4,5 播放为 NULL,然后播放 6 ?
如果丢失太多数据包怎么办?
For some time I've been using gsm codec for network audio chat. Now I'd like to implement smth like speex or iLBC due to "voice prediction". As far as I understand i need timestamps for packets. Also I know that to make codec to predict voice I have to pass it NULL packet for example.
But I cannot understand the entire concept! I.e.:
App sends packets 1,2,3,4,5,6. I receive 1,2,3,6. What must I do?
Receive 1 - Play it.
Receive 2 - Play it.
Receive 3 - Play it.
Receive 6 - Hmm... Play 4,5 as NULL and then play 6 ?
And what if too many packets will be lost?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
sellibitze 的评论帮助了我:
The comment by sellibitze helped me out: