1. 概念
- 采樣率:采樣率就是每秒鐘抽取圖像或聲波幅度樣本的次數(shù)蝠咆。比如音頻采樣率8k础锐,表示1秒有8000次采樣,視頻很少提及采樣率這個概念。
- 幀率:幀率就是每秒顯示的幀數(shù)伍派。比如30fps標識1秒顯示30幀圖像,音頻沒有幀率但可以算出幀率:采樣率/1024鸭你。
- 時間戳單位:時間戳計算的單位不為秒之類的單位屈张,而是由采樣頻率所代替的單位擒权,這樣做的目的就是為了使時間戳單位更為精準。比如說一個音頻的采樣頻率為8000HZ阁谆,那么我們可以把時間戳單位設(shè)為1/8000碳抄。
- 時間戳增量:相鄰兩個RTP包之間的時間差(以時間戳單位為基準)。
2. 視頻時間戳
視頻幀率是25(FPS)场绿,采樣率是90KHZ(視頻很少使用采樣率這個概念剖效,每秒鐘抽取圖像樣本的次數(shù))。
兩視頻幀的間隔為:1 秒/ 25幀 = 0.04(秒/幀) = 40(秒/毫幀)
時間戳增量單位:1/90000(秒/個) 焰盗,特別注意RTP時間戳是有單位的
每幀對應(yīng)的采樣: 90000 / 25 = 3600 (個/幀)
對應(yīng)關(guān)系如下:
視頻時間戳對應(yīng)關(guān)系
相應(yīng)的視頻時間戳計算公式:
視頻時間戳 = 兩個RTP包時間差(毫秒)* 90000(采樣率) / 1000
3. 音頻時間戳
時間戳增量單位:1/32000(秒/個) 璧尸,特別注意RTP時間戳是有單位的
對應(yīng)關(guān)系如下:
音頻時間戳對應(yīng)關(guān)系
相應(yīng)的音頻時間戳計算公式:
音頻時間戳 = 兩個RTP包時間差(毫秒)* 32000(采樣率) / 1000