1. 程式人生 > 其它 >RTP timestamp與幀率及時鐘頻率的關係

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

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

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

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

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

m=video2834 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)。