網(wǎng)站代碼制作軟件網(wǎng)絡(luò)營銷五種方法
- webrtc源碼分析-rtp序列號新舊比較
大神文章分析的非常到位。 - 大神分析:
AheadOrAt(a, b)是判斷a是否比b新的核心,其原理是這樣的:rfc1982規(guī)定了序列號遞增間隔不能超過取值范圍的1/2(這是自己理解的),那么要判斷a是否比b新,只要判斷b到a的遞增是否在1/2即可,遞增超過1/2,則一定是因為a比b老而導(dǎo)致了回環(huán), b到a的遞增就是b到a的前向間距,
AheadOf(a,b) :為true: 意味著是a的是新來的,b是老舊的。
- AheadOf(a,b)的語義就是序列號a是否比序列號新,return中看到比較是否相等,然后就是執(zhí)行AheadOrAt( )
例子:判斷幀是否新
- frame的時間戳比之前的last_assembled_frame_rtp_timestamp_ 新,就認為frame_is_newer 是true:
bool frame_is_newer =AheadOf(frame