【发布时间】:2011-07-09 11:19:20
【问题描述】:
让我解释一下我所说的流畅音频流是什么意思。
我有一个 VOIP 应用程序,它通过 UDP 传输包装在 RTP 包中的 PCMU 编码音频。我已经实现了处理包丢失的机制(如 rfc3550 中所建议的)。
问题在于,由于平台限制(黑莓操作系统),我需要保持恒定的数据流,即我需要每 S 毫秒传递 X 个字节。
由于网络延迟、未交付的数据报等。我不能保证恒定的数据流,所以我创建了一个单独的线程来补偿被丢弃或延迟交付的假包(“沉默”)的包。
所以我的问题是 - 任何人都可以提出一个结合假包和真包的好方法吗?我意识到添加假包会自动增加延迟,也许我应该在那之后忽略真正的 RTP 包,但正如我所说,这是因为平台限制,我愿意对音频质量做出妥协并有一些额外的演讲损失。
【问题讨论】: