【技术实现步骤摘要】
本申请涉及领域,尤其涉及一种实时传输协议系统的时间戳生成方法及装置。
技术介绍
时间戳反映了RTP分组中的数据的第一个字节的采样时刻。在一次会话开始时的时间戳初值也是随机选择的。即使是没有信号发送时,时间戳的数值也要随时间不断的增加。接收端使用时间戳可准确知道应当在什么时间还原哪一个数据块,从而消除传输中的抖动。时间戳还可用来使视频应用中声音和图像同步。现有技术中,时间戳一般取法有两种。第一种取法:随机生成视频流初始帧的时间戳,记为T0,根据帧率和视频采样率计算时间戳增量。例如:视频采样率为90000,帧率为25,RTP时间戳单位为1/90000,每帧的时间间隔为0.04秒,RTP时间戳增量=90000×0.04=3600,记为Delta=3600,之后,对每一帧i(i为大于0的自然数),对应的时间戳Ti=Ti-1+Delta。第二种取法:在视频编码器编出一帧数据时,通过系统函数,取到当前时间相对1970年1月1日的时间差,记为D0,单位是秒;将这个取值转换成RTP时间戳。例如:视频采样率为90000,RTP时间戳单位为1/90000,则RTP时间戳T0=D0×90000,之后每一帧的时间戳都按上述方法循环取得,即:Ti=Di×90000。上述两种取法存在如下问题:第一种取法属于理想取法,在实际应用中,视频编码器并不能保证每帧视频数据编出来所用的时间是固定0.04秒,所以实际的Delta取值是会随之变动的,如果Delta固定取3600,应用时间长了会有误差累计,而且误差会越来越大,最后导致客户端接收视频流后解码出现异常而断流。第二种取法是在实际应用中使用 ...
【技术保护点】
一种实时传输协议系统的时间戳生成方法,其特征在于,包括:获取当前数据帧的时间取值以及所述当前数据帧的前一数据帧的时间取值;分别计算所述当前数据帧的时间取值与预设时间的第一差值Di以及所述当前数据帧的前一数据帧的时间取值与预设时间的第二差值Di‑1;根据所述第一差值和所述第二差值之间的差值大小的绝对值|Di–Di‑1|判断系统时间是否发生跳变;若否,则将Di‑Di‑1作为第一备用差值Delta,将所述第一备用差值Delta与前一数据帧的时间输出值Outi‑1相加,得到当前数据帧的时间输出值Outi;若是,则获取所述前一数据帧的前一数据帧,作为第三数据帧,分别获取所述前一数据帧的时间取值与所述第三数据帧的时间取值;分别计算所述当前数据帧的前一数据帧的时间取值与预设时间的第二差值Di‑1以及所述第三数据帧的时间取值与预设时间的第三差值Di‑2;将Di‑1‑Di‑2作为第二备用差值Delta',将所述第二备用差值Delta'与前一数据帧的时间输出值Outi‑1相加,得到当前数据帧的时间输出值Outi;将所述当前数据帧的时间输出值Outi与数据的采样率相乘,得到当前数据帧的时间戳。
【技术特征摘要】
1.一种实时传输协议系统的时间戳生成方法,其特征在于,包括:获取当前数据帧的时间取值以及所述当前数据帧的前一数据帧的时间取值;分别计算所述当前数据帧的时间取值与预设时间的第一差值Di以及所述当前数据帧的前一数据帧的时间取值与预设时间的第二差值Di-1;根据所述第一差值和所述第二差值之间的差值大小的绝对值|Di–Di-1|判断系统时间是否发生跳变;若否,则将Di-Di-1作为第一备用差值Delta,将所述第一备用差值Delta与前一数据帧的时间输出值Outi-1相加,得到当前数据帧的时间输出值Outi;若是,则获取所述前一数据帧的前一数据帧,作为第三数据帧,分别获取所述前一数据帧的时间取值与所述第三数据帧的时间取值;分别计算所述当前数据帧的前一数据帧的时间取值与预设时间的第二差值Di-1以及所述第三数据帧的时间取值与预设时间的第三差值Di-2;将Di-1-Di-2作为第二备用差值Delta',将所述第二备用差值Delta'与前一数据帧的时间输出值Outi-1相加,得到当前数据帧的时间输出值Outi;将所述当前数据帧的时间输出值Outi与数据的采样率相乘,得到当前数据帧的时间戳。2.如权利要求1所述的实时传输协议系统的时间戳生成方法,其特征在于,所述根据所述第一差值和所述第二差值之间的差值大小的绝对值|Di–Di-1|判断系统时间是否发生跳变包括:判断所述第一差值和所述第二差值之间的差值大小的绝对值|Di–Di-1|是否大于预设值,若是,则表示系统时间发生跳变,若否,则表示系统时间未跳变。3.如权利要求3所述的实时传输协议系统的时间戳生成方法,其特征在于,所述预设值为2S。4.如权利要求1-3中任意一项所述的实时传输协议系统的时间戳生成方法,其特征在于,还包括:获取第零帧数据帧的时间取值与预设时间的时间差D0,将D0作为第零帧数据帧的时间输出值。5.一种实时传输协议系统的时间戳生成装置,其特征在于,包括:获取单元,用于获取当前数据帧的时间...
【专利技术属性】
技术研发人员:栗楠,徐有亮,刘平,陈建文,
申请(专利权)人:深圳市泛海三江科技发展有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。