首页> 中国专利> 视频节目播出方法、装置、计算机设备及可读存储介质

视频节目播出方法、装置、计算机设备及可读存储介质

摘要

本申请提供了一种视频节目播出方法、装置、计算机设备及可读存储介质,通过获取由多个画面分区子文件组成待播出节目文件,然后根据多个视频播放服务器的播放分区标识与画面分区子文件的画面分区标识的对应关系为每个画面分区子文件分配视频播放服务器,并在待播出节目文件的播出时间与各个视频播放服务器的命令响应时间的差值为当前系统时间的条件下,发送播放控制指令至各个视频播放服务器,以使各个视频播放服务器将对应的画面分区子文件解码播放,进而实现了待播出节目文件的解码播出,相较于相关技术中由于视频播放服务器算力受限无法处理超高清的待播出节目文件,本方案无需对硬件进行升级替换即可实现对超高清的待播出节目文件的播放处理。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-05-17

    授权

    发明专利权授予

  • 2022-03-08

    实质审查的生效 IPC(主分类):H04N21/231 专利申请号:2022100466612 申请日:20220117

    实质审查的生效

  • 2022-02-18

    公开

    发明专利申请公布

说明书

技术领域

本申请涉及广播电视技术,具体地,涉及一种视频节目播出方法、装置、计算机设备及可读存储介质。

背景技术

在传统的视频节目播出系统中,一般通过控制一个独立的视频播放服务器播出通道实现对节目文件和实时信号的控制播出。随着技术的革新以及用户对于播出视频的分辨率越来越高的需求,由于现阶段技术中算力受限等原因,一个独立的服务器已经无法实现超高清(例如8K分辨率,7680x4320)节目的播出,若是通过将现有的视频播放服务器设备大量的更新替换,必然会产生较大的成本,同时也会使得原有的视频播放服务器闲置。

发明内容

本申请实施例中提供了一种视频节目播出方法、装置、计算机设备及可读存储介质,能够通过多个视频播放服务器协同完成视频播放任务。

第一方面,本申请实施例提供一种视频节目播出方法,包括:

获取待播出节目文件;待播出节目文件包括多个画面分区子文件、画面分区子文件对应的画面分区标识以及播出时间;

获取多个视频播放服务器的控制参数;控制参数包括视频播放服务器对应的播放分区标识以及视频播放服务器的命令响应时间,播放分区标识与画面分区标识一一对应;

根据播放分区标识与画面分区标识的对应关系,将多个画面分区子文件缓存至多个视频播放服务器中;

在播出时间与命令响应时间的差值为当前系统时间的条件下,发送播放控制指令至符合所述条件的视频播放服务器中,以使符合所述条件的视频播放服务器将缓存的画面分区子文件解码播放。

在一种可能的实施方式中,在获取待播出节目文件之前,方法还包括:

获取待处理节目文件;

将待处理节目文件按照预设画面分区分为多个待处理子文件;

为多个待处理子文件配置唯一节目标识以及对应的画面分区标识,得到多个画面分区子文件;

将多个画面分区子文件作为待播出节目文件,并根据唯一节目标识加入待播出节目单;待播出节目单包括多个待播出节目文件。

在一种可能的实施方式中,视频播放服务器包括视频播放通道,根据播放分区标识与画面分区标识的对应关系,将多个画面分区子文件缓存至多个视频播放服务器中,包括:

确定目标画面分区子文件包括的目标画面分区标识所表征的目标画面分区;目标画面分区子文件为多个画面分区子文件中的任一个画面分区子文件;

从多个视频播放服务器中确定出目标视频播放服务器;目标视频播放服务器配置的目标播放分区标识所表征的画面分区与目标画面分区相同;

将目标画面分区子文件缓存至目标视频播放服务器的视频播放通道中。

在一种可能的实施方式中,播放控制指令包括预期播出时间,在播出时间与命令响应时间的差值为当前系统时间的条件下,发送播放控制指令至符合所述条件的视频播放服务器中,以使符合所述条件的视频播放服务器将缓存的画面分区子文件解码播放,包括:

在目标画面分区子文件包括的目标播出时间与目标视频播放服务器配置的目标命令响应时间的差值为当前系统时间的条件下,发送播放控制指令至目标视频播放服务器,以使目标视频播放服务器的视频播放通道根据预期播出时间对目标画面分区子文件解码播放;预期播出时间晚于当前系统时间。

在一种可能的实施方式中,方法还包括:

在接收到时间校准服务器发出的时钟异常信号的条件下,判定当前是否处于发送播放控制指令的状态;时间校准服务器用于监控多个视频播放服务器的服务器时间是否与系统时间一致,时钟异常信号用于表征至少一个视频播放服务器的服务器时间与系统时间不一致;

若是,则在预设响应时间后响应时钟异常信号;

若否,则响应时钟异常信号。

在一种可能的实施方式中,方法还包括:

在播出时间与命令响应时间的差值不为当前系统时间的条件下,按照预设时间间隔轮询差值是否为当前系统时间,直至播出时间与命令响应时间的差值等于当前系统时间。

在一种可能的实施方式中,在发送播放控制指令至对应的视频播放服务器中之后,方法还包括:

发送设备状态查询指令至多个视频播放服务器,并接收每个视频播放服务器的反馈结果;

根据每个视频播放服务器的反馈结果,执行保持操作或者报警操作。

第二方面,本申请实施例提供一种视频节目播出装置,包括:

获取模块,用于获取待播出节目文件;待播出节目文件包括多个画面分区子文件、画面分区子文件对应的画面分区标识以及播出时间;获取多个视频播放服务器的控制参数;控制参数包括视频播放服务器对应的播放分区标识以及视频播放服务器的命令响应时间,播放分区标识与画面分区标识一一对应;

准备模块,用于根据播放分区标识与画面分区标识的对应关系,将多个画面分区子文件缓存至多个视频播放服务器中;

播放模块,用于在播出时间与命令响应时间的差值为当前系统时间的条件下,发送播放控制指令至符合所述条件的视频播放服务器中,以使符合所述条件的视频播放服务器将缓存的画面分区子文件解码播放。

第三方面,本申请实施例提供一种计算机设备,计算机设备包括处理器及存储有计算机指令的非易失性存储器,计算机指令被处理器执行时,计算机设备执行第一方面至少一种可能的实施方式中的视频节目播出方法。

第四方面,本申请实施例提供一种可读存储介质,可读存储介质包括计算机程序,计算机程序运行时控制可读存储介质所在计算机设备执行第一方面至少一种可能的实施方式中的视频节目播出方法。

采用本申请实施例中提供的视频节目播出方法、装置、计算机设备和可读存储介质,通过获取由多个画面分区子文件组成待播出节目文件,然后根据多个视频播放服务器的播放分区标识与画面分区子文件的画面分区标识的对应关系为每个画面分区子文件分配视频播放服务器,并在待播出节目文件的播出时间与各个视频播放服务器的命令响应时间的差值为当前系统时间的条件下,发送播放控制指令至各个视频播放服务器,以使各个视频播放服务器将对应的画面分区子文件解码播放,进而实现了待播出节目文件的解码播出,相较于相关技术中由于视频播放服务器算力受限无法处理超高清的待播出节目文件,本方案无需对硬件进行升级替换,而是巧妙地利用多个视频播出服务器配合作业即可实现对超高清的待播出节目文件的播放处理。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请实施例提供的视频节目播出系统的一种结构示意框图;

图2为本申请实施例提供的视频节目播出方法的一种步骤流程示意图;

图3为本申请实施例提供的视频节目播出方法的另一种步骤流程示意图;

图4为本申请实施例提供的视频节目播出系统的另一种结构示意框图;

图5为本申请实施例提供的用于执行图2中视频节目播出方法的视频节目播出装置的一种结构示意框图;

图6为本申请实施例提供的用于执行图2中视频节目播出方法的计算机设备的一种结构示意框图。

具体实施方式

在实现本申请的过程中,发明人发现,现有的视频播放服务器大多已经不具备单独播放超高清分辨节目,为了满足用户对于播放节目高分辨率的需求,往往会通过更换昂贵的视频播放服务器或者降低播放节目的分辨率来实现视频节目的播放,这导致了要么会增加高额的设备成本,要么会降低用户的体验度。

针对上述问题,本申请实施例中提供了一种视频节目播出方法,可以获取由多个画面分区子文件构成的待播出节目文件。然后调用多个视频播放服务器,利用每个视频播放服务器对应处理一个画面分区子文件,对其进行解码播放,以实现由多个视频播放服务器共同作用将原本一个视频播放服务器无法处理的超高清待播出节目文件进行播出的效果,在硬件上无需做任何改变即可实现。请结合参阅图1,图1为本申请实施例提供的视频节目播出系统的结构示意框图,视频节目播出系统包括计算机设备100以及与计算机设备100通信连接的多个视频播放服务器200。在本申请实施例的其他实施方式中,视频节目播出系统也可以由更多或者更少的组件构成,在此不做限制。

本申请实施例中的方案可以采用各种计算机语言实现,例如,面向对象的程序设计语言Java、直译式脚本语言JavaScript和C语言等。

为了使本申请实施例中的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。请结合参阅图2,下面对本申请实施例提供的一种视频节目播出方法进行详细的介绍,该视频节目播出方法可由图1中的计算机设备100作为执行主体实现。

步骤S201,获取待播出节目文件。

其中,待播出节目文件包括多个画面分区子文件、画面分区子文件对应的画面分区标识以及播出时间。

步骤S202,获取多个视频播放服务器200的控制参数。

其中,控制参数包括视频播放服务器200对应的播放分区标识以及视频播放服务器200的命令响应时间,播放分区标识与画面分区标识一一对应。

步骤S203,根据播放分区标识与画面分区标识的对应关系,将多个画面分区子文件缓存至多个视频播放服务器200中。

步骤S204,在播出时间与命令响应时间的差值为当前系统时间的条件下,发送播放控制指令至符合所述条件的视频播放服务器200中,以使符合所述条件的视频播放服务器200将缓存的画面分区子文件解码播放。

待播出节目文件可以是预先制作好的,可以是将原本完整的超高清待播出节目文件制作为多个画面分区子文件,每个画面分区子文件用于显示待播出节目文件显示画面的局部画面,多个画面分区子文件按照一定规则划分,能够组成完整的待播出节目文件。待播出节目文件也可以是用户现场进行制作并准备播放的,在此不作限制。

多个视频播放服务器200的型号可以是一致的,每个视频播放器的控制参数可以预先配置,并存储在数据库中,用户可以从数据库中获取,也可以现场配置,在此不做限制。前述视频播放服务器200的控制参数可以包括视频播放服务器200自身的播放分区标识以及视频播放服务器200的命令响应时间。

其中,视频播放服务器200自身的播放分区标识用于表征该视频播放服务器200用于解码输出的画面分区,一个视频播放服务器200用于解码播放一个画面分区子文件。

视频播放服务器200的命令响应时间可以指每台设备自身接收命令的延迟时间,该时间一般是基于每个视频播放服务器200出厂时硬件上略微的差异导致的不同,例如,一个视频播放服务器200A的命令响应时间为30ms,在系统时间为8:30:16.10(八时三十分十六秒十毫秒)时向该视频播放服务器200A发送测试指令,该视频播放服务器200A则在8:30:16.40(八时三十分十六秒四十毫秒)时执行。

应当理解的是,可以在检测出每个视频播放服务器200的命令响应时间后,利用软件程序等手段将所有视频播放服务器200的命令响应时间调整一致。例如,一个视频播放服务器200A的命令响应时间为30ms,另一个视频播放服务器200B的命令响应时间为40ms,可以利用软件程序为视频播放服务器200A增加10ms的命令延时滞后时间,以使视频播放服务器200A和视频播放服务器200B的命令响应时间均为40ms。

待播出节目文件的播出时间是指在制作该文件时用户为其配置的期望播出时间,该播出时间不作为任何触发命令,仅作为待播出节目文件的属性信息。利用待播出节目文件的播出时间以及各个视频播放服务器200的命令响应时间作为是否发送播放控制指令的依据,能够实现不同的视频播放服务器200可以在准确地时间同时播放各自负责的画面分区子文件,进而完成整个待播出节目文件的准时播放。

值得说明的是,待播出节目文件可以为超高清文件(例如8K文件),由于其数据量较大,且对帧率也有较高需求(例如120Hz),相关技术中的视频播放服务器200由于算力受限等因素,无法单独对超高清节目文件进行处理,而采用本申请提供的上述方案,将超高清的待播出节目文件按照画面显示区域划分为多个画面分区子文件,每个画面分区子文件的数据量、处理难度根据划分的数量决定,再由不同的视频播放服务器200分别处理单一的画面分区子文件,不仅如此,利用了待播出文件的播放时间以及每个视频播放服务器200的命令响应时间,保证了最终每个视频播放服务器200在进行各自对应的画面分区子文件的解码播放的高度同步性,以此来实现待播出节目文件高帧率所需求的高精度播放控制指令。

在一种可能的实施方式中,执行步骤S201之前,本申请实施例还提供以下具体的实施方式:

步骤S205,获取待处理节目文件。

步骤S206,将待处理节目文件按照预设画面分区分为多个待处理子文件。

步骤S207,为多个待处理子文件配置唯一节目标识以及对应的画面分区标识,得到多个画面分区子文件。

步骤S208,将多个画面分区子文件作为待播出节目文件,并根据唯一节目标识加入待播出节目单。

其中,待播出节目单包括多个待播出节目文件。

在本申请实施例中,用户需要进行播放的待播出节目文件可以不止一个,例如对于某电视台,一般至少需要准备一整天的节目,即需要准备待播出节目单。为了能够利用上述手段进行超高清的待播出节目单的顺利播出,可以将待播出节目单中的每个节目文件均进行预处理。示例性的,现提供一待处理节目文件,该待处理节目文件为8K超高清节目文件,可以将其按照节目画面的左上区域、左下区域、右上区域和右下区域均分为四个待处理子文件,也可以将其按照节目画面的像素抽样均分为四个待处理子文件,可以理解的是,若均分为四个画面,则每个待处理子文件对应显示4K清晰度的画面。基于此,本申请实施例中的单独一个画面分区子文件可以用于表征原待处理节目文件所表征的画面的局部画面,即单独一个画面分区子文件包含了对应的局部画面所需要的每一帧的数据文件,多个画面分区子文件在同一帧所表征的画面可以组成完整的原待处理节目文件在该帧所表征的画面。

为了方便文件的存储和使用,可以为来自同一待处理节目文件的待处理子文件配置唯一节目标识,同时为每个待处理子文件配置该子文件表征的画面位置。示例性的,可以利用设置包括前缀和后缀的文件名称的方式实现,可以将每个待处理子文件的文件名称前缀配置为前述的唯一节目标识,以便统一管理,文件名称前缀可以是代码、字符等,在此不做限制。而画面分区标识,即可以利用文件名称后缀表示,用于表征该待处理子文件显示的画面区域。例如,文件名称前缀可以由“A1”、“A2”,分别表示两个不同的节目,而文件名称后缀可以由“-LT”表示左上画面区域、“-RT”表示右上画面区域、“-LB”表示左下画面区域、“-RB”表示右下画面区域。在利用文件名的前缀和后缀为每个待处理子文件配置好唯一节目标识以及画面分区标识后,便可以得到对应的画面分区子文件,例如,现有画面分区子文件的文件名称包括“A1-LT”,则该画面分区子文件是待播出节目文件“A1”,且为该待播出节目文件对应的节目画面中左上画面区域所需的画面分区子文件。应当理解的是,在进行待播出节目文件的调用、整理等操作时,仅需显示唯一节目标识以方便用户准确识别即可,无需完整显示文件名称,文件名称中的后缀,即画面分区标识可以只在后续解析过程中出现。

值得说明的是,在将原本的超高清待播出节目文件划分为多个画面分区子文件后,现有的视频播放服务器200已经能够对其进行处理,在本申请实施例中,画面分区子文件的制作规则以较为传统的分辨率为参考,例如将8K的画面均分为四个,每个画面的分辨率则为4K,这样能够快速地适配现有的视频播放服务器200的解码规则,在本申请实施例的其他实施方式汇总,画面分区子文件的数量、每个画面分区子文件所表征的画面区域均不限制,以实际需求为准。

在一种可能的实施方式中,请结合参阅图3,视频播放服务器200包括视频播放通道,前述步骤S203可以通过以下具体的示例实现。

子步骤S203-1,确定目标画面分区子文件包括的目标画面分区标识所表征的目标画面分区。

其中,目标画面分区子文件为多个画面分区子文件中的任一个画面分区子文件。

子步骤S203-2,从多个视频播放服务器200中确定出目标视频播放服务器200。

其中,目标视频播放服务器200配置的目标播放分区标识所表征的画面分区与目标画面分区相同。

子步骤S203-3,将目标画面分区子文件缓存至目标视频播放服务器200的视频播放通道中。

在本申请实施例中,视频播放服务器200可以包括视频播放通道,视频播放通道可以是对画面分区子文件进行解码的解码单元,实现视频的输出。在前述基础上,参与节目播出的视频播放服务器200也可以预先配置播放分区标识,以将待播放节目文件分为四个画面分区子文件为例,可以对应调用四个视频播放服务器200,四个视频播放服务器200所配置的播放分区标识可以分别为:“-LT”表示左上画面区域、“-RT”表示右上画面区域、“-LB”表示左下画面区域、“-RB”表示右下画面区域,可以与前述的画面分区标识一致。示例性的,目标画面分区子文件包括的目标画面分区标识为“-LT”,表征的目标画面分区则为“左上画面区域”,确定出拥有同样用于表征目标画面为“左上画面区域”的播放分区标识为“-LT”的目标视频播放服务器200,可以将目标画面分区子文件缓存至该目标视频播放服务器200的视频播放通道中,以便完成准备工作。在本申请实施例的其他实施方式中,播放分区标识也可以是其他形式,主要根据目标画面分区确定出对应的目标视频播放服务器200和目标画面分区子文件即可。

应当理解的是,为了保证节目的顺利播出,又或者存在复播、重播等情况,上述准备工作一般是预先做好的,可以发送检测指令至各个视频播放服务器200,查看是否每个视频播放服务器200已经将对应的画面分区子文件缓存至各自的视频通道中,若是,则可以反馈一个准备就绪信息,并执行后续操作,若不是,则可以发送准备控制指令至各个视频播放服务器200,以执行前述子步骤S203-1至子步骤S203-2的方案。而对各个视频播放服务器200的控制均配置有独立的线程,各个视频播放服务器200之间互不影响。

在一种可能的实施方式中,播放控制指令包括预期播出时间,前述步骤S204可以通过以下具体的实施方式执行实施。

子步骤S204-1,在目标画面分区子文件包括的目标播出时间与目标视频播放服务器200配置的目标命令响应时间的差值为当前系统时间的条件下,发送播放控制指令至目标视频播放服务器200,以使目标视频播放服务器200的视频播放通道根据预期播出时间对目标画面分区子文件解码播放。

其中,预期播出时间晚于当前系统时间。

值得说明的是,传统的多数设备控制方案中多采用串行控制链路,对控制网络波动有严格的限制,基于这个体系的控制处理非常难以达到复杂网络环境下的8K超高清分组并行高帧率控制精度需求,即将超高清待播出节目文件分割为多个画面分区子文件后要求同时播放较为困难,本申请实施例利用视频播放服务器200的命令响应时间与待播放节目文件包括的播放时间确定出了发送播放控制指令的时间,发送的播放控制指令包括预期播出时间,视频播放服务器200是根据预期播出时间来进行播放的。

示例性的,目标视频播放服务器200的命令响应时间为30ms,目标画面分区子文件的播放时间为8:30:16.40,播放控制指令包括预期播出时间为8:30:16.40,在系统时间为播放时间与命令响应时间的差值,即8:30:16.10,将包括预期播出时间的播放控制指令发送至目标视频播放服务器200,由于存在网络波动,例如网络波动延迟为5ms,实际目标视频播放服务器200接收播放控制指令的系统时间可以为8:30:16.15。基于此,若利用传统的控制方式,目标视频播放服务器200将目标画面分区解码播出的时间则为8:30:16.15+30ms=8:30:16.45,这并不是准确地播出时间,会导致多个视频播放服务器200播出的画面不同步,无法实现整体画面的输出,而采用了本申请实施例提供的方案,由于播放控制指令中携带了预期播出时间8:30:16.40,在目标视频播放服务器200于系统时间8:30:16.15接收播放控制指令后,会根据预期播出时间8:30:16.40准确地将目标画面分区子文件解码播出,即目标视频播放服务器200的命令响应时间与目标画面分区子文件的播放时间仅作为发送播放控制指令的参考依据,而最终目标视频播放服务器200执行解码播放的时间是根据播放控制指令所包括的预期播出时间执行,由此可以保证每个视频播放服务器200对各自对应的画面分区子文件进行解码操作的时间完全一致,以此来满足超高清待播出文件的高帧率所要求的高精度控制。

在一种可能的实施方式中,本申请实施例还提供了以下实施方式:

步骤S209,在接收到时间校准服务器发出的时钟异常信号的条件下,判定当前是否处于发送播放控制指令的状态。

其中,时间校准服务器用于监控多个视频播放服务器200的服务器时间是否与系统时间一致,时钟异常信号用于表征至少一个视频播放服务器200的服务器时间与系统时间不一致。

若是,则执行步骤S210。

步骤S210,在预设响应时间后响应时钟异常信号。

若否,则执行步骤S211。

步骤S211响应时钟异常信号。

请结合参阅图4,图4为本申请实施例提供的视频节目播出系统的另一种结构示意框图,如前所描述的,为了保证各个视频播放服务器200进行画面分区子文件解码播放的高度同步,可以利用时间校准服务器300来监控计算机设备100以及每个视频播放服务器200的服务器时间是否均为系统时间。示例性的,时间校准服务器300可以基于NTP(NetworkTime Protocol,计算机时间同步协议)校时服务搭建。在本申请实施例中,为了保证节目的播出,可以在接收到时间校准服务器300发出的时钟异常信号的条件下,判定当前是否处于发送播放控制指令的状态,若是,则为了防止此时强行重置时间导致的视频播放服务器200崩溃的问题,可以在预设响应时间,例如1s后进行响应,如此设计,能够防止视频播放服务器200正在执行解码播放操作的同时触发时间校准相关操作,进而导致的视频播放服务器200崩溃的问题,因当应当理解的是,相较于视频播放服务器200的时间与系统时间的误差,上述可能引起视频播放服务器200崩溃出错的问题更为严重,且更加难以恢复。

在一种可能的实施方式中,本申请实施例还提供了以下示例。

步骤S212,在播出时间与命令响应时间的差值不为当前系统时间的条件下,按照预设时间间隔轮询差值是否为当前系统时间,直至播出时间与命令响应时间的差值等于当前系统时间。

在本申请实施例中,会持续进行播出时间与命令响应时间的差值检测,应当理解的是,除了预先已经在待播出节目单中的各个待播出节目文件所对应的节目,节目提供方也可能会因为其他因素临时调整需要播出的节目内容。例如,当前正在利用多个视频播放服务器200解码播放的超高清待播放文件对应的节目是一场球赛,而却球赛进行到了加时赛,原本在球赛后立刻播放的另一超高清待播放节目文件对应的节目,例如某广告,则需要临时调整该待播放节目文件的相关参数,例如播出时间,随着播出时间的更改,播出时间与对应的视频播放服务器200的命令响应时间之间的差值也会发生改变,而该广告对应的控制播放指令所携带的预期播出时间也会改变。

由此可见,对于临时需要调整的节目,需要轮询播出时间与命令响应时间的差值是否为当前系统时间,以此来保证节目的正常运作。不仅如此,利用本申请实施例提供的在播放控制指令包括预期播出时间的方案,能够满足节目播放这一既需要具备实时性、又需要预先设置的应用场景,用户能够灵活的发出播放控制指令的同时准确地利用视频播放服务器200自身去参考预期播出时间进行节目的解码播放。

在一种可能的实施方式中,在前述步骤S204之后,本申请实施例还提供了以下的具体实施方式。

步骤S213,发送设备状态查询指令至多个视频播放服务器200,并接收每个视频播放服务器200的反馈结果。

步骤S214,根据每个视频播放服务器200的反馈结果,执行保持操作或者报警操作。

在本申请实施例中,由于是多个视频播放服务器200协作进行待播出节目文件的解码播放,因此可以在按照预定的时间间隔,或者根据用户实时操作向多个视频播放服务器200发送设备状态查询指令,该设备状态查询指令能够触发视频播放服务器200将当前的工作状态作为反馈结果回传,可以以此判断各个视频播放服务器200是否有故障,若反馈结果表征视频播放服务器200工作正常,那么可以执行保持操作,保持操作可以是指不做任何操作,若反馈结果表征视频播放服务器200工作异常,则可以执行报警操作,报警操作可以是推送存在异常的视频播放服务器200的相关信息至用户,以便用户进行检修。

为了能够更加清楚地描述本申请实施例提供的方案,下面示例性的进行整体方案的举例描述。

某电视台准备了8K超高清待播放节目文件,为了能够将该8K超高清待播放节目文件播出,首先,将该8K超高清待播放节目文件划分为四个4K画面分区子文件,每个4K画面分区子文件对应原8K超高清待播放节目的一个画面分区。然后,调用四个视频播放服务器200,每个视频播放服务器200负责一个4K画面分区子文件的处理,二者之间通过4K画面分区子文件的画面分区标识以及视频播放服务器200的播放分区标识的对应关系相互联系。接着,将4K画面分区子文件分别缓存至对应的各自对应的视频播放服务器200的播放通道中。然后,可以分别判断8K超高清待播放节目文件的播放时间与每个视频播放服务器200的命令响应时间的差值是否为当前系统时间,若有视频播放服务器200满足此条件,则发送播放控制指令至满足条件的视频播放服务器200。最终,即便每个视频播放服务器200的命令响应时间不尽相同,但均会根据接收的播放控制指令所包括的预期播出时间执行各自4K画面分区子文件的同步解码播放,进而实现了输出正确完整的8K信号视频画面。

基于此,上述方案首先解决了现有的视频播放服务器200无法独立完成超高清节目文件(例如8K超高清待播放节目文件)的解码播放的问题,巧妙地利用了多个视频播放服务器200分别对分割后的多个画面分区子文件进行解码播放的方式实现了最终超高清节目的播放。并且还进一步地利用了包括预期播出时间的播放控制指令,解决了超高清待播放节目文件所需求的高帧率导致的高精度同步播出问题。由此可见,上述方案无需在硬件设备上进行更新换代等操作即可解决前述背景技术中提出的技术问题。

本申请实施例提供一种视频节目播出装置110,请结合参阅图5,视频节目播出装置110包括:

获取模块1101,用于获取待播出节目文件;待播出节目文件包括多个画面分区子文件、画面分区子文件对应的画面分区标识以及播出时间;获取多个视频播放服务器200的控制参数;控制参数包括视频播放服务器200对应的播放分区标识以及视频播放服务器200的命令响应时间,播放分区标识与画面分区标识一一对应。

准备模块1102,用于根据播放分区标识与画面分区标识的对应关系,将多个画面分区子文件缓存至多个视频播放服务器200中。

播放模块1103,用于在播出时间与命令响应时间的差值为当前系统时间的条件下,发送播放控制指令至符合所述条件的视频播放服务器200中,以使视频播放服务器200将对应的画面分区子文件解码播放。

在一种可能的实施方式中,获取模块1101还用于:

获取待处理节目文件;将待处理节目文件按照预设画面分区分为多个待处理子文件;为多个待处理子文件配置唯一节目标识以及对应的画面分区标识,得到多个画面分区子文件;将多个画面分区子文件作为待播出节目文件,并根据唯一节目标识加入待播出节目单;待播出节目单包括多个待播出节目文件。

在一种可能的实施方式中,视频播放服务器200包括视频播放通道,准备模块1102具体用于:

确定目标画面分区子文件包括的目标画面分区标识所表征的目标画面分区;目标画面分区子文件为多个画面分区子文件中的任一个画面分区子文件;从多个视频播放服务器200中确定出目标视频播放服务器200;目标视频播放服务器200配置的目标播放分区标识所表征的画面分区与目标画面分区相同;将目标画面分区子文件缓存至目标视频播放服务器200的视频播放通道中。

在一种可能的实施方式中,播放控制指令包括预期播出时间,播放模块1103具体用于:

在目标画面分区子文件包括的目标播出时间与目标视频播放服务器200配置的目标命令响应时间的差值为当前系统时间的条件下,发送播放控制指令至目标视频播放服务器200,以使目标视频播放服务器200的视频播放通道根据预期播出时间对目标画面分区子文件解码播放;预期播出时间晚于当前系统时间。

在一种可能的实施方式中,播放模块1103还用于:

在接收到时间校准服务器300发出的时钟异常信号的条件下,判定当前是否处于发送播放控制指令的状态;时间校准服务器300用于监控多个视频播放服务器200的服务器时间是否与系统时间一致,时钟异常信号用于表征至少一个视频播放服务器200的服务器时间与系统时间不一致;若是,则在预设响应时间后响应时钟异常信号;若否,则响应时钟异常信号。

在一种可能的实施方式中,播放模块1103还用于:

在播出时间与命令响应时间的差值不为当前系统时间的条件下,按照预设时间间隔轮询差值是否为当前系统时间,直至播出时间与命令响应时间的差值等于当前系统时间。

在一种可能的实施方式中,播放模块1103还用于:

发送设备状态查询指令至多个视频播放服务器200,并接收每个视频播放服务器200的反馈结果;根据每个视频播放服务器200的反馈结果,执行保持操作或者报警操作。

需要说明的是,前述视频节目播出装置110的实现原理可以参考前述视频节目播出方法的实现原理,在此不再赘述。应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,获取模块1101可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上获取模块1101的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所描述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。

例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,ASIC),或,一个或多个微处理器(digital signal processor,DSP),或,一个或者多个现场可编程门阵列(field programmable gate array,FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessing unit,CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,SOC)的形式实现。

本发明实施例提供一种计算机设备100,计算机设备100包括处理器及存储有计算机指令的非易失性存储器,计算机指令被处理器执行时,计算机设备100执行前述的视频节目播出装置110。如图6所示,图6为本发明实施例提供的计算机设备100的结构框图。计算机设备100包括视频节目播出装置110、存储器111、处理器112及通信单元113。

为实现数据的传输或交互,存储器111、处理器112以及通信单元113各元件相互之间直接或间接地电性连接。例如,可通过一条或多条通讯总线或信号线实现这些元件相互之间电性连接。视频节目播出装置110包括至少一个可以软件或固件(firmware)的形式存储于存储器111中或固化在计算机设备100的操作系统(operating system,OS)中的软件功能模块。处理器112用于执行存储器111中存储的视频节目播出装置110,例如视频节目播出装置110所包括的软件功能。

本申请实施例提供一种可读存储介质,可读存储介质包括计算机程序,计算机程序运行时控制可读存储介质所在计算机设备执行前述至少一种可能的实施方式中的视频节目播出方法。

综上所述,本申请实施例提供的视频节目播出方法、装置、计算机设备及可读存储介质,提出携带预期播出时间的控制方式,采用分组并行控制的方法,不但确保了8K各个分区信号的长时间稳定一致播出,也为在复杂网络环境下,面向100P、120P甚至更高帧率的播出需求提出了解决方法。基于这样的控制体系和方法,可将更大分辨率、更高帧率、更复杂控制场景在上层逻辑中进行离散分组处理,降低最小处理单元的性能要求和处理复杂度。同时,在播出时刻前的微小时间提前发送携带预期播出时间的播放控制指令,此微小时间可以根据网络环境进行灵活配置,确保实时的播出紧急指令更改的同时,适应复杂的网络环境,保证控制精度,为未来视音频专业设备虚拟化或云化部署提供支撑。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号