2011-12-18 78 views
0

在分析RTP數據包流的過程中,我發現有一些情況時間戳增加不是恆定的。在某些情況下,RTP時間戳增加不是固定的。爲什麼?

E.g.#1 : 1579202786 - 1579207849 - 1579212913 - 1579217977 - 1579223040 

E.g.#2 : 1187115268 - 1187115468 - 1187115667 - 1187115869 - 1187116069 

在這種情況下,時間戳的增加是5063,5064,5064,5063和 200,199,202,200。你知道爲什麼會發生這種變化發生的呢?

例如#1使用MPEG2音頻編解碼器在VLC媒體播放器處捕獲RTP分組, 並且例如#2在使用H.263視頻編解碼器的X-Lite軟電話處被捕獲。

回答

0

你爲什麼期望它保持不變?

通常將呈現時間或捕獲時間轉換爲RTP時間戳,但不保證它們將保持不變,特別是在實況捕獲的情況下。

關於編解碼器,這會影響所使用的時鐘:即H.263使用90kHz時鐘,但是RTP時間戳仍然是從演示/捕獲時間導出的。

+0

謝謝你的回答。順便說一下,我檢查了來自某些軟電話應用程序的語音RTP數據包,總是有恆定的時間戳增加。那我能解釋一下這種行爲嗎? 「語音包的RTP時間戳時鐘爲8kHz,音頻和視頻包的RTP時間戳時鐘爲90kHz,但媒體時鐘的語音爲8,16kHz,某些AV包的時鐘頻率爲44.1kHz,因此在AV包的情況下時間戳可以不增加。」 ...我對嗎? – user1104224 2011-12-19 08:47:18

+0

不,我認爲你有些誤解:音頻時鐘將保持在通常等於採樣率8KHz(見http://tools.ietf.org/html/rfc3551)的配置文件定義的速率,視頻以它自己的配置文件定義的速率(對於H.263,90kHz)。每個捕獲設備將捕獲特定時間點的樣本,這些捕獲時間戳可能會有微小的差異,導致RTP時間戳差異略有差異。 – Ralf 2011-12-19 18:29:17

相關問題