首页 > 代码库 > 时间戳原理
时间戳原理
时间戳由时间基准和时间戳值组成。
时间基准:对时间单位(s)划分的标准。
例如,1/25表示每秒分为25个单位,每个单位时间间隔包含1个单位。
3001/90000表示每秒分为90000单位,每个单位时间间隔包含3001个单位。
时间戳值:基于时间基准的时间表示,也即多少个单位时间间隔。
1)时间戳的作用是用于精确标记音视频流的相对位置和持续时间。
2)基于时间基准使用时间戳,而不是直接使用整数值的意义在于,时间戳可以避免不能够整除的情况。
3)不同的时间基准之间的时间戳转换存在误差,应该避免不必要的转换。
如果的确需要转换,应该保证转换后的时间戳不小于转换前。
4)不同时间基准直接的时间戳比较,应该首先转换到划分更细的单位上(1/1hns)进行。
5)系统时钟相当于1/1000的时间戳,音视频播放同步,实际就是流自身的时间戳与系统时间戳的一个比较。
由于时间戳转换存在误差,所以播放同步实际也是存在误差。所以不要纠结于等号,而是尽量设置一个可容忍的误差时长。
时间戳原理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。