视频发送方法、视频接收方法、装置、设备及存储介质制造方法及图纸

技术编号:24041062 阅读:17 留言:0更新日期:2020-05-07 03:25
本申请公开了视频发送方法、视频接收方法、装置、设备及存储介质,属于多媒体技术领域。方法包括:第一终端获取第一视频包的发送属性信息。响应于发送属性信息不满足第一条件,停止向获取队列加入视频数据,删除获取队列中未被编码的视频数据。响应于发送属性信息在参考时长内满足第一条件,继续向获取队列中加入视频数据,对新加入获取队列中的视频数据进行编码,得到第二视频包,将第二视频包加入发送队列,基于发送队列进行视频发送。本实施例在第一终端根据发送属性信息来触发部分未编码的视频数据的删除,避免了视频的延迟卡顿,播放效果较好,提高了用户的视频观看体验。

Video sending method, video receiving method, device, equipment and storage medium

【技术实现步骤摘要】
视频发送方法、视频接收方法、装置、设备及存储介质
本申请涉及多媒体
,特别涉及一种视频发送方法、视频接收方法、装置、设备及存储介质。
技术介绍
随着多媒体技术的发展,不同终端之间所进行的视频传输也越来越多。在视频传输过程中,作为发送端的终端对视频进行编码,将编码后的视频发送给作为接收端的终端。相应地,作为接收端的终端在接收编码后的视频之后,对编码后的视频进行解码,以便于进行视频的播放。然而,在网络波动的情况下,编码后的视频的传输速度较慢。因此,在网络波动的时间段内,作为接收端的终端会延迟接收到编码后的视频,从而导致所播放的视频持续卡顿,播放效果较差。因此,亟待提供一种视频发送方法及视频接收方法,以改善网络波动情况下的播放效果。
技术实现思路
本申请实施例提供了一种视频发送方法、视频接收方法、装置、设备及存储介质,以改善网络波动情况下的视频播放效果。所述技术方案如下:第一方面,提供了一种视频发送方法,所述方法包括:第一终端获取第一视频包的发送属性信息,所述第一视频包是与第二终端对应的发送队列中的视频包,所述第一视频包通过编码获取队列中的视频数据得到;响应于所述发送属性信息不满足第一条件,停止向所述获取队列加入视频数据,删除所述获取队列中未被编码的视频数据;响应于所述发送属性信息在参考时长内满足所述第一条件,继续向所述获取队列中加入视频数据,对新加入所述获取队列中的视频数据进行编码,得到第二视频包,将所述第二视频包加入所述发送队列,基于所述发送队列进行视频发送。在示例性实施例中,所述发送属性信息不满足第一条件包括所述发送队列中的第一视频包的数量大于第一阈值。在示例性实施例中,所述对新加入所述获取队列中的视频数据进行编码,得到第二视频包,包括:基于与所述第二终端之间的网络延迟时长,确定与所述第二终端之间的相对时间差;根据所述第一终端的当前时间及所述相对时间差确定适用于所述第二终端的目标时间戳,将所述目标时间戳添加在所述新加入所述获取队列的视频数据中,得到更新后的视频数据;对所述更新后的视频数据进行编码,得到所述第二视频包。在示例性实施例中,所述将所述第二视频包加入所述发送队列之后,所述方法还包括:响应于接收到所述第二终端发送的终止指令,清空所述发送队列,所述终止指令用于指示所述第二视频包对应的视频质量不满足播放要求,所述第二视频包对应的视频质量由所述第二终端根据所述目标时间戳确定。在示例性实施例中,所述方法还包括:响应于所述发送属性信息在参考时长内未满足所述第一条件,删除所述发送队列中的未发送的第一视频包。一方面,提供了一种视频接收方法,所述方法包括:第二终端获取视频包的接收属性信息,所述视频包是与第一终端对应的接收队列中的视频包,所述视频包由所述第一终端编码视频数据得到;响应于所述接收属性信息不满足第二条件,停止将所述接收队列中的视频包加入解码队列,确定所述接收队列中的每个视频包的类型;根据每个视频包的类型,删除所述接收队列中的前参考数量个视频包,将除前参考数量个视频包以外的其他视频包加入所述解码队列,基于所述解码队列进行视频接收。在示例性实施例中,所述响应于所述接收属性信息不满足第二条件包括所述接收队列中的视频包的数量大于第二阈值。在示例性实施例中,所述其他视频包中包含有目标时间戳,所述目标时间戳基于与所述第一终端之间的网络延迟时长确定,所述将除前参考数量个视频包以外的其他视频包加入所述解码队列之后,所述方法还包括:根据所述目标时间戳确定所述其他视频包对应的视频质量;响应于所述其他视频包对应的视频质量不满足播放要求,向所述第一终端发送终止指令,所述终止指令用于所述第一终端清空所述第一终端中的发送队列。一方面,提供了一种视频发送装置,所述装置包括:获取模块,用于第一终端获取第一视频包的发送属性信息,所述第一视频包是与第二终端对应的发送队列中的视频包,所述第一视频包通过编码获取队列中的视频数据得到;停止模块,用于响应于所述发送属性信息不满足第一条件,停止向所述获取队列加入视频数据,删除所述获取队列中未被编码的视频数据;发送模块,用于响应于所述发送属性信息在参考时长内满足所述第一条件,继续向所述获取队列中加入视频数据,对新加入所述获取队列中的视频数据进行编码,得到第二视频包,将所述第二视频包加入所述发送队列,基于所述发送队列进行视频发送。在示例性实施例中,所述发送属性信息不满足第一条件包括所述发送队列中的第一视频包的数量大于第一阈值。在示例性实施例中,所述发送模块,用于基于与所述第二终端之间的网络延迟时长,确定与所述第二终端之间的相对时间差;根据所述第一终端的当前时间及所述相对时间差确定适用于所述第二终端的目标时间戳,将所述目标时间戳添加在所述新加入所述获取队列的视频数据中,得到更新后的视频数据;对所述更新后的视频数据进行编码,得到所述第二视频包。在示例性实施例中,所述装置还包括:清空模块,用于响应于接收到所述第二终端发送的终止指令,清空所述发送队列,所述终止指令用于指示所述第二视频包对应的视频质量不满足播放要求,所述第二视频包对应的视频质量由所述第二终端根据所述目标时间戳确定。在示例性实施例中,所述装置还包括:删除模块,用于响应于所述发送属性信息在参考时长内未满足所述第一条件,删除所述发送队列中的未发送的第一视频包。一方面,提供了一种视频接收装置,所述装置包括:获取模块,用于第二终端获取视频包的接收属性信息,所述视频包是与第一终端对应的接收队列中的视频包,所述视频包由所述第一终端编码视频数据得到;确定模块,用于响应于所述接收属性信息不满足第二条件,停止将所述接收队列中的视频包加入解码队列,确定所述接收队列中的每个视频包的类型;接收模块,用于根据每个视频包的类型,删除所述接收队列中的前参考数量个视频包,将除前参考数量个视频包以外的其他视频包加入所述解码队列,基于所述解码队列进行视频接收。在示例性实施例中,所述响应于所述接收属性信息不满足第二条件包括所述接收队列中的视频包的数量大于第二阈值。在示例性实施例中,所述其他视频包中包含有目标时间戳,所述目标时间戳基于与所述第一终端之间的网络延迟时长确定,所述装置还包括:发送模块,用于根据所述目标时间戳确定所述其他视频包对应的视频质量;响应于所述其他视频包对应的视频质量不满足播放要求,向所述第一终端发送终止指令,所述终止指令用于所述第一终端清空所述第一终端中的发送队列。一方面,提供了一种电子设备,所述设备包括存储器及处理器;所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行,以实现本申请的任一种示例性实施例所提供的视频发送方法或视频接收方法。另一方面,提供了一种可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现本申请的任一种示例性实施例所提供的视频发送本文档来自技高网...

【技术保护点】
1.一种视频发送方法,其特征在于,所述方法包括:/n第一终端获取第一视频包的发送属性信息,所述第一视频包是与第二终端对应的发送队列中的视频包,所述第一视频包通过编码获取队列中的视频数据得到;/n响应于所述发送属性信息不满足第一条件,停止向所述获取队列加入视频数据,删除所述获取队列中未被编码的视频数据;/n响应于所述发送属性信息在参考时长内满足所述第一条件,继续向所述获取队列中加入视频数据,对新加入所述获取队列中的视频数据进行编码,得到第二视频包,将所述第二视频包加入所述发送队列,基于所述发送队列进行视频发送。/n

【技术特征摘要】
1.一种视频发送方法,其特征在于,所述方法包括:
第一终端获取第一视频包的发送属性信息,所述第一视频包是与第二终端对应的发送队列中的视频包,所述第一视频包通过编码获取队列中的视频数据得到;
响应于所述发送属性信息不满足第一条件,停止向所述获取队列加入视频数据,删除所述获取队列中未被编码的视频数据;
响应于所述发送属性信息在参考时长内满足所述第一条件,继续向所述获取队列中加入视频数据,对新加入所述获取队列中的视频数据进行编码,得到第二视频包,将所述第二视频包加入所述发送队列,基于所述发送队列进行视频发送。


2.根据权利要求1所述的方法,其特征在于,所述发送属性信息不满足第一条件包括所述发送队列中的第一视频包的数量大于第一阈值。


3.根据权利要求1所述的方法,其特征在于,所述对新加入所述获取队列中的视频数据进行编码,得到第二视频包,包括:
基于与所述第二终端之间的网络延迟时长,确定与所述第二终端之间的相对时间差;
根据所述第一终端的当前时间及所述相对时间差确定适用于所述第二终端的目标时间戳,将所述目标时间戳添加在所述新加入所述获取队列的视频数据中,得到更新后的视频数据;
对所述更新后的视频数据进行编码,得到所述第二视频包。


4.根据权利要求3所述的方法,其特征在于,所述将所述第二视频包加入所述发送队列之后,所述方法还包括:
响应于接收到所述第二终端发送的终止指令,清空所述发送队列,所述终止指令用于指示所述第二视频包对应的视频质量不满足播放要求,所述第二视频包对应的视频质量由所述第二终端根据所述目标时间戳确定。


5.根据权利要求1-4任一所述的方法,其特征在于,所述方法还包括:
响应于所述发送属性信息在参考时长内未满足所述第一条件,删除所述发送队列中的未发送的第一视频包。


6.一种视频接收方法,其特征在于,所述方法包括:
第二终端获取视频包的接收属性信息,所述视频包是与第一终端对应的接收队列中的视频包,所述视频包由所述第一终端编码视频数据得到;
响应于所述接收属性信息不满足第二条件,停止将所述接收队列中的视频包加入解码队列,确定所述接收队列中的每个视频包的类型;
根据每个视频包的类型,删除所述接收队列中的前参考数量个视频包,将除前参考数量个视频包以外的其他视频包加入所述解码队列,基于所...

【专利技术属性】
技术研发人员:何思远
申请(专利权)人:广州酷狗计算机科技有限公司
类型:发明
国别省市:广东;44

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

1