【技术实现步骤摘要】
一种基于DDS的音视频数据同步方法及装置
[0001]本专利技术涉及车辆通信
,具体而言,涉及一种基于DDS的音视频数据同步方法及装置。
技术介绍
[0002]近些年,随着智能驾驶技术的发展,人们对于车载娱乐系统的要求也越来越高。车辆在完成最基本的交通职能时,也需要满足人们对娱乐性的要求。因此越来越多的音视频数据需要在车内网络进行传输。
[0003]目前,车辆在播放音视频时,通常需要音频端与视频端同时进行播放。然而,由于车辆的视频端与音频端位于不同的节点,并且多数车辆的音频端有多个节点,因此一旦节点之间出现通信延迟,便会出现音视频不同步,从而严重影响用户体验。
技术实现思路
[0004]本专利技术提供一种基于DDS的音视频数据同步方法及装置,主要在于能够保证车辆不同节点的音视频数据同步。
[0005]根据本专利技术实施例的第一方面,提供一种基于DDS的音视频数据同步方法,应用于发送端,包括:
[0006]获取待发送的音视频码流;
[0007]对所述音视频码流进行解封装和解协议,得到音频帧对应的第一avpacket数据结构和视频帧对应的第二avpacket数据结构;
[0008]分别将所述第一avpacket数据结构和所述第二avpacket数据结构中的内容与创建的消息主题进行关联,得到音频数据消息和视频数据消息;
[0009]将所述音频数据消息和所述视频数据消息发布到所述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...
【专利技术属性】
技术研发人员:王棋,王传霸,钟绍宸,
申请(专利权)人:北京华玉通软科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。