时间戳的原理

时间戳由时间基准和时间戳值组成。

时间基准:对时间单位(s)划分的标准。

例如,1/25表示每秒分为25个单位,每个单位时间间隔包含1个单位。

3001/90000表示每秒分为90000单位,每个单位时间间隔包含3001个单位。

时间戳值:基于时间基准的时间表示,也即多少个单位时间间隔。

 

1)时间戳的作用是用于精确标记音视频流的相对位置和持续时间。

2)基于时间基准使用时间戳,而不是直接使用整数值的意义在于,时间戳可以避免不能够整除的情况。

3)不同的时间基准之间的时间戳转换存在误差,应该避免不必要的转换。

如果的确需要转换,应该保证转换后的时间戳不小于转换前。

4)不同时间基准直接的时间戳比较,应该首先转换到划分更细的单位上(1/1hns)进行。

5)系统时钟相当于1/1000的时间戳,音视频播放同步,实际就是流自身的时间戳与系统时间戳的一个比较。

由于时间戳转换存在误差,所以播放同步实际也是存在误差。所以不要纠结于等号,而是尽量设置一个可容忍的误差时长。

转载于:https://www.cnblogs.com/xubin-747/p/4743460.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值