2011-06-24 40 views
0

讓我解釋當我說流利的音頻流時我的意思。RTP:爲了實現流暢的音頻流而推薦策略

我有一個VOIP應用程序,通過UDP傳輸包裝在RTP包中的PCMU編碼音頻。我已經實施了處理包裹損失的機制(如rfc3550所建議的)。

問題是,由於平臺的限制(黑莓OS),我需要維持一個恆定的數據流,即我需要每S毫秒傳遞X個字節。
由於網絡延遲,未傳輸的數據報等,我不能保證數據流量不變,所以我創建了一個單獨的線程,補償因虛包(「沉默」)而被丟棄或交付較晚的包。

所以我的問題是 - 任何人都可以提出一個很好的方法來結合假包和真正的包?我意識到添加一個虛擬包會自動增加延遲,也許我應該忽略一個真正的RTP包,但正如我所說這是因爲平臺的限制,我願意與音頻質量妥協,並有一些額外的演講失利。

回答

3

您需要在讀了起來:

  • 的抖動緩衝器
  • 丟包補償

這些存在是爲了處理正是那種你正在處理的問題。