一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种视频节目处理方法、装置及计算机设备与流程

2021-12-15 01:00:00 来源:中国专利 TAG:


1.本技术涉及广播电视技术,具体地,涉及一种视频节目处理方法、装置及计算机设备。


背景技术:

2.随着技术水平的进步以及用户需求的提高,除了基本的播放与停止功能,许多新增的功能随着视频播出服务器硬件水平的提高也被开发出来。而在现有技术中,为了能够适应新增的功能,往往需要根据新增的功能为其配置合适的协议,这使得控制端和视频播出服务器集成多种协议,还需要考虑协议之间的关联和区别,较为复杂。不仅如此,本领域中传统的控制协议,例如vdcp(video disk communications protocol)协议,可以控制视频播出服务器实现播放等基本操作,但vdcp一个命令只能实现一个操作功能,只能满足控制单文件播出视频服务器的应用场景,vdcp字符串长度有限制,缺乏对目前播出视频服务器需要的多功能新场景、以及ip化等新需求的适配和应对能力。


技术实现要素:

3.本技术实施例中提供了一种视频节目处理方法、装置计算机设备及可读存储介质,能够实现多功能的视频节目处理。
4.第一方面,本技术实施例提供一种视频节目处理方法,应用于计算机设备,计算机设备与视频播出服务器通信连接,计算机设备和视频播出服务器配置有预设控制协议,预设控制协议基于预设长度字符编码构建,预设控制协议包括多文件预加载命令和多信号预加载命令,方法包括:
5.获取待播出节目单;待播出节目单包括多个待播出节目,待播出节目配置有预加载准备时间和节目播出时间;
6.在系统时间达到目标待播出节目配置的预加载准备时间的条件下,判断目标待播出节目的节目类型;目标待播出节目为多个待播出节目中的任一个待播出节目,待播出节目的节目类型包括多文件类节目和多信号类节目;
7.若目标待播出节目的节目类型为多文件类节目,则发送多文件预加载命令至视频播出服务器,以使视频播出服务器将目标待播出节目对应的多个待播出文件进行第一预加载操作;
8.若目标待播出节目的节目类型为多信号类节目,则发送多信号预加载命令至视频播出服务器,以使视频播出服务器将目标待播出节目对应的多个待播出信号进行第二预加载操作;
9.在系统时间达到目标待播出节目配置的节目播出时间、且接收到视频播出服务器的预加载完成反馈的条件下,发送播出命令至视频播出服务器,以使视频播出服务器将目标待播出节目播出。
10.继续播放目标第二方面,本技术实施例提供一种视频节目处理方法,应用于视频
播出服务器,视频播出服务器与计算机设备通信连接,视频播出服务器包括文件解码器和信号解码器,计算机设备和视频播出服务器配置有预设控制协议,预设控制协议基于预设长度字符编码构建,预设控制协议包括多文件预加载命令和多信号预加载命令,方法包括:
11.接收计算机设备在系统时间达到目标待播出节目配置的预加载准备时间、且目标待播出节目的节目类型为多文件类节目的条件下发送的多文件预加载命令;目标待播出节目为计算机设备获取的待播出节目单包括的多个待播出节目中的任一个待播出节目,待播出节目的节目类型包括多文件类节目和多信号类节目;
12.根据多文件预加载命令,将目标待播出节目对应的多个待播出文件进行第一预加载操作,调用文件解码器;
13.接收计算机设备在系统时间达到目标待播出节目配置的预加载准备时间、且目标待播出节目的节目类型为多信号类节目的条件下发送的多信号预加载命令;
14.根据多信号预加载命令,将目标待播出节目对应的多个待播出文件进行第二预加载操作,调用信号解码器;
15.在第一预加载操作或第二预加载操作完成时,发送预加载完成反馈至计算机设备,以使计算机设备在系统时间达到目标待播出节目配置的节目播出时间的条件下,发送播出命令;
16.接收播出命令,将目标待播出节目播出。
17.第三方面,本技术实施例提供一种视频节目处理装置,应用于计算机设备,计算机设备与视频播出服务器通信连接,计算机设备和视频播出服务器配置有预设控制协议,预设控制协议基于预设长度字符编码构建,预设控制协议包括多文件预加载命令和多信号预加载命令,装置包括:
18.获取模块,用于获取待播出节目单;待播出节目单包括多个待播出节目,待播出节目配置有预加载准备时间和节目播出时间;
19.判断模块,用于在系统时间达到目标待播出节目配置的预加载准备时间的条件下,判断目标待播出节目的节目类型;目标待播出节目为多个待播出节目中的任一个待播出节目,待播出节目的节目类型包括多文件类节目和多信号类节目;
20.处理模块,用于若目标待播出节目的节目类型为多文件类节目,则发送多文件预加载命令至视频播出服务器,以使视频播出服务器将目标待播出节目对应的多个待播出文件进行第一预加载操作;若目标待播出节目的节目类型为多信号类节目,则发送多信号预加载命令至视频播出服务器,以使视频播出服务器将目标待播出节目对应的多个待播出信号进行第二预加载操作;
21.播出模块,用于在系统时间达到目标待播出节目配置的节目播出时间、且接收到视频播出服务器的预加载完成反馈的条件下,发送播出命令至视频播出服务器,以使视频播出服务器将目标待播出节目播出。
22.第四方面,本技术实施例提供一种计算机设备,计算机设备包括处理器及存储有计算机指令的非易失性存储器,计算机指令被处理器执行时,计算机设备执行第一方面和第二方面中任一可能的实施方式的视频节目处理方法。
23.采用本技术实施例中提供的一种视频节目处理方法、装置及计算机设备,通过获取待播出节目单,并在系统时间达到目标待播出节目配置的预加载准备时间的条件下,判
断目标待播出节目的节目类型,基于节目类型为多文件类节目或者多信号类节目发送根据预设控制协议构建的多文件预加载命令或者多信号预加载命令至视频播出服务器,以使视频播出服务器进行处理,最后发送播出命令至视频播出服务器,以使视频播出服务器将目标待播出节目播出,相较于现有技术中仅能对单一文件或者信号进行处理,上述方案能够完成对多文件类节目或者多信号类节目的播放。
附图说明
24.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
25.图1为本技术实施例提供的视频节目处理系统的一种交互场景示意图;
26.图2为本技术实施例提供视频节目处理方法的一种步骤流程示意图;
27.图3为本技术实施例提供的视频节目处理系统的另一种交互场景示意图;
28.图4为本技术实施例提供的用于执行图2中视频节目处理方法的视频节目处理装置的结构示意框图;
29.图5为本技术实施例提供的用于执行图2中视频节目处理方法的计算机设备的结构示意框图。
具体实施方式
30.在实现本技术的过程中,发明人发现相关技术中所使用的控制协议仅能完成一些基础操作,已经不适用于当下对于视频播放服务器多功能的场景。
31.针对上述问题,本技术实施例中提供了一种视频节目处理方法、装置、计算机设备以及可读存储介质,通过配置由预设长度字符编码构建的预设控制协议,能够实现多文件类节目和多信号类节目的正常处理播出。
32.为了使本技术实施例中的技术方案及优点更加清楚明白,以下结合附图对本技术的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本技术的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
33.请结合参阅图1,图1为本技术实施例提供的视频节目处理系统的交互场景示意图,视频节目处理系统可以包括计算机设备100以及与计算机设备100通信连接的视频播出服务器200,其中,计算机设备100与视频播出服务器200的数量均可以是多个,可以是一个计算机设备100控制一个视频播出服务器200,也可以是一个计算机设备100控制多个视频播出服务器200,在此不做限制。值得说明的是,计算机设备100和视频播出服务器200配置有预设控制协议,预设控制协议基于预设长度字符编码构建,预设控制协议包括多文件预加载命令和多信号预加载命令。
34.请结合参阅图2,图2为本技术实施例提供视频节目处理方法的一种步骤流程示意图,该视频节目处理方法可以由图1中的计算机设备100作为执行主体执行实施,下面对该视频节目处理方法进行详细的介绍。
35.步骤s201,获取待播出节目单。
36.其中,待播出节目单包括多个待播出节目,待播出节目配置有预加载准备时间和
节目播出时间。
37.步骤s202,在系统时间达到目标待播出节目配置的预加载准备时间的条件下,判断目标待播出节目的节目类型。
38.其中,目标待播出节目为多个待播出节目中的任一个待播出节目,待播出节目的节目类型包括多文件类节目和多信号类节目。
39.若目标待播出节目的节目类型为多文件类节目,则执行步骤s203。
40.步骤s203,发送多文件预加载命令至视频播出服务器200,以使视频播出服务器200将目标待播出节目对应的多个待播出文件进行第一预加载操作。
41.其中,第一预加载操作用于调用视频播出服务器的文件解码器,以利用文件解码器对多个待播出文件进行解码。
42.若目标待播出节目的节目类型为多信号类节目,则执行步骤s204。
43.步骤s204,发送多信号预加载命令至视频播出服务器200,以使视频播出服务器200将目标待播出节目对应的多个待播出信号进行第二预加载操作。
44.其中,第二预加载操作用于调用视频播出服务器的信号解码器,以利用信号解码器对多个待播出信号进行解码。
45.步骤s205,在系统时间达到目标待播出节目配置的节目播出时间、且接收到视频播出服务器200的预加载完成反馈的条件下,发送播出命令至视频播出服务器200,以使视频播出服务器200将目标待播出节目播出。
46.在本技术实施例中,预设控制协议基于utf

8(8位元,universal character set/unicode transformation format)编码构建,采用这种方案构建的协议,具备高灵活性、高安全性、高兼容性等特点,其协议字符串长度不受限。相对传统vdcp有限字节指令,不能适用于复杂指令以及通过网络控制的场景。本技术实施例提供的预设控制协议的字符长度不受限制,该协议采用网络字符串,操作灵活方便。基于此,能够对相关技术中的多文件类节目或者多信号类节目进行处理。
47.为了能够更加清楚的描述本技术实施例提供的方案,示例性的,本技术实施例提供的预设控制协议可以有如下命令规范定义:1)utf

8编码;2)每个命令都以回车换行符作为终止符;3)命令不区分大小写;4)命令参数之间是以空格分隔的,如果某参数中含有空格,则用引号将其括起;5)特殊序列:参数用引号括起,参数中的引号用转义序列表示。通用转义字符为反斜杠\。常用转义序列如下提示(避免使用特殊字符):\”引号;\\反斜杠;\n换行;6)命令待定值之间以逗号分隔。
48.基于上述命令规范,本技术实施例提供的预设控制协议能够实现对于多文件类节目或者多信号类节目的处理,能够仅根据多文件预加载命令或者多信号预加载命令实现操作,无需额外的协议,不需要将命令多次发送,仅需发送一个命令即可满足视频播出服务器200对于多文件类节目或者多信号类节目处理功能的拓展。应当理解的是,在实际节目播出时,可以通过上述方案将待播出节目单中的每个待播出节目进行播放,在当前目标待播出节目播放完成后,可以重复上述步骤,直至整个待播出节目单播出完成。
49.在一种可能的实施方式中,视频播出服务器200包括多个视频播放通道,多文件预加载命令包括通道分配规则;
50.前述步骤s203可以通过以下详细的步骤执行实施。
51.子步骤s203

1,发送多文件预加载命令至视频播出服务器200,以使视频播出服务器200根据通道分配规则将多个待播出文件缓存至多个视频播放通道,并调用文件解码器。
52.前述步骤s204可以通过以下详细的步骤执行实施。
53.子步骤s204

1,发送多信号预加载命令至视频播出服务器200,以使视频播出服务器200根据通道分配规则将多个待播出信号在多个视频播放通道中进行信号地址获取,并调用信号解码器。
54.为了能够更加清楚的描述本技术实施例提供的方案,预设控制协议所包括的多文件预加载命令和多信号预加载命令可以称之为预加载命令loadbg,语法结构可以如下:
55.loadbg[channel:int]{

[layer:int]}[clip:string]{seek[frame:int]}{length[frames:int]}{[loop:loop]}
[0056]
[channel:int]{

[layer:int]}channel:通道号;
[0057]
[clip:string]:素材名称
[0058]
基于此,以待播出节目为8k节目为例,多文件预加载命令可以通过以下形式表示:
[0059]
loadbg 1 layers{10:xxxx;11:xxxx;12:xxxx;13:xxxx}list
[0060]
其中,xxxx为4个4k文件名称。以此实现将多个待播出文件缓存至多个视频播放通道的目的。
[0061]
多信号预加载命令可以通过以下形式表示:
[0062]
loadbg 1

10 matrox xxxx
[0063]
loadbg 1

11 matrox xxxx
[0064]
loadbg 1

12 matrox xxxx
[0065]
loadbg 1

13 matrox xxxx
[0066]
其中,xxxx为具体的参数信息,包括输出卡、ip地址、端口号等,示例如下:
[0067]
card 0 sdi 0 2110 vbitcount 10 depth

frames 6 igmpv3 inclusion igmpretry 0 srcip 192.168.0.10 videoargs"multiaddress 238.0.1.1 port 10000"audioargs"multiaddress 238.0.1.2 port 10000 aupktdur 1 usetrkcnt false trkcnt 2"ancargs"multiaddress 238.0.1.3 port 10000"ratio 16:9 format 2160p5000 channel_layout 8ch redundancy true srcip_r 192.168.0.20 videoargs_r"multiaddress 238.1.1.1 port 10000"audioargs_r"multiaddress 238.1.1.2 port 10000"ancargs_r"multiaddress 238.1.1.3 port 10000。以此来实现将多个待播出信号在多个视频播放通道中进行信号地址获取的目的。
[0068]
在一种可能的实施方式中,预设控制协议还包括单文件预加载命令和单信号预加载命令,待播出节目的节目类型还包括单文件类节目和单信号类节目,本技术实施例还提供以下实施方式。
[0069]
步骤s206,若目标待播出节目的节目类型为单文件类节目,则发送单文件预加载命令至视频播出服务器200,以使视频播出服务器200将目标待播出节目对应的待播出文件进行第一预加载操作。
[0070]
步骤s207,若目标待播出节目的节目类型为单信号类节目,则发送单信号预加载命令至视频播出服务器200,以使视频播出服务器200将目标待播出节目对应的待播出信号进行第二预加载操作。
[0071]
在本技术实施例中,前述构建的预设控制协议也可以实现单文件类节目或者单信号类节目的处理,在前述命令规则的基础上,以待播出节目为8k节目为例,单文件预加载命令可以通过以下形式表示:
[0072]
loadbg 1

10:xxxx
[0073]
其中,xxxx为8k文件名称。以此来实现将待播出文件缓存在视频播放通道的目的。
[0074]
单信号预加载命令可以通过以下形式表示:
[0075]
loadbg 1

10 matrox xxxx
[0076]
其中xxxx表示需要的具体参数信息例如:
[0077]
card 0 sdi 0 2110 vbitcount 10 depth

frames 6 igmpv3 inclusion igmpretry 0 srcip 192.168.0.10 videoargs"multiaddress 238.0.1.1 port 10000"audioargs "multiaddress 238.0.1.2 port 10000 aupktdur 1 usetrkcnt false trkcnt 2"ancargs"multiaddress 238.0.1.3 port 10000"ratio 16:9 format 2160p5000 channel_layout 8ch redundancy true srcip_r 192.168.0.20 videoargs_r"multiaddress 238.1.1.1 port 10000"audioargs_r"multiaddress 238.1.1.2 port 10000"ancargs_r"multiaddress 238.1.1.3 port 10000。以此来实现将待播出信号在视频播放通道中进行信号地址获取的目的。
[0078]
在一种可能的实施方式中,预设控制协议还包括图文渲染命令和图文清除命令,本技术实施例还提供以下实施方式。
[0079]
步骤s208,获取图文渲染文件。
[0080]
其中,图文渲染文件包括渲染参数和待渲染图文。
[0081]
步骤s209,在满足第一预设条件的情况下,发送图文渲染命令至视频播出服务器200,以使视频播出服务器200根据渲染参数将待渲染图文渲染至目标待播出节目的显示画面中。
[0082]
步骤s210,在满足第二预设条件的情况下,发送图文清除命令至视频播出服务器200,以使视频播出服务器200根据将待渲染图文从目标待播出节目的显示画面中清除。
[0083]
在目前视频播出服务器200需要拓展的功能中,图文渲染是较为重要的功能,用需要在目标待播出节目的显示画面中额外进行图文显示时,例如某电视台台标或者某赞助商的广告等图文,便可以利用上述预设控制协议包括的图文渲染命令和图文清除命令配合实现。在前述命令规范的基础上,图文渲染命令cg和图文清除命令cg的语法结构可以参考:
[0084]
cg[video_channel:int]{

[layer:int]}[add|remove]
[0085]
[layer:int][parament:string]
[0086]
应当理解的是,本技术实施例中的图文渲染命令cg能够直接生效,无需执行前述待播出节目的预加载和播放操作。为了能够更加清楚的描述本技术实施例提供的方案,下面对图文渲染命令cg的使用进行详细的描述。
[0087]
(1)将做好的html5页面及其所用的所有关联文件做成图文渲染文件,(图文渲染文件名称与html5页面同名)放入一体化视频服务器的template目录中,例如:cctv8klogo,shizhong等文件夹下分别包括相应的html5页面及其引用文件。在本技术实施例的其他实施方式中,也可以是在计算机设备100上完成图文渲染文件的制作,获取图文渲染文件的方式在此不做限制。
[0088]
(2)发送图文渲染命令cg至视频服务器,示例性的,可以有命令cg 1

100 add 1“cctv8klogo/cctv8klogo”1,其中,该命令对一体化播出视频服务器2001发送图文渲染命令,表示在视频100层cef的第一层渲染cctv8klogo这个html5页面cg 1

100add 2“shizhong/shizhong”1该命令对一体化播出视频服务器2001发送图文渲染命令,表示在视频100层cef的第二层渲染shizhong这个html5页面,其他页面同理,在此不再赘述。
[0089]
而对于图文清除命令cg,可以参考以下示例:
[0090]
cg 1

100 remove 1(或2)
[0091]
该指令清除对该层的html5页面渲染。
[0092]
stop 1

100
[0093]
该指令将整个图文所在的视频层停掉,所有图文都会被清除。
[0094]
对于上述的图文清除命令和图文清除命令,其中,1表示第一个视频播出通道,100为视频层,该层号可以自定义修改,add表示上图文层,1表示该html5页面在cef中的层号可以随意填写但要唯一(建议从1开始依次递增),
“”
中内容为html5页面名称(包括文件夹及不含后缀的文件名)。对于cg 1

100remove 1,其中remove表示下图文层,其他与上一致。对于stop 1

100实际是播出命令集中的停止播出命令。对于图文命令都是以cg开头的并且立即生效,没有预加载与播出逻辑。
[0095]
通过上述语法结构,能够实现在用户需要在正在播放的目标播放节目的显示画面增加该节目的赞助商的商标时(第一预设条件),进行图文渲染,以及在切换至下个节目,需要将上个节目的赞助商的商标移除时(第二预设条件),进行图文清除。
[0096]
在一种可能的实施方式中,预设控制协议还包括暂停播放命令和继续播放命令,本技术实施例还提供以下实施方式。
[0097]
步骤s211,在满足第三预设条件的情况下,发送暂停播放命令至视频播出服务器200,以使视频播出服务器200暂停目标待播出节目的显示画面。
[0098]
步骤s212,在满足第四预设条件的情况下,发送继续播放命令至视频播出服务器200,以使视频播出服务器200继续播放目标待播出节目的显示画面。
[0099]
在前述基础上,本技术实施例提供的预设控制协议还包括暂停播放命令pause和继续播放命令resume的语法结构可以参考如下示例。
[0100]
pause[video_channel:int]{

[layer:int]|

0}。
[0101]
resume[video_channel:int]{

[layer:int]|

0}。
[0102]
在本技术实施例中,当用户需要对正在播出的节目进行暂停,例如播放内容需要待确认(第三预设条件),或者从暂停的状态中恢复播放时,例如播放内容经过确定后无误(第四预设条件),便可以利用上述语法结构实现。
[0103]
在一种可能的实施方式中,预设控制协议还包括清除节目命令,本技术实施例还提供以下实施方式。
[0104]
步骤s213,在满足第五预设条件的情况下,发送清除节目命令至视频播出服务器200,以使视频播出服务器200清除目标待播出节目的相关数据。
[0105]
在前述基础上,预设控制协议包括清除节目命令clear的语法结构可以如下所示:
[0106]
clear[video_channel:int]{

[layer:int]}
[0107]
例如,在需要清除视频播出服务器200的视频通道1时(第五预设条件),可以配置

clear 1”,能够实现移除通道1所有层的前景和背景素材。可以实现更加精细化的操作,例如“clear 1

10”则能够仅移除通道1第10层的所有素材,这是现有的针对视频播放服务器的控制协议所无法做到的。
[0108]
在一种可能的实施方式中,预设控制协议还包括服务器状态查询命令、媒体文件查询命令和节目状态查询命令,本技术实施例还提供以下实施方式。
[0109]
步骤s214,在满足第六预设条件的情况下,发送服务器状态查询命令至视频播出服务器200,以使视频播出服务器200反馈视频播出服务器200的通道状态。
[0110]
步骤s215,在满足第七预设条件的情况下,发送媒体文件查询命令至视频播出服务器200,以使视频播出服务器200反馈待播出节目的多媒体信息;
[0111]
步骤s216,在满足第八预设条件的情况下,发送节目状态查询命令至视频播出服务器200,以使视频播出服务器200反馈待播出节目是否准备预加载。
[0112]
除了前述提供的预设控制协议所包括的命令,本技术实施例还提供了服务器状态查询命令info、媒体文件查询命令cls和节目状态查询命令cinf,三者的语法结构可以参考以下示例。
[0113]
info[video_channel:int]{

[layer:int]},通过该语法结构,能够获取视频播出服务器200的通道或通道指定层的信息,若未指定层则返回整个通道的信息。
[0114]
cls{[sub_directory:string]},通过该语法结构,能够获取视频播出服务器200服务器media path下所有媒体文件信息,如果指定sub_directory,则仅返回sub_directory下的媒体文件信息。
[0115]
cinf[filename:string],通过该语法结构,能够获取视频播出服务器200media path下所有名为filename的文件信息,文件信息格式为:文件名素材类型文件大小文件修改时间素材时长time_bas。
[0116]
除此之外,本技术实施例提供的预设控制协议也能够完成基本的播放命令play以及停止播放命令stop,二者的语法结构可以参考以下示例。
[0117]
play[video_channel:int]{

[layer:int]|

0}{[clip:string]}{"additional parameters"},通过该语法结构,能够播放素材,即待播出节目。
[0118]
stop[video_channel:int]{

[layer:int]|

0},通过该语法结构,能够移除指定层前景播放素材,即停止播放。
[0119]
为了能够更加清楚地描述本技术实施例提供的方案,请结合参阅图3,图3为本技术实施例提供的视频节目处理系统的整体结构示意图,其中,计算机设备100可以是一体化播出控制机1001,视频播出服务器200可以是一体化播出视频服务器2001,二者通过播出控制交换机300通信连接,mixer为调制器,stream为信号流,file为文件,output为视频输出单元,stage为统筹单元,consumer为用户调配单元,frame rate control为速率控制器。
[0120]
在一体化播出控制机1001和一体化播出视频服务器2001均配置好本技术实施例提供的预设控制协议后,便能够执行预加载命令loadbg:在后台加载一个媒体文件、直播信号、ip流等。播放命令play:对指定素材、信号进行播放。暂停命令pause:暂停指定层前景素材播放。继续播放命令resume:从pause命令暂停位置开始播放。停止播放命令stop:移除指定层前景播放素材,即停止播放。清除节目命令clear:移除指定层所有素材(前景和背景素材)。如果没有指定层,则该通道l的所有层均被clear。节目状态查询命令cinf:获取服务器
media path下所有名为filename的文件信息。文件信息格式为:文件名素材类型文件大小文件修改时间素材时长。媒体文件查询命令cls:获取服务器media path下所有媒体文件信息。服务器状态查询命令info:检索可用通道列表。程序版本查询命令version:获取指定程序组件的版本信息。图文渲染命令cg:将图文播出。在一体化播出视频服务器2001接收到一体化播出控制机1001发出的各类命令后,可以有以下命令返回值返回至一体化播出视频服务器2001作为反馈。100[action]――事件信息。101[action]――事件信息,返回一行描述信息。200[command]ok——命令成功执行,并返回多行描述信息(以\r\n分隔,并以\r\n结尾)。201[command]ok——命令成功执行,并返回描述信息(以\r\n结尾)。202[command]ok——命令成功执行。400error——命令无法识别,并返回描述信息(以\r\n结尾)。401[command]error——video_channel非法。402[command]error——参数丢失。也可以有其他命令返回值,在此不赘述。
[0121]
通过上述设计,一体化播出控制机1001能够实现部署播出控制软件,该播出控制软件集成了本发明的高级媒体控制协议amcp,对一体化播出服务器的文件解码、外来信号切换及图文进行控制。一体化视频服务器能可以播出hd、4k或8k信号。对于8k播出,可以通过四文件并行(四个4k)实现8k播出。一体化播出服务器集成了本技术实施例的预设控制协议,通过接收一体化播出控制机1001发来的预设控制协议对应的协议命令,并解析该协议命令,再控制一体化播出服务器内部的文件解码模块、外来信号处理模块、信号切换模块以及图文模块进行对应的信号处理,最终形成信号流播出。在本技术实施例中,预设控制协议可以称之为高级媒体控制协议amcp(advanced media control protocol)。
[0122]
除此之外,本技术实施例还提供一种视频节目处理方法的另一种示例,可以由图1中的视频播出服务器200作为执行主体执行实施,所述视频播出服务器200与计算机设备100通信连接,所述视频播出服务器200包括文件解码器和信号解码器,所述计算机设备100和所述视频播出服务器200配置有预设控制协议,所述预设控制协议基于预设长度字符编码构建,所述预设控制协议包括多文件预加载命令和多信号预加载命令。
[0123]
下面对该一种视频节目处理方法进行详细的描述。
[0124]
步骤s301,接收所述计算机设备100在系统时间达到目标待播出节目配置的预加载准备时间、且目标待播出节目的节目类型为多文件类节目的条件下发送的多文件预加载命令。
[0125]
其中,目标待播出节目为计算机设备100获取的待播出节目单包括的多个待播出节目中的任一个待播出节目,待播出节目的节目类型包括多文件类节目和多信号类节目。
[0126]
步骤s302,根据多文件预加载命令,将目标待播出节目对应的多个待播出文件进行第一预加载操作,调用文件解码器。
[0127]
步骤s303,接收计算机设备100在系统时间达到目标待播出节目配置的预加载准备时间、且目标待播出节目的节目类型为多信号类节目的条件下发送的多信号预加载命令。
[0128]
步骤s304,根据多信号预加载命令,将目标待播出节目对应的多个待播出文件进行第二预加载操作,调用信号解码器。
[0129]
步骤s305,在第一预加载操作或第二预加载操作完成时,发送预加载完成反馈至计算机设备100,以使计算机设备100在系统时间达到目标待播出节目配置的节目播出时间
的条件下,发送播出命令。
[0130]
步骤s306,接收播出命令,将目标待播出节目播出。
[0131]
在一种可能的实施方式中,视频播出服务器200包括多个视频播放通道,多文件预加载命令包括通道分配规则;
[0132]
前述步骤s302可以通过以下详细的步骤执行实施。
[0133]
子步骤s302

1,接收多文件预加载命令,根据通道分配规则将多个待播出文件缓存至多个视频播放通道,并调用文件解码器。
[0134]
相应的,前述步骤s304可以通过以下纤细的步骤执行实施。
[0135]
接收多信号预加载命令,根据通道分配规则将多个待播出信号在多个视频播放通道中进行信号地址获取,并调用信号解码器。
[0136]
在一种可能的实施方式中,预设控制协议还包括单文件预加载命令和单信号预加载命令,待播出节目的节目类型还包括单文件类节目和单信号类节目,方法还包括:
[0137]
步骤s307,接收单文件预加载命令,将目标待播出节目对应的待播出文件进行第一预加载操作,并调用文件解码器。
[0138]
步骤s308,接收单信号预加载命令,将目标待播出节目对应的待播出信号进行第二预加载操作,并调用信号解码器。
[0139]
在一种可能的实施方式中,预设控制协议还包括图文渲染命令和图文清除命令,方法还包括:
[0140]
步骤s309,获取图文渲染文件。
[0141]
其中,图文渲染文件包括渲染参数和待渲染图文。
[0142]
步骤s310,接收图文渲染命令,将待渲染图文渲染至目标待播出节目的显示画面中。
[0143]
其中,图文渲染命令为计算机设备100在满足第一预设条件的情况下发送的。
[0144]
步骤s311,接收图文清除命令,将待渲染图文从目标待播出节目的显示画面中清除。
[0145]
其中,图文清除命令为计算机设备100在满足第二预设条件的情况下发送的。
[0146]
在一种可能的实施方式中,预设控制协议还包括暂停播放命令和继续播放命令,方法还包括:
[0147]
步骤s312,接收暂停播放命令,暂停目标待播出节目的显示画面。
[0148]
其中,暂停播放命令为计算机设备100在满足第三预设条件的情况下发送的。
[0149]
步骤s313,接收继续播放命令,继续播放目标待播出节目的显示画面。
[0150]
其中,继续播放命令为计算机设备100在满足第四预设条件的情况下发送的。
[0151]
在一种可能的实施方式中,预设控制协议还包括清除节目命令,方法还包括:
[0152]
步骤s314,接收清除节目命令,清除目标待播出节目的相关数据。
[0153]
其中,清除节目命令为计算机设备100在满足第五预设条件的情况下发送的。
[0154]
在一种可能的实施方式中,预设控制协议还包括服务器状态查询命令、媒体文件查询命令和节目状态查询命令,方法还包括:
[0155]
步骤s315,接收服务器状态查询命令,反馈视频播出服务器200的通道状态。
[0156]
其中,服务器状态查询命令为计算机设备100在满足第六预设条件的情况下发送
的。
[0157]
步骤s316,接收媒体文件查询命令,反馈待播出节目的多媒体信息。
[0158]
其中,媒体文件查询命令为计算机设备100在满足第六预设条件的情况下发送的。
[0159]
步骤s317,接收节目状态查询命令,反馈待播出节目是否准备预加载。
[0160]
其中,节目状态查询命令为计算机设备100在满足第八预设条件的情况下发送的。
[0161]
上述方案在视频播出服务器200作为执行主体时实现方式与前述计算机设备100作为执行主体时的实现方式对应,在此不再赘述。
[0162]
本技术实施例提供一种视频节目处理装置110,应用于计算机设备100,计算机设备100与视频播出服务器200通信连接,计算机设备100和视频播出服务器200配置有预设控制协议,预设控制协议基于预设长度字符编码构建,预设控制协议包括多文件预加载命令和多信号预加载命令,请集合参阅图4,装置包括:
[0163]
获取模块1101,用于获取待播出节目单;待播出节目单包括多个待播出节目,待播出节目配置有预加载准备时间和节目播出时间。
[0164]
判断模块1102,用于在系统时间达到目标待播出节目配置的预加载准备时间的条件下,判断目标待播出节目的节目类型;目标待播出节目为多个待播出节目中的任一个待播出节目,待播出节目的节目类型包括多文件类节目和多信号类节目。
[0165]
处理模块1103,用于若目标待播出节目的节目类型为多文件类节目,则发送多文件预加载命令至视频播出服务器200,以使视频播出服务器200将目标待播出节目对应的多个待播出文件进行第一预加载操作;若目标待播出节目的节目类型为多信号类节目,则发送多信号预加载命令至视频播出服务器200,以使视频播出服务器200将目标待播出节目对应的多个待播出信号进行第二预加载操作。
[0166]
播出模块1104,用于在系统时间达到目标待播出节目配置的节目播出时间、且接收到视频播出服务器200的预加载完成反馈的条件下,发送播出命令至视频播出服务器200,以使视频播出服务器200将目标待播出节目播出。
[0167]
在一种可能的实施方式中,视频播出服务器200包括多个视频播放通道,多文件预加载命令包括通道分配规则;处理模块1103具体用于:
[0168]
发送多文件预加载命令至视频播出服务器200,以使视频播出服务器200根据通道分配规则将多个待播出文件缓存至多个视频播放通道;发送多信号预加载命令至视频播出服务器200,以使视频播出服务器200根据通道分配规则将多个待播出信号在多个视频播放通道中进行信号地址获取。
[0169]
在一种可能的实施方式中,预设控制协议还包括单文件预加载命令和单信号预加载命令,待播出节目的节目类型还包括单文件类节目和单信号类节目,处理模块1103还用于:
[0170]
若目标待播出节目的节目类型为单文件类节目,则发送单文件预加载命令至视频播出服务器200,以使视频播出服务器200将目标待播出节目对应的待播出文件进行第一预加载操作;若目标待播出节目的节目类型为单信号类节目,则发送单信号预加载命令至视频播出服务器200,以使视频播出服务器200将目标待播出节目对应的待播出信号进行第二预加载操作。
[0171]
在一种可能的实施方式中,预设控制协议还包括图文渲染命令和图文清除命令,
processing unit,cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system

on

a

chip,soc)的形式实现。
[0181]
本发明实施例提供一种计算机设备100,计算机设备100包括处理器及存储有计算机指令的非易失性存储器,计算机指令被处理器执行时,计算机设备100执行前述的视频节目处理装置110。如图5所示,图5为本发明实施例提供的计算机设备100的结构框图。计算机设备100包括视频节目处理装置110、存储器111、处理器112及通信单元113。
[0182]
综上所述,对传统协议控制模式单一,只能实现文件解码、外来信号切换或图文中的一种等问题,本技术实施例体用提出了一种视频节目处理方法、装置及计算机设备。视频节目处理方法包括提供了预设控制协议,及协议的指令集、命令规范、语法结构、返回值等。基于此,可以实现8k播出视频服务器的多功能多指令网络化新型控制。可实现文件的查询、文件cue、文件play、外来信号切换、图文叠加等控制操作,通过一套控制协议,大大降低了上层播控应用集成的复杂度。预设控制协议支持多文件的同步播放和多信号的同步切换控制,可以实现超高清(例如8k)播出视频服务器内部多文件、多信号流的并行同步控制播出,操作灵活方便。
[0183]
为实现数据的传输或交互,存储器111、处理器112以及通信单元113各元件相互之间直接或间接地电性连接。例如,可通过一条或多条通讯总线或信号线实现这些元件相互之间电性连接。视频节目处理装置110包括至少一个可以软件或固件(firmware)的形式存储于存储器111中或固化在计算机设备100的操作系统(operating system,os)中的软件功能模块。处理器112用于执行存储器111中存储的视频节目处理装置110,例如视频节目处理装置110所包括的软件功能。
[0184]
本技术实施例提供一种可读存储介质,可读存储介质包括计算机程序,计算机程序运行时控制可读存储介质所在计算机设备执行前述至少一种可能的实施方式中的视频节目处理方法。
[0185]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
[0186]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0187]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0188]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计
算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0189]
尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
[0190]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献