一种多媒体数据传输方法、装置、设备及存储介质制造方法及图纸

技术编号:26482623 阅读:50 留言:0更新日期:2020-11-25 19:29
本发明专利技术公开了一种多媒体数据传输方法、装置、设备及存储介质,包括:根据采集到的多媒体数据的播放时间顺序将多媒体数据划分为多个数据片段,每个数据片段设置有片段顺序标识;将每个数据片段打包为指定数量的数据包,数据包的包头包括主包号和子包号,主包号为数据包所属的数据片段的片段顺序标识,子包号为数据包在数据片段中的包顺序标识;将数据包发送至多媒体数据播放端,多媒体数据播放端用于在接收到数据包后,根据数据包的包头所包含主包号和子包号对数据包进行解码,获得多媒体数据。避免多媒体数据出现混乱,多媒体数据播放端不能解码出完整的多媒体数据的问题,提高了多媒体数据的传输质量。

【技术实现步骤摘要】
一种多媒体数据传输方法、装置、设备及存储介质
本专利技术实施例通信
,尤其涉及一种多媒体数据传输方法、装置、设备及存储介质。
技术介绍
在多媒体数据传输过程中,为了减少传输的数据量,会将原始多媒体数据序列按照某种编码算法进行压缩,得到每帧数据量不等的码流。为了适应网络传输,该压缩码流还要按照某种封装协议进行一次封装和分片,在IP网络上的封装和分片过程称之为打包。经过编码、打包后,一帧原始多媒体数据被分成了多个实时传输协议(Real-timeTransportProtocol,RTP)的数据包进行传送,为了提高传输效率,传输数据包一般使用用户数据报协议(UserDatagramProtocol,UDP),该传输协议由于不需要握手和应答,因此传输效率很高。但是,基于UDP传输的原理,UDP是不可靠传输,因此可能会导致传输过程中,先发的数据后到或者后发的数据先到,导致的后果就是多媒体数据出现混乱,最终导致接收端不能解码出完整的多媒体数据。
技术实现思路
本专利技术提供一种多媒体数据传输方法、装置、设备及存储介质,以避本文档来自技高网...

【技术保护点】
1.一种多媒体数据传输方法,其特征在于,应用于多媒体数据采集端,包括:/n根据采集到的多媒体数据的播放时间顺序将所述多媒体数据划分为多个数据片段,每个数据片段设置有片段顺序标识;/n将每个数据片段打包为指定数量的数据包,所述数据包的包头包括主包号和子包号,所述主包号为所述数据包所属的数据片段的片段顺序标识,所述子包号为所述数据包在所述数据片段中的包顺序标识;/n将所述数据包发送至多媒体数据播放端,所述多媒体数据播放端用于在接收到所述数据包后,根据所述数据包的包头所包含主包号和所述子包号对所述数据包进行解码,获得所述多媒体数据。/n

【技术特征摘要】
1.一种多媒体数据传输方法,其特征在于,应用于多媒体数据采集端,包括:
根据采集到的多媒体数据的播放时间顺序将所述多媒体数据划分为多个数据片段,每个数据片段设置有片段顺序标识;
将每个数据片段打包为指定数量的数据包,所述数据包的包头包括主包号和子包号,所述主包号为所述数据包所属的数据片段的片段顺序标识,所述子包号为所述数据包在所述数据片段中的包顺序标识;
将所述数据包发送至多媒体数据播放端,所述多媒体数据播放端用于在接收到所述数据包后,根据所述数据包的包头所包含主包号和所述子包号对所述数据包进行解码,获得所述多媒体数据。


2.根据权利要求1所述的多媒体数据传输方法,其特征在于,所述根据采集到的多媒体数据的播放时间顺序将所述多媒体数据划分为多个数据片段,包括:
按照预设播放时长和所述多媒体数据的播放时间顺序将所述多媒体数据划分为多个数据片段;
根据所述数据片段的结束播放时间的先后顺序为所述数据片段设置片段顺序标识。


3.根据权利要求1所述的多媒体数据传输方法,其特征在于,所述将每个数据片段打包为指定数量的数据包,包括:
将所述数据片段划分为指定数量的子数据片段;
确定所述子数据片段在所述数据片段中的顺序作为包顺序标识;
将所述数据片段的片段顺序标识、所述包顺序标识作为包头对所述子数据片段进行编码得到数据包,在所述包头中所述片段顺序标识为主包号,所述包顺序标识为子包号。


4.一种多媒体数据传输方法,其特征在于,应用于多媒体数据播放端,包括:
接收多媒体数据采集端发送的数据包,所述数据包的包头包括主包号和子包号,所述主包号为所述数据包所属的数据片段的片段顺序标识,所述子包号为所述数据包在所述数据片段中的包顺序标识;
根据所述主包号和所述子包号存储所述数据包中的包体数据;
在存储完相同主包号的指定数量的包体数据时,将相同主包号的包体数据按照子包号的顺序发送到播放区,以按照各个数据包的子包号的顺序播放相同主包号的包体数据。


5.根据权利要求4所述的多媒体数据传输方法,其特征在于,所述根据所述主包号和所述子包号存储所述包体数据,包括:
针对接收到的每个数据包,解析所述数据包获得包头中的主包号和子包号;
判断多个缓存区域中是否存储有主包号与接收到的数据包的主包号相同的包体数据;
若是,则将接收到的数据包的包体数据存储到已存储的、主包号相同的包体数据所在的缓存区域中;
若否,则将接收到的数据包的包体数据存储到空闲的缓存区域中。


6.根据权利要求5所述的多媒体数据传输方法,其特征在于,所述缓存区域包括指定数量的子区域,所述将接收到的数据包的包体数据存储到已存储的、主包号相同的包体数据所在的缓存区域中,包括:
将所述数据包的包体数据存储到所述缓存区域中所述子包号对应的子区域中;
将所述缓存区域的已存储包体数据的数量累加1。


7.根据权利要求5所述的多媒体数据传输方法,其特征在于,所述将接收到的数据包的包体数据存储到空闲的缓存区域中,包括:
获取多个缓存区域的状态信息;
判断多个缓存区域中是否存在状态信息为空闲状态的缓存区域;
若是,则将所述数据包的包体数据存储到空闲的缓存区域...

【专利技术属性】
技术研发人员:许健健
申请(专利权)人:广州极飞科技有限公司
类型:发明
国别省市:广东;44

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

1