RTP:为了实现流畅的音频流而推荐策略

RTP:为了实现流畅的音频流而推荐策略

问题描述:

让我解释当我说流利的音频流时我的意思。RTP:为了实现流畅的音频流而推荐策略

我有一个VOIP应用程序,通过UDP传输包装在RTP包中的PCMU编码音频。我已经实施了处理包裹损失的机制(如rfc3550所建议的)。

问题是,由于平台的限制(黑莓OS),我需要维持一个恒定的数据流,即我需要每S毫秒传递X个字节。
由于网络延迟,未传输的数据报等,我不能保证数据流量不变,所以我创建了一个单独的线程,补偿因虚包(“沉默”)而被丢弃或交付较晚的包。

所以我的问题是 - 任何人都可以提出一个很好的方法来结合假包和真正的包?我意识到添加一个虚拟包会自动增加延迟,也许我应该忽略一个真正的RTP包,但正如我所说这是因为平台的限制,我愿意与音频质量妥协,并有一些额外的演讲失利。

您需要在读了起来:

  • 的抖动缓冲器
  • 丢包补偿

这些存在是为了处理正是那种你正在处理的问题。