zoukankan      html  css  js  c++  java
  • 时间戳的原理

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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    new Handler()和new Handler(Looper.getMainLooper())的区别
    Okhttp3日志采集功能
    【ACM打卡】ZOJ 1001 1048
    20180808 阿里巴巴测试开发工程师一面
    20180601 -1
    20180601
    20180601 指针
    20180601 虚函数
    20180601 C++-1
    20180601 C++
  • 原文地址:https://www.cnblogs.com/xubin-747/p/4743460.html
Copyright © 2011-2022 走看看