本申请公开了一种全景视频的传输、装置、电子设备及存储介质。其中,该方法包括:按照第一关键帧间隔对客户端中待播放的全景视频进行编码,得到第一视频码流;向客户端发送第一视频码流;在全景视频显示的主视角区域发生第一切换的情况下,获取按照第二关键帧间隔对全景视频进行编码得到的第二视频码流;向客户端发送第二视频码流。本申请能够在服务端对全景视频进行两种关键帧间隔的编码。在获取到客户端的主视角区域不发生变化时,服务器传输第一关键帧间隔的视频码流;在获取到客户端的主视角区域发生变化时,服务器会向客户端发送预先按照第二关键帧间隔进行编码的视频码流,以此保证了主视角在发生切换的情况下,不会发生切换延迟。换延迟。换延迟。
【技术实现步骤摘要】
一种全景视频的传输方法、装置、电子设备及存储介质
[0001]本申请涉及视频编码领域,尤其涉及一种全景视频的传输方法、装置、电子设备及存储介质。
技术介绍
[0002]相关技术中的大多数视频的传输方案,在传输之前服务器通常采用Omaf
‑
dash协议对待传输的视频进行编码,使视频的每帧图像在空域内切割成多个碎片,然后服务器根据播放器端反馈的主视角范围选择对应区域的碎片进行高清流的传输,对主视角外的碎片采用低清流的方案传输。
[0003]然而,现有技术中主要存在的主要问题是对主视角区域外的块统一采用低清流的传输方式,一旦客户端的主视角发生改变,需要重新从服务器端拉去对应碎片的高清流,重新解码渲染然后播放,会产生一定的高低清切换延迟。
技术实现思路
[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种全景视频的传输方法、装置、电子设备及存储介质。
[0005]根据本申请实施例的一个方面,提供了一种全景视频的传输方法,包括:
[0006]按照第一关键帧间隔对客户端中待播放的全景视频进行编码,得到第一视频码流;
[0007]向所述客户端发送所述第一视频码流;
[0008]在所述全景视频显示的主视角区域发生第一切换的情况下,获取按照第二关键帧间隔对所述全景视频进行编码得到的第二视频码流,其中,所述第二关键帧间隔小于所述第一关键帧间隔;
[0009]向所述客户端发送所述第二视频码流。
[0010]进一步的,在所述全景视频显示的主视角区域发生第一切换之前,所述方法还包括:
[0011]获取所述全景视频中关键帧的帧数;
[0012]生成与所述关键帧的帧数相同数量的视频包;
[0013]将所述关键帧依次作为所述视频包的首帧,以及将与所述关键帧关联的向前预测帧编入相应的视频包,得到所述第二关键帧间隔的第二视频码流。
[0014]进一步的,在向所述客户端发送所述第二视频码流之后,所述方法还包括:
[0015]在时间窗口内确定所述全景视频显示的主视角区域是否发生第二切换;
[0016]在确定所述时间窗口内所述全景视频显示的主视角区域未发生所述第二切换的情况下,在所述时间窗口内向所述客户端发送所述第二视频码流,并在所述时间窗口后向所述客户端发送第三关键帧间隔的第三视频码流,其中,所述第三关键帧间隔大于所述第二关键帧间隔,或等于所述第一关键帧间隔。
[0017]进一步的,在时间窗口内检测所述全景视频显示的主视角区域是否发生所述第二切换之后,所述方法还包括:
[0018]在检测到所述时间窗口内所述全景视频显示的主视角区域发生所述第二切换的情况下,将发生所述第二切换的时间确定为所述时间窗口的第一起始时间;
[0019]从所述第一起始时间开始,重复执行在时间窗口内检测所述全景视频显示的主视角区域是否发生切换的步骤。
[0020]进一步的,在所述全景视频显示的主视角区域发生所述第一切换的情况下,所述方法还包括:
[0021]按照所述第一关键帧间隔对所述全景视频中从时间窗口的第一结束时间开始的视频码流进行编码,得到第四视频码流,其中,在所述时间窗口内向所述客户端发送的是所述第二视频码流;
[0022]从所述第一结束时间开始向所述客户端发送所述第四视频码流。
[0023]进一步的,按照所述第一关键帧间隔对所述全景视频中从时间窗口的第一结束时间开始的视频码流进行编码,得到第四视频码流包括:
[0024]获取所述全景视频中从时间窗口的第一结束时间开始的视频码流中的第一个关键帧;
[0025]将所述第一个关键帧作为所述全景视频中从时间窗口的第一结束时间开始的视频码流中的首帧,并按所述第一关键帧间隔对所述第一个关键帧之后的关键帧进行编码,得到所述第四视频码流。
[0026]进一步的,在按照所述第一关键帧间隔对所述全景视频中从时间窗口的第一结束时间开始的视频码流进行编码的过程中检测到所述全景视频显示的主视角区域发生第三切换的情况下,所述方法还包括:
[0027]将发生所述第三切换的时间作为所述时间窗口的第二起始时间,确定所述时间窗口的第二结束时间;
[0028]按照所述第一关键帧间隔对所述第二结束时间开始的视频码流进行编码,得到第五视频码流;
[0029]从所述第二结束时间开始向所述客户端发送所述第五视频码流。
[0030]根据本申请实施例的另一方面,还提供了一种全景视频的传输方法,包括:
[0031]接收复服务器发送的全景视频对应的第一视频码流,其中,所述第一视频码流是所述服务器按照第一关键帧间隔对所述全景视频进行编码得到的;
[0032]将全景视频按照所述第一视频码流进行播放;
[0033]在播放过程中,确定所述全景视频显示的主视角区域发生第一切换的情况下,接收所述服务器发送的所述全景视频的第二视频码流,其中,所述第二视频码流是所述服务器按照第二关键帧间隔对所述全景视频进行编码得到的,所述第二关键帧间隔小于所述第一关键帧间隔;
[0034]将所述全景视频按照所述第二视频码流进行播放。
[0035]根据本申请实施例的另一方面,还提供了一种全景视频的传输装置,包括:
[0036]第一发送模块,用于向客户端发送全景视频的第一关键帧间隔的第一视频码流;
[0037]获取模块,用于在所述全景视频显示的主视角区域发生第一切换的情况下,获取
所述全景视频的第二关键帧间隔的第二视频码流,其中,所述第二关键帧间隔小于所述第一关键帧间隔;
[0038]第二发送模块,用于向所述客户端发送所述第二视频码流。
[0039]根据本申请实施例的另一方面,还提供了一种全景视频的传输装置,包括:
[0040]第一接收模块,用于接收复服务器发送的全景视频对应的第一视频码流,其中,所述第一视频码流是所述服务器按照第一关键帧间隔对所述全景视频进行编码得到的;
[0041]第一显示模块,用于将全景视频按照所述第一视频码流进行播放;
[0042]第二接收模块,用于在播放过程中,确定所述全景视频显示的主视角区域发生第一切换的情况下,接收所述服务器发送的所述全景视频的第二视频码流,其中,所述第二视频码流是所述服务器按照第二关键帧间隔对所述全景视频进行编码得到的,所述第二关键帧间隔小于所述第一关键帧间隔;
[0043]第二显示模块,用于将所述全景视频按照所述第二视频码流进行播放。
[0044]根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。
[0045]根据本申请实施例的另一方面,还提供了一种电子装置,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种全景视频的传输方法,其特征在于,包括:按照第一关键帧间隔对客户端中待播放的全景视频进行编码,得到第一视频码流;向所述客户端发送所述第一视频码流;在所述全景视频显示的主视角区域发生第一切换的情况下,获取按照第二关键帧间隔对所述全景视频进行编码得到的第二视频码流,其中,所述第二关键帧间隔小于所述第一关键帧间隔;向所述客户端发送所述第二视频码流。2.根据权利要求1所述的方法,其特征在于,在所述全景视频显示的主视角区域发生第一切换之前,所述方法还包括:获取所述全景视频中关键帧的帧数;生成与所述关键帧的帧数相同数量的视频包;将所述关键帧依次作为所述视频包的首帧,以及将与所述关键帧关联的向前预测帧编入相应的视频包,得到所述第二关键帧间隔的第二视频码流。3.根据权利要求1所述的方法,其特征在于,在向所述客户端发送所述第二视频码流之后,所述方法还包括:在时间窗口内确定所述全景视频显示的主视角区域是否发生第二切换;在确定所述时间窗口内所述全景视频显示的主视角区域未发生所述第二切换的情况下,在所述时间窗口内向所述客户端发送所述第二视频码流,并在所述时间窗口后向所述客户端发送第三关键帧间隔的第三视频码流,其中,所述第三关键帧间隔大于所述第二关键帧间隔,或等于所述第一关键帧间隔。4.根据权利要求3所述的方法,其特征在于,在时间窗口内检测所述全景视频显示的主视角区域是否发生所述第二切换之后,所述方法还包括:在检测到所述时间窗口内所述全景视频显示的主视角区域发生所述第二切换的情况下,将发生所述第二切换的时间确定为所述时间窗口的第一起始时间;从所述第一起始时间开始,重复执行在时间窗口内检测所述全景视频显示的主视角区域是否发生切换的步骤。5.根据权利要求1所述的方法,其特征在于,在所述全景视频显示的主视角区域发生所述第一切换的情况下,所述方法还包括:按照所述第一关键帧间隔对所述全景视频中从时间窗口的第一结束时间开始的视频码流进行编码,得到第四视频码流,其中,在所述时间窗口内向所述客户端发送的是所述第二视频码流;从所述第一结束时间开始向所述客户端发送所述第四视频码流。6.根据权利要求5所述的方法,其特征在于,按照所述第一关键帧间隔对所述全景视频中从时间窗口的第一结束时间开始的视频码流进行编码,得到第四视频码流包括:获取所述全景视频中从时间窗口的第一结束时间开始的视频码流中的第一个关键帧;将所述第一个关键帧作为所述全景视频中从时间窗口的第一结束时间开始的视频码流中的首帧,并按所述第一关键帧间隔对所述第一个关键帧之后的关键帧进行编码,得到所述第四视频码流。7.根据权利要求5所述的方法,其特征在于,在按照所述第一关键帧间隔对所述全景视
频中从...
【专利技术属性】
技术研发人员:宋嘉文,豆修鑫,
申请(专利权)人:北京金山云网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。