一种基于DDS的音视频数据同步方法及装置制造方法及图纸

技术编号:38861968 阅读:19 留言:0更新日期:2023-09-17 10:03
本发明专利技术公开了一种基于DDS的音视频数据同步方法及装置,本发明专利技术涉及车辆通信技术领域,其中包括:对音视频码流进行解封装和解协议,得到音频帧对应的第一avpacket数据结构和视频帧对应的第二avpacket数据结构;分别将第一avpacket数据结构和第二avpacket数据结构中的内容与创建的消息主题进行关联;将关联后的音频数据消息和视频数据消息发布到DDS服务器中供接收端进行消息订阅;其中,接收端用于对音频数据消息和视频数据消息分别进行解析,得到音频帧对应的第一avpacket数据结构和视频帧对应的第二avpacket数据结构,若音频帧的时间戳与视频帧的时间戳之间的时间差小于预设容忍时间,则确定音频帧与视频帧同步,并基于第一avpacket数据结构和第二avpacket数据结构播放音视频。本申请能够保证音视频数据同步。步。步。

【技术实现步骤摘要】
一种基于DDS的音视频数据同步方法及装置


[0001]本专利技术涉及车辆通信
,具体而言,涉及一种基于DDS的音视频数据同步方法及装置。

技术介绍

[0002]近些年,随着智能驾驶技术的发展,人们对于车载娱乐系统的要求也越来越高。车辆在完成最基本的交通职能时,也需要满足人们对娱乐性的要求。因此越来越多的音视频数据需要在车内网络进行传输。
[0003]目前,车辆在播放音视频时,通常需要音频端与视频端同时进行播放。然而,由于车辆的视频端与音频端位于不同的节点,并且多数车辆的音频端有多个节点,因此一旦节点之间出现通信延迟,便会出现音视频不同步,从而严重影响用户体验。

技术实现思路

[0004]本专利技术提供一种基于DDS的音视频数据同步方法及装置,主要在于能够保证车辆不同节点的音视频数据同步。
[0005]根据本专利技术实施例的第一方面,提供一种基于DDS的音视频数据同步方法,应用于发送端,包括:
[0006]获取待发送的音视频码流;
[0007]对所述音视频码流进行解封装和解协议,得到音频帧对应的第一avpacket数据结构和视频帧对应的第二avpacket数据结构;
[0008]分别将所述第一avpacket数据结构和所述第二avpacket数据结构中的内容与创建的消息主题进行关联,得到音频数据消息和视频数据消息;
[0009]将所述音频数据消息和所述视频数据消息发布到所述DDS服务器中供接收端进行消息订阅;其中,所述接收端用于对所述音频数据消息和所述视频数据消息分别进行解析,得到音频帧对应的第一avpacket数据结构和视频帧对应的第二avpacket数据结构,若所述音频帧的时间戳与所述视频帧的时间戳之间的时间差小于预设容忍时间,则确定所述音频帧与所述视频帧同步,并对所述第一avpacket数据结构和所述第二avpacket数据结构分别进行解析,得到解析后的视频数据和解析后的音频数据,基于所述解析后的视频数据和所述解析后的音频数据,播放音视频。
[0010]根据本专利技术实施例的第二方面,提供另一种基于DDS的音视频数据同步方法,应用于接收端,包括:
[0011]响应于DDS服务器中发送端发送的音频数据消息和视频数据消息,对所述音频数据消息和所述视频数据消息分别进行解析,得到音频帧对应的第一avpacket数据结构和视频帧对应的第二avpacket数据结构;其中,所述发送端用于对音视频码流进行解封装和解协议,得到音频帧对应的第一avpacket数据结构和视频帧对应的第二avpacket数据结构,并分别将所述第一avpacket数据结构和所述第二avpacket数据结构中的内容与创建的消
息主题进行关联,得到音频数据消息和视频数据消息;
[0012]确定所述音频帧的时间戳与所述视频帧的时间戳之间的时间差;
[0013]若所述时间差小于预设容忍时间,则确定所述音频帧与所述视频帧同步,并对所述第一avpacket数据结构和所述第二avpacket数据结构分别进行解析,得到解析后的视频数据和解析后的音频数据;
[0014]基于所述解析后的视频数据和所述解析后的音频数据,播放音视频。
[0015]根据本专利技术实施例的第三方面,提供一种基于DDS的音视频数据同步装置,包括:
[0016]获取单元,用于获取待发送的音视频码流;
[0017]解封装和协议单元,用于对所述音视频码流进行解封装和解协议,得到音频帧对应的第一avpacket数据结构和视频帧对应的第二avpacket数据结构;
[0018]关联单元,用于分别将所述第一avpacket数据结构和所述第二avpacket数据结构中的内容与创建的消息主题进行关联,得到音频数据消息和视频数据消息;
[0019]发布单元,用于将所述音频数据消息和所述视频数据消息发布到所述DDS服务器中供接收端进行消息订阅;其中,所述接收端用于对所述音频数据消息和所述视频数据消息分别进行解析,得到音频帧对应的第一avpacket数据结构和视频帧对应的第二avpacket数据结构,若所述音频帧的时间戳与所述视频帧的时间戳之间的时间差小于预设容忍时间,则确定所述音频帧与所述视频帧同步,并对所述第一avpacket数据结构和所述第二avpacket数据结构分别进行解析,得到解析后的视频数据和解析后的音频数据,基于所述解析后的视频数据和所述解析后的音频数据,播放音视频。
[0020]根据本专利技术实施例的第四方面,提供另一种基于DDS的音视频数据同步装置,包括:
[0021]第一解析单元,用于响应于DDS服务器中发送端发送的音频数据消息和视频数据消息,对所述音频数据消息和所述视频数据消息分别进行解析,得到音频帧对应的第一avpacket数据结构和视频帧对应的第二avpacket数据结构;其中,所述发送端用于对音视频码流进行解封装和解协议,得到音频帧对应的第一avpacket数据结构和视频帧对应的第二avpacket数据结构,并分别将所述第一avpacket数据结构和所述第二avpacket数据结构中的内容与创建的消息主题进行关联,得到音频数据消息和视频数据消息;
[0022]确定单元,用于确定所述音频帧的时间戳与所述视频帧的时间戳之间的时间差;
[0023]第二解析单元,用于若所述时间差小于预设容忍时间,则确定所述音频帧与所述视频帧同步,并对所述第一avpacket数据结构和所述第二avpacket数据结构分别进行解析,得到解析后的视频数据和解析后的音频数据;
[0024]播放单元,用于基于所述解析后的视频数据和所述解析后的音频数据,播放音视频。
[0025]根据本专利技术实施例的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现基于DDS的音视频数据同步方法的步骤。
[0026]根据本专利技术实施例的第六方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现基于DDS的音视频数据同步方法的步骤。
[0027]根据本专利技术实施例的第七方面,提供另一种计算机可读存储介质,其上存储有计
算机程序,该程序被处理器执行时实现基于DDS的音视频数据同步方法的步骤。
[0028]根据本专利技术实施例的第八方面,提供另一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现基于DDS的音视频数据同步方法的步骤。
[0029]本专利技术实施例的创新点包括:
[0030]1、利用DDS服务器设定一定的传输策略,来保证不同节点的音视频数据同步是本专利技术实施例的创新点之一。
[0031]2、在发送端仅传输avpacket数据结构中的内容,在接收端才对avpacket数据结构进行解析,从而能够减少传输时的数据量和节约存储空间是本专利技术实施例的创新点之一。
[0032]3、基于所述DDS服务器中定本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于DDS的音视频数据同步方法,其特征在于,应用于发送端,包括:获取待发送的音视频码流;对所述音视频码流进行解封装和解协议,得到音频帧对应的第一avpacket数据结构和视频帧对应的第二avpacket数据结构;分别将所述第一avpacket数据结构和所述第二avpacket数据结构中的内容与创建的消息主题进行关联,得到音频数据消息和视频数据消息;将所述音频数据消息和所述视频数据消息发布到所述DDS服务器中供接收端进行消息订阅;其中,所述接收端用于对所述音频数据消息和所述视频数据消息分别进行解析,得到音频帧对应的第一avpacket数据结构和视频帧对应的第二avpacket数据结构,若所述音频帧的时间戳与所述视频帧的时间戳之间的时间差小于预设容忍时间,则确定所述音频帧与所述视频帧同步,并对所述第一avpacket数据结构和所述第二avpacket数据结构分别进行解析,得到解析后的视频数据和解析后的音频数据,基于所述解析后的视频数据和所述解析后的音频数据,播放音视频。2.根据权利要求1所述的方法,其特征在于,所述对所述音视频码流进行解封装和解协议,得到音频帧对应的第一avpacket数据结构和视频帧对应的第二avpacket数据结构,包括:基于所述音视频码流对应的流类型,对所述音视频码流进行解封装,得到音频码流和视频码流;基于音频协议对所述音频码流进行解协议,得到音频帧对应的第一avpacket数据结构,并基于视频协议对所述视频码流进行解协议,得到视频帧对应的第二avpacket数据结构;以及/或者所述分别将所述第一avpacket数据结构和所述第二avpacket数据结构中的内容与创建的消息主题进行关联,得到音频数据消息和视频数据消息,包括:基于所述DDS服务器中定义的数据类型,分别对所述第一avpacket数据结构和所述第二avpacket数据结构中的内容进行重新定义,得到音频帧数据和视频帧数据;将所述音频帧数据和所述视频帧数据分别与创建的消息主题进行关联,生成音频数据消息和视频数据消息;以及/或者所述将所述音频数据消息和所述视频数据消息发布到所述DDS服务器中供接收端进行消息订阅,包括:根据所述音频帧的时间戳和所述音频帧对应的上一音频帧的时间戳,确定音频发送间隔,并根据所述视频帧的时间戳和所述视频帧对应的上一视频帧的时间戳,确定视频发送间隔;基于所述音频发送间隔,对所述视频发送间隔进行调整,得到调整后的视频发送间隔;基于所述音频发送间隔,将所述音频数据消息发布到所述DDS服务器中供接收端进行消息订阅,并基于所述调整后的视频发送间隔,将所述视频数据消息发布到所述DDS服务器中供接收端进行消息订阅。3.一种基于DDS的音视频数据同步方法,其特征在于,应用于接收端,包括:响应于DDS服务器中发送端发送的音频数据消息和视频数据消息,对所述音频数据消
息和所述视频数据消息分别进行解析,得到音频帧对应的第一avpacket数据结构和视频帧对应的第二avpacket数据结构;其中,所述发送端用于对音视频码流进行解封装和解协议,得到音频帧对应的第一avpacket数据结构和视频帧对应的第二avpacket数据结构,并分别将所述第一avpacket数据结构和所述第二avpacket数据结构中的内容与创建的消息主题进行关联,得到音频数据消息和视频数据消息;确定所述音频帧的时间戳与所述视频帧的时间戳之间的时间差;若所述时间差小于预设容忍时间,则确定所述音频帧与所述视频帧同步,并对所述第一avpacket数据结构和所述第二avpacket数据结构分别进行解析,得到解析后的视频数据和解析后的音频数据;基于所述解析后的视频数据和所述解析后的音频数据,播放音视频。4.根据权利要求3所述的方法,其特征在于,所述对所述音频数据消息和所述视频数据消息分别进行解析,得到音频帧对应的第一avpacket数据结构和视频帧对应的第二avpack...

【专利技术属性】
技术研发人员:王棋王传霸钟绍宸
申请(专利权)人:北京华玉通软科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1