RTP timestamp與幀率及時鐘頻率的關係

RTP timestamp是用時鐘頻率(clock rate)計算而來表示時間的。

RTP timestamp表示每幀的時間,由於一個幀(如I幀)可能被分成多個RTP包,所以多個相同幀的RTP timestamp相等。(可以通過每幀最後一個RTP的marker標誌區別幀,但最可靠的方法是查看相同RTP timestamp包爲同一幀。)

 

     兩幀之間RTP timestamp的增量 = 時鐘頻率 / 幀率

 

其中時鐘頻率可從SDP中獲取,如:

          m=video 2834 RTP/AVP 96
          a=rtpmap:96 H264/90000

其時鐘頻率爲90000(通常視頻的時鐘頻率),若視頻幀率爲25fps,則相鄰幀間RTP timestamp增量值 = 90000/25 = 3600。

另外,通常音頻的時鐘頻率一般爲8000。

 

RTP timestamp與播放時間npt的計算關係可參考《RTSP回放時如何通過RTP的timestamp計算npt時間》(http://blog.csdn.net/jasonhwang/article/details/7316168)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章