【技术实现步骤摘要】
一种基于TS流的音视频同步方法、系统及存储介质
[0001]本专利技术涉及音视频同步处理的
,更具体的,涉及一种基于TS流的音视频同步方法、系统及存储介质。
技术介绍
[0002]转码器通常有如下处理,接收到的数据送入转码器进行解码。解码过程中当发现前后帧PTS差异较大达到一定阀值,会触发重新计算PTS偏移值,此举将PTS不连续的流,通过处理后能实现PTS值的连续性。用来保证转码后,整个视频的前后延续性,这样也提高了转码器对PTS不连续流的兼容性。
[0003]但是在实际的生产环境中,存在一种TS异常数据流,音频帧与视频帧之间其PTS存在较大的偏移,即偏移绝对值>10000毫秒,有别于PTS不连续的数据流(偏差是一瞬间的),这种偏移长时间都存在。将这种异常TS流作为转码系统的输入源,并进行实时转码。如上解码重新计算偏移值的过程中会将不对应的音视频帧映射(存在偏移)到同一个时间节点上,这导致在这种情况下解码后的画面和声音不同步,从而影响后续的转码输出结果,出现音视频不同步的现象。
专利技术内 ...
【技术保护点】
【技术特征摘要】
1.一种基于TS流的音视频同步方法,其特征在于,包括:读取TS流数据帧,并将所述TS流数据帧解封装;同步装置获取并计算当前帧与前一帧PTS的差值,根据所述差值判定当前帧是否为TS异常数据类型;当所述差值为TS异常数据类型时,同步装置则进一步判定当前帧的类型;若当前帧的类型为视频帧,同步装置则将当前帧做丢弃处理;若当前帧的类型为音频帧,同步装置则重新调整偏移值,并判定当前帧是否做解码处理;若做解码处理,转码器进行解码处理。2.根据权利要求1所述的基于TS流的音视频同步方法,其特征在于,所述计算当前帧与前一帧PTS的差值的算法包括:cur_pts=curpts
‑
ts_offset;last_pts=lastpts
‑
ts_offset;delta=cur_pts
‑
last_pts;其中,cur_pts表示为当前帧偏移后的PTS;curpts表示为当前帧的PTS;ts_offset表示为解码器PTS偏移值;last_pts表示为前一帧偏移后的PTS;lastpts表示为delta表示为前一帧的PTS;delta表示为当前帧与前一帧PTS的差值。3.根据权利要求1所述的基于TS流的音视频同步方法,其特征在于,所述根据所述差值判定当前帧是否为TS异常数据类型,包括:判定所述差值是否在预设的阈值范围内;若所述差值在所述阈值范围内,则判定当前帧不是TS异常数据类型;若所述差值不在所述阈值范围内,则判定当前帧是TS异常数据类型。4.根据权利要求1所述的基于TS流的音视频同步方法,其特征在于,所述当所述差值为TS异常数据类型时,同步装置则进一步判定当前帧的类型,包括:当所述差值为TS异常数据类型时,同步装置根据当前帧播放持续的时间来判定当前帧的类型。5.根据权利要求3所述的基于TS流的音视频同步方法,其特征在于,若当前帧的类型为音频帧,同步装置...
【专利技术属性】
技术研发人员:熊剑,汤志敏,李伟,
申请(专利权)人:伟乐视讯科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。