全景视频直播方法、装置和系统以及视频源控制设备的制造方法

文档序号:10492675阅读:410来源:国知局
全景视频直播方法、装置和系统以及视频源控制设备的制造方法
【专利摘要】本发明提出一种全景视频直播方法、装置和系统以及视频源控制设备。其中,该全景视频直播方法包括:接收多个视频采集装置实时采集的不同角度的视频数据;对不同角度的视频数据进行拼接以生成全景视频数据;以及每隔预设时间间隔将预设时间间隔内的全景视频数据发送至云端服务器,以使云端服务器根据预设时间间隔内的全景视频数据为客户端提供全景视频直播。本发明实施例的全景视频直播方法,使客户端用户可以看到对方周围的整个全景,了解对方周围的真实环境信息,提升用户观看视频直播的视觉体验。
【专利说明】
全景视频直播方法、装置和系统以及视频源控制设备
技术领域
[0001]本发明涉及移动互联网技术领域,尤其涉及一种全景视频直播方法、装置和系统以及视频源控制设备。
【背景技术】
[0002]在当今时代,视频直播越来越受大众的欢迎,纵观视频直播的发展史,是由视频点播的基础上演变而来,由互联网以及流媒体技术进行直播,从而能够实时、全面地传播视频内容。
[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]为达上述目的,本发明第四方面实施例提出了一种视频源控制设备,包括以下一个或多个组件:处理器,存储器,电源电路,输入/输出(I/O)的接口,以及通信组件;其中,所述处理器和所述存储器设置在电路板上;所述电源电路,用于为所述视频源控制设备的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行以下步骤:接收多个视频采集装置实时采集的不同角度的视频数据;对所述不同角度的视频数据进行拼接以生成全景视频数据;以及每隔预设时间间隔将所述预设时间间隔内的全景视频数据发送至云端服务器。
[0033]本发明实施例的视频源控制设备,通过将多个视频采集装置实时采集的视频数据进行拼接,并将拼接后的全景视频数据以预设时间间隔发送至服务器,从而服务器能够根据全景视频数据为客户端提供全景视频的直播,使客户端用户可以看到对方周围的整个全景,了解对方周围的真实环境信息,提升用户观看视频直播的视觉体验。
[0034]为达上述目的,本发明第五方面实施例提出了一种存储介质,其中,该存储介质用于存储应用程序,所述应用程序用于在运行时执行本发明实施例所述的全景视频直播方法。
[0035]本发明实施例的存储介质,应用程序通过将多个视频采集装置实时采集的视频数据进行拼接,并将拼接后的全景视频数据以预设时间间隔发送至服务器,从而服务器能够根据全景视频数据为客户端提供全景视频的直播,使客户端用户可以看到对方周围的整个全景,了解对方周围的真实环境信息,提升用户观看视频直播的视觉体验。
[0036]为达上述目的,本发明第六方面实施例提出了一种应用程序,其中,所述应用程序用于在运行时执行本发明实施例所述的全景视频直播方法。
[0037]本发明实施例的应用程序,通过将多个视频采集装置实时采集的视频数据进行拼接,并将拼接后的全景视频数据以预设时间间隔发送至服务器,从而服务器能够根据全景视频数据为客户端提供全景视频的直播,使客户端用户可以看到对方周围的整个全景,了解对方周围的真实环境信息,提升用户观看视频直播的视觉体验。
[0038]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0039]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0040]图1是本发明一个实施例的全景视频直播方法的流程图;
[0041 ]图2是本发明一个具体实施例的全景视频直播方法的流程图;
[0042]图3是本发明另一个实施例的全景视频直播方法的流程图;
[0043]图4是本发明另一个实施例的全景视频直播方法的流程图;
[0044]图5是本发明一个实施例的全景视频直播装置的结构示意图;
[0045]图6是本发明一个具体实施例的全景视频直播装置的结构示意图;
[0046]图7是本发明另一个实施例的全景视频直播装置的结构示意图;
[0047]图8是本发明一个实施例的全景视频直播系统的结构示意图;以及
[0048]图9是本发明一个实施例的视频源控制设备的结构示意图。
【具体实施方式】
[0049]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
[0050]此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0051]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0052]图1是本发明一个实施例的全景视频直播方法的流程图。
[0053]如图1所示,全景视频直播方法包括:
[0054]SlOl,接收多个视频采集装置实时采集的不同角度的视频数据。
[0055]具体地,通过全景拍摄设备进行视频录制,其中,全景拍摄设备中包括多个摄像头,每个摄像头分别用于录制不同角度的视频。例如,将多个Gopro运动相机固定在全景拍摄支架上,打开Gopro运动相机的电源并把模式切换为视频录制模式,每一台Gopro运动相机均通过W1-fi建立与控制设备的连接,通过控制设备统一控制每一台Gopro运动相机。
[0056]进而,通过控制设备控制所有的Gopro运动相机开始录制视频,录制过程中每个Gopro运动相机都会产生视频数据,视频数据以UDP(User Datagram Protocol,用户数据报协议)的形式传输至控制设备中。
[0057]应当理解的是,视频采集装置的个数例如是6个或者8个,可以根据需求进行设置,本申请中对此并不进行限定。
[0058]S102,对不同角度的视频数据进行拼接以生成全景视频数据。
[0059]具体地,通过控制设备对接收到的各个Gopro运动相机采集的视频数据按照顺序进行拼接,合成全景视频,进而将合成后的全景视频利用HLS(HTTP Live Streaming,动态码率自适应)技术,对生成的全景视频进行采集,并对全景视频数据进行H.264编码得到编码后的全景视频数据。
[0060]S103,每隔预设时间间隔将预设时间间隔内的全景视频数据发送至云端服务器,以使云端服务器根据预设时间间隔内的全景视频数据为客户端提供全景视频直播。
[0061 ]具体地,按照预设时间间隔对全景视频数据进行切割,例如,通过流切割器将全景视频数据切割为5秒一个的小文件,将这些切割后的小文件发送至云端服务器。
[0062]也就是说,每个预设时间间隔就将合成后的全景视频数据上传至云端服务器,使得云端服务器可以为观看直播的客户端用户提供全景视频直播服务。
[0063]本发明实施例的全景视频直播方法,通过将多个视频采集装置实时采集的视频数据进行拼接,并将拼接后的全景视频数据以预设时间间隔发送至服务器,从而服务器能够根据全景视频数据为客户端提供全景视频的直播,使客户端用户可以看到对方周围的整个全景,了解对方周围的真实环境信息,提升用户观看视频直播的视觉体验。
[0064]图2是本发明一个具体实施例的全景视频直播方法的流程图。
[0065]如图2所示,全景视频直播方法包括:
[0066]S201,接收多个视频采集装置实时采集的不同角度的视频数据。
[0067]具体地,通过全景拍摄设备进行视频录制,其中,全景拍摄设备中包括多个摄像头,每个摄像头分别用于录制不同角度的视频。例如,将多个Gopro运动相机固定在全景拍摄支架上,打开Gopro运动相机的电源并把模式切换为视频录制模式,每一台Gopro运动相机均通过W1-fi建立与控制设备的连接,通过控制设备统一控制每一台Gopro运动相机。
[OO68 ] 进而,通过控制设备控制所有的G ο P r ο运动相机开始录制视频,录制过程中每个Gopro运动相机都会产生视频数据,视频数据以UDP(User Datagram Protocol,用户数据报协议)的形式传输至控制设备中。
[0069]S202,对不同角度的视频数据进行拼接以生成全景视频数据。
[0070]具体地,通过控制设备对接收到的各个Gopro运动相机采集的视频数据按照顺序进行拼接,合成全景视频,进而将合成后的全景视频利用HLS(HTTP Live Streaming,动态码率自适应)技术,对生成的全景视频进行采集,并对全景视频数据进行H.264编码得到编码后的全景视频数据。
[0071 ] S203,生成预设时间间隔内的全景视频数据对应的索引文件。
[0072]具体地,按照预设时间间隔对全景视频数据进行切割,例如,通过流切割器将全景视频数据切割为5秒一个的小文件,在生成切割后的多个小文件的同时,生成每个包含这些小文件指针的索引文件,其中,索引文件包括切割后的小文件的标识、视频开始时间、视频结束时间等索引信息。
[0073]S204,建立索引文件与预设时间间隔内的全景视频数据的映射关系,并将预设时间间隔内的全景视频数据与索引文件发送至云端服务器,以使云端服务器根据映射关系保存索引文件与预设时间间隔内的全景视频数据。
[0074]具体地,将索引文件与切割后的小文件建立映射关系,并通过扩展的M3U播放列表格式文件保存切割后的小文件的索引信息,进而,将这些切割后的小文件和索引文件,以及保存这些小文件和索引文件的映射关系的M3U播放列表格式文件发送至云端服务器。
[0075]在本发明的一个实施例中,云端服务器接收客户端发送的下载请求,并根据索引文件依次将预设时间间隔内的全景视频数据发送至客户端。具体地,云端服务器可以根据索引文件查找到对应的预设时间间隔内的全景视频数据,并根据索引文件依次将预设时间间隔内的全景视频数据按照顺序发送至客户端。
[0076]进而,客户端利用索引文件将把切分好的全景视频数据的小文件下载下来,下载后例如可以利用Android的3D引擎Rajawali或者Google Cardboard SDK等,将全景视频数据的小文件转换成VR视频,进而用户就可以使用VR设备来观看全景视频的直播。
[0077]应当理解的是,客户端可包括但不限于PC、手机、平板电脑、穿戴式设备等中的一种。
[0078]本发明实施例的全景视频直播方法,通过生成预设时间间隔内的全景视频数据对应的索引文件,并将索引文件和预设时间间隔内的全景视频数据一并发送至云端服务器,使得云端服务器在根据全景视频数据为客户端提供全景视频的直播时,可以根据索引文件将多个预设时间间隔内的全景视频数据按照顺序发送至客户端进行播放。
[0079]图3是本发明另一个实施例的全景视频直播方法的流程图。
[0080]如图3所示,全景视频直播方法包括:
[0081]S301,接收多个视频采集装置实时采集的不同角度的视频数据。
[0082]具体地,通过全景拍摄设备进行视频录制,其中,全景拍摄设备中包括多个摄像头,每个摄像头分别用于录制不同角度的视频。例如,将多个Gopro运动相机固定在全景拍摄支架上,打开Gopro运动相机的电源并把模式切换为视频录制模式,每一台Gopro运动相机均通过W1-fi建立与控制设备的连接,通过控制设备统一控制每一台Gopro运动相机。
[OO83 ] 进而,通过控制设备控制所有的G ο P r ο运动相机开始录制视频,录制过程中每个Gopro运动相机都会产生视频数据,视频数据以UDP(User Datagram Protocol,用户数据报协议)的形式传输至控制设备中。
[0084]S302,每隔预设时间间隔将预设时间间隔内的不同角度的视频数据发送至云端服务器,以使云端服务器对预设时间间隔内的不同角度的视频数据进行拼接以生成全景视频数据,并根据预设时间间隔内的全景视频数据为客户端提供全景视频直播。
[0085]具体地,按照预设时间间隔对采集的不同角度的视频数据进行切割,例如,通过流切割器将每个角度的视频数据切割为5秒一个的小文件,将这些切割后的小文件发送至云端服务器。
[0086]进而,云端服务器将切割后的小文件按照顺序进行拼接,生成切割后的全景视频数据,并将合成后的全景视频利用HLS(HTTP Live Streaming,动态码率自适应)技术,对生成的全景视频进行采集,并对全景视频数据进行H.264编码得到编码后的全景视频数据。
[0087]进而,云端服务器可以为观看直播的客户端用户提供全景视频直播服务。
[0088]在本发明的一个实施例中,云端服务器生成预设时间间隔内的全景视频数据对应的索引文件,并建立索引文件与预设时间间隔内的全景视频数据的映射关系,以及根据映射关系保存索引文件与预设时间间隔内的全景视频数据。具体地,在生成切割后的全景视频数据的小文件的同时,生成每个包含这些小文件指针的索引文件,其中,索引文件包括切割后的小文件的标识、视频开始时间、视频结束时间等索引信息。进而,将索引文件与切割后的全景视频数据的小文件建立映射关系,并通过扩展的M3U播放列表格式文件保存切割后的小文件的索引信息,进而,将这些切割后的小文件和索引文件发送至云端服务器。
[0089]在本发明的一个实施例中,云端服务器接收客户端发送的下载请求,并根据索引文件依次将预设时间间隔内的全景视频数据发送至客户端。具体地,云端服务器可以根据索引文件查找到对应的预设时间间隔内的全景视频数据,并根据索引文件依次将预设时间间隔内的全景视频数据按照顺序发送至客户端。
[0090]进而,客户端利用索引文件将把切分好的全景视频数据的小文件下载下来,下载后例如可以利用Android的3D引擎Rajawali或者Google Cardboard SDK等,将全景视频数据的小文件转换成VR视频,进而用户就可以使用VR设备来观看全景视频的直播。
[0091]本发明实施例的全景视频直播方法,通过将多个视频采集装置实时采集的视频数据以预设时间间隔发送至云端服务器,使得云端服务器对视频数据进行拼接,并根据拼接后的全景视频数据为客户端提供全景视频的直播,从而将拼接全景视频的工作通过云端服务器完成,充分利用了云端服务器资源的优势,提高了处理视频数据的处理效率。同时使客户端用户可以看到对方周围的整个全景,了解对方周围的真实环境信息,提升用户观看视频直播的视觉体验。
[0092]图4是本发明另一个实施例的全景视频直播方法的流程图。
[0093 ]如图4所示,全景视频直播方法包括:
[0094]S401,接收多个视频采集装置实时采集的不同角度的视频数据。
[0095]具体地,通过全景拍摄设备进行视频录制,其中,全景拍摄设备中包括多个摄像头,每个摄像头分别用于录制不同角度的视频。例如,将多个Gopro运动相机固定在全景拍摄支架上,打开Gopro运动相机的电源并把模式切换为视频录制模式,每一台Gopro运动相机均通过W1-fi建立与控制设备的连接,通过控制设备统一控制每一台Gopro运动相机。
[0096]进而,通过控制设备控制所有的Gopro运动相机开始录制视频,录制过程中每个Gopro运动相机都会产生视频数据,视频数据以UDP(User Datagram Protocol,用户数据报协议)的形式传输至控制设备中。
[0097]应当理解的是,视频采集装置的个数例如是6个或者8个,可以根据需求进行设置,本申请中对此并不进行限定。
[0098]S402,获取多个视频采集装置的当前状态信息,若检测到多个视频采集装置中的至少一个视频采集装置停止采集视频数据,则控制多个视频采集装置中的其它视频采集装置停止采集视频数据,并生成错误提示信息。
[0099]具体地,如果检测到多个视频采集装置中的一个视频采集装置因线路故障导致断电等原因停止了视频数据的采集,当检测到该视频采集装置停止工作时,可及时控制其他视频采集装置也停止视频录制。
[0100]S403,对不同角度的视频数据进行拼接以生成全景视频数据。
[0101]具体地,通过控制设备对接收到的各个Gopro运动相机采集的视频数据按照顺序进行拼接,合成全景视频,进而将合成后的全景视频利用HLS(HTTP Live Streaming,动态码率自适应)技术,对生成的全景视频进行采集,并对全景视频数据进行H.264编码得到编码后的全景视频数据。
[0102]S404,每隔预设时间间隔将预设时间间隔内的全景视频数据发送至云端服务器,以使云端服务器根据预设时间间隔内的全景视频数据为客户端提供全景视频直播。
[0103]具体地,按照预设时间间隔对全景视频数据进行切割,例如,通过流切割器将全景视频数据切割为5秒一个的小文件,将这些切割后的小文件发送至云端服务器。
[0104]也就是说,每个预设时间间隔就将合成后的全景视频数据上传至云端服务器,使得云端服务器可以为观看直播的客户端用户提供全景视频直播服务。
[0105]本发明实施例的全景视频直播方法,通过获取多个视频采集装置的当前状态信息,在判断其中一个视频采集装置不工作时控制其他视频采集装置也停止工作,从而能够避免对采集的视频数据进行拼接生成全景视频数据时,出现因缺失某一角度的视频数据而导致拼接出错的情况发生。
[0106]为了实现上述实施例,本发明还提出一种全景视频直播装置。
[0107]图5是本发明一个实施例的全景视频直播装置的结构示意图。
[0108]如图5所示,全景视频直播装置包括:接收模块110、处理模块120和发送模块130。
[0109]具体地,接收模块110用于接收多个视频采集装置实时采集的不同角度的视频数据。
[0110]处理模块120用于对不同角度的视频数据进行拼接以生成全景视频数据。
[0111]发送模块130用于每隔预设时间间隔将预设时间间隔内的全景视频数据发送至云端服务器,以使云端服务器根据预设时间间隔内的全景视频数据为客户端提供全景视频直播。
[0112]需要说明的是,前述对全景视频直播方法的实施例的解释说明也适用于该实施例的全景视频直播装置,其实现原理类似,此处不再赘述。
[0113]本发明实施例的全景视频直播装置,通过将多个视频采集装置实时采集的视频数据进行拼接,并将拼接后的全景视频数据以预设时间间隔发送至服务器,从而服务器能够根据全景视频数据为客户端提供全景视频的直播,使客户端用户可以看到对方周围的整个全景,了解对方周围的真实环境信息,提升用户观看视频直播的视觉体验。
[0114]图6是本发明一个具体实施例的全景视频直播装置的结构示意图。
[0115]如图6所示,全景视频直播装置包括:接收模块110、处理模块120、发送模块130、第一生成模块140和建立模块150。
[0116]具体地,第一生成模块140用于生成预设时间间隔内的全景视频数据对应的索引文件。
[0117]建立模块150用于建立索引文件与预设时间间隔内的全景视频数据的映射关系。
[0118]发送模块130还用于将预设时间间隔内的全景视频数据与索引文件发送至云端服务器,以使云端服务器根据映射关系保存索引文件与预设时间间隔内的全景视频数据。
[0119]需要说明的是,前述对全景视频直播方法的实施例的解释说明也适用于该实施例的全景视频直播装置,其实现原理类似,此处不再赘述。
[0120]本发明实施例的全景视频直播装置,通过生成预设时间间隔内的全景视频数据对应的索引文件,并将索引文件和预设时间间隔内的全景视频数据一并发送至云端服务器,使得云端服务器在根据全景视频数据为客户端提供全景视频的直播时,可以根据索引文件将多个预设时间间隔内的全景视频数据按照顺序发送至客户端进行播放。
[0121]图7是本发明另一个实施例的全景视频直播装置的结构示意图。
[0122]如图7所示,全景视频直播装置包括:接收模块110、处理模块120、发送模块130、第一生成模块140、建立模块150、获取模块160、控制模块170和第二生成模块180。
[0123]具体地,获取模块160用于获取多个视频采集装置的当前状态信息。
[0124]控制模块170用于在检测到多个视频采集装置中的至少一个视频采集装置停止采集视频数据时,控制多个视频采集装置中的其它视频采集装置停止采集视频数据。
[0125]第二生成模块180用于生成错误提示信息。
[0126]需要说明的是,前述对全景视频直播方法的实施例的解释说明也适用于该实施例的全景视频直播装置,其实现原理类似,此处不再赘述。
[0127]本发明实施例的全景视频直播装置,通过获取多个视频采集装置的当前状态信息,在判断其中一个视频采集装置不工作时控制其他视频采集装置也停止工作,从而能够避免对采集的视频数据进行拼接生成全景视频数据时,出现因缺失某一角度的视频数据而导致拼接出错的情况发生。
[0128]为了实现上述实施例,本发明还提出一种全景视频直播系统。
[0129]图8是本发明一个实施例的全景视频直播系统的结构示意图。
[0130]如图8所示,全景视频直播系统包括:处理装置100、多个视频采集装置200和云端服务器300。
[0131]其中,多个视频采集装置200用于实时采集的不同角度的视频数据。
[0132]处理装置100用于接收实时采集的不同角度的视频数据,并对不同角度的视频数据进行拼接以生成全景视频数据,以及每隔预设时间间隔将预设时间间隔内的全景视频数据发送至云端服务器300.
[0133]云端服务器300用于根据预设时间间隔内的全景视频数据为客户端提供全景视频直播。
[0134]需要说明的是,前述对全景视频直播方法的实施例的解释说明也适用于该实施例的全景视频直播系统,其实现原理类似,此处不再赘述。
[0135]本发明实施例的全景视频直播系统,通过处理装置将多个视频采集装置实时采集的视频数据进行拼接,并将拼接后的全景视频数据以预设时间间隔发送至服务器,从而服务器能够根据全景视频数据为客户端提供全景视频的直播,使客户端用户可以看到对方周围的整个全景,了解对方周围的真实环境信息,提升用户观看视频直播的视觉体验。
[0136]在本发明的一个实施例中,处理装置100还用于生成预设时间间隔内的全景视频数据对应的索引文件,并建立索引文件与预设时间间隔内的全景视频数据的映射关系,并将预设时间间隔内的全景视频数据与索引文件发送至云端服务器300。云端服务器300还用于根据映射关系保存索引文件与预设时间间隔内的全景视频数据。由此,云端服务器300在根据全景视频数据为客户端提供全景视频的直播时,可以根据索引文件将多个预设时间间隔内的全景视频数据按照顺序发送至客户端进行播放。
[0137]在本发明的一个实施例中,处理装置100还用于每隔预设时间间隔将预设时间间隔内的不同角度的视频数据发送至云端服务器300。云端服务器300还用于对预设时间间隔内的不同角度的视频数据进行拼接以生成全景视频数据。由此,通过云端服务器300对视频数据进行拼接,并根据拼接后的全景视频数据为客户端提供全景视频的直播,从而将拼接全景视频的工作通过云端服务器完成,充分利用了云端服务器300资源的优势,提高了处理视频数据的处理效率。
[0138]在本发明的一个实施例中,云端服务器300还用于生成预设时间间隔内的全景视频数据对应的索引文件,并建立索引文件与预设时间间隔内的全景视频数据的映射关系,以及根据映射关系保存索引文件与预设时间间隔内的全景视频数据。
[0139]在本发明的一个实施例中,处理装置100还用于获取多个视频采集装置的当前状态信息,若检测到多个视频采集装置中的至少一个视频采集装置停止采集视频数据,则控制多个视频采集装置中的其它视频采集装置停止采集视频数据,并生成错误提示信息。由此,通过获取多个视频采集装置200的当前状态信息,在判断其中一个视频采集装置200不工作时控制其他视频采集装置200也停止工作,从而能够避免对采集的视频数据进行拼接生成全景视频数据时,出现因缺失某一角度的视频数据而导致拼接出错的情况发生。
[0140]在本发明的一个实施例中,云端服务器300还用于接收客户端发送的下载请求,并根据索引文件依次将预设时间间隔内的全景视频数据发送至客户端。
[0141]为了实现上述实施例,本发明还提出一种视频源控制设备。
[0142]图9是本发明一个实施例的视频源控制设备的结构示意图。
[0143]如图9所示,视频源控制设备1000包括处理器1001、存储器1002、电源电路1003、输入/输出(I/o)的接口 1004以及通信组件1005。
[0144]其中,处理器1001和存储器1002设置在电路板上。电源电路1003用于为视频源控制设备1000的各个电路或器件供电。存储器1002用于存储可执行程序代码。处理器1001通过读取存储器1002中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:
[0145]接收多个视频采集装置实时采集的不同角度的视频数据。
[0146]对不同角度的视频数据进行拼接以生成全景视频数据。
[0147]每隔预设时间间隔将预设时间间隔内的全景视频数据发送至云端服务器,以使云端服务器根据预设时间间隔内的全景视频数据为客户端提供全景视频直播。
[0148]需要说明的是,前述对全景视频直播方法的实施例的解释说明也适用于该实施例的视频源控制设备,其实现原理类似,此处不再赘述。
[0149]本发明实施例的视频源控制设备,通过将多个视频采集装置实时采集的视频数据进行拼接,并将拼接后的全景视频数据以预设时间间隔发送至服务器,从而服务器能够根据全景视频数据为客户端提供全景视频的直播,使客户端用户可以看到对方周围的整个全景,了解对方周围的真实环境信息,提升用户观看视频直播的视觉体验。
[0150]为了实现上述实施例,本发明还提出一种存储介质。其中,该存储介质用于存储应用程序,该应用程序用于在运行时执行本发明实施例的全景视频直播方法,其中,该全景视频直播方法包括:
[0151]接收多个视频采集装置实时采集的不同角度的视频数据。
[0152]对不同角度的视频数据进行拼接以生成全景视频数据。
[0153]每隔预设时间间隔将预设时间间隔内的全景视频数据发送至云端服务器。
[0154]需要说明的是,本实施例的应用程序执行全景视频直播方法和原理和实现方式与上述实施例的全景视频直播方法类似,为了避免冗余,此处不再赘述。
[0155]本发明实施例的存储介质,应用程序通过将多个视频采集装置实时采集的视频数据进行拼接,并将拼接后的全景视频数据以预设时间间隔发送至服务器,从而服务器能够根据全景视频数据为客户端提供全景视频的直播,使客户端用户可以看到对方周围的整个全景,了解对方周围的真实环境信息,提升用户观看视频直播的视觉体验。
[0156]为了实现上述实施例,本发明还提出一种应用程序,其中,该应用程序用于在运行时执行本发明实施例的全景视频直播方法,其中,该全景视频直播方法包括:
[0157]接收多个视频采集装置实时采集的不同角度的视频数据。
[0158]对不同角度的视频数据进行拼接以生成全景视频数据。
[0159]每隔预设时间间隔将预设时间间隔内的全景视频数据发送至云端服务器。
[0160]需要说明的是,本实施例的应用程序执行全景视频直播方法和原理和实现方式与上述实施例的全景视频直播方法类似,为了避免冗余,此处不再赘述。
[0161]本发明实施例的应用程序,通过将多个视频采集装置实时采集的视频数据进行拼接,并将拼接后的全景视频数据以预设时间间隔发送至服务器,从而服务器能够根据全景视频数据为客户端提供全景视频的直播,使客户端用户可以看到对方周围的整个全景,了解对方周围的真实环境信息,提升用户观看视频直播的视觉体验。
[0162]应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0163]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0164]尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
【主权项】
1.一种全景视频直播方法,其特征在于,包括以下步骤: 接收多个视频采集装置实时采集的不同角度的视频数据; 对所述不同角度的视频数据进行拼接以生成全景视频数据;以及 每隔预设时间间隔将所述预设时间间隔内的全景视频数据发送至云端服务器。2.如权利要求1所述的全景视频直播方法,其特征在于,所述每隔预设时间间隔将所述预设时间间隔内的全景视频数据发送至云端服务器,包括: 生成所述预设时间间隔内的全景视频数据对应的索引文件;以及建立所述索引文件与所述预设时间间隔内的全景视频数据的映射关系,并将所述预设时间间隔内的全景视频数据与所述索引文件发送至所述云端服务器。3.如权利要求1所述的全景视频直播方法,其特征在于,所述对所述不同角度的视频数据进行拼接以生成全景视频数据,包括: 将所述不同角度的视频数据按照顺序进行拼接以合成全景视频; 利用动态码率自适应技术对合成后的所述全景视频进行采集;以及 对采集到的全景视频数据进行编码以得到编码后的全景视频数据。4.如权利要求1所述的全景视频直播方法,其特征在于,在所述接收多个视频采集装置实时采集的不同角度的视频数据之后,还包括: 每隔所述预设时间间隔将所述预设时间间隔内的所述不同角度的视频数据发送至所述云端服务器。5.如权利要求1所述的全景视频直播方法,其特征在于,还包括: 获取所述多个视频采集装置的当前状态信息,若检测到所述多个视频采集装置中的至少一个视频采集装置停止采集视频数据,则控制所述多个视频采集装置中的其它视频采集装置停止采集视频数据,并生成错误提示信息。6.一种全景视频直播装置,其特征在于,包括: 接收模块,用于接收多个视频采集装置实时采集的不同角度的视频数据; 处理模块,用于对所述不同角度的视频数据进行拼接以生成全景视频数据;以及发送模块,用于每隔预设时间间隔将所述预设时间间隔内的全景视频数据发送至云端服务器。7.如权利要求6所述的全景视频直播装置,其特征在于,还包括: 第一生成模块,用于生成所述预设时间间隔内的全景视频数据对应的索引文件; 建立模块,用于建立所述索引文件与所述预设时间间隔内的全景视频数据的映射关系; 所述发送模块还用于将所述预设时间间隔内的全景视频数据与所述索引文件发送至所述云端服务器。8.如权利要求6所述的全景视频直播装置,其特征在于,所述处理模块还用于: 将所述不同角度的视频数据按照顺序进行拼接以合成全景视频,并利用动态码率自适应技术对合成后的所述全景视频进行采集,以及对采集到的全景视频数据进行编码以得到编码后的全景视频数据。9.一种全景视频直播系统,其特征在于,包括:多个视频采集装置、处理装置和云端服务器,其中, 所述多个视频采集装置,用于实时采集的不同角度的视频数据; 所述处理装置,用于接收所述实时采集的不同角度的视频数据,并对所述不同角度的视频数据进行拼接以生成全景视频数据,以及每隔预设时间间隔将所述预设时间间隔内的全景视频数据发送至所述云端服务器; 所述云端服务器,用于根据所述预设时间间隔内的全景视频数据为客户端提供全景视频直播。10.—种视频源控制设备,其特征在于,包括以下一个或多个组件:处理器,存储器,电源电路,输入/输出(I/o)的接口,以及通信组件;其中,所述处理器和所述存储器设置在电路板上;所述电源电路,用于为所述视频源控制设备的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行以下步骤: 接收多个视频采集装置实时采集的不同角度的视频数据; 对所述不同角度的视频数据进行拼接以生成全景视频数据;以及 每隔预设时间间隔将所述预设时间间隔内的全景视频数据发送至云端服务器。
【文档编号】H04N21/218GK105847851SQ201610245526
【公开日】2016年8月10日
【申请日】2016年4月19日
【发明人】胡镇杰
【申请人】北京金山安全软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1