一种视频播放状态的监控方法和装置的制造方法_2

文档序号:9914381阅读:来源:国知局
机资源。
【附图说明】
[0071]图1是本申请的一种视频播放状态的监控方法实施例1的步骤流程图;
[0072]图2是本申请的一种视频播放状态的监控方法实施例2的步骤流程图;
[0073]图3是本申请的一种视频播放状态的监控装置实施例1的结构框图。
【具体实施方式】
[0074]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本申请作进一步详细的说明。
[0075]本申请实施例的核心构思之一在于,由一个主进程来向服务器发起对多个视频的播放状态进行检测的操作;并采用多个子进程来接收服务器,返回的各个视频的播放状态。
[0076]参照图1,示出了本申请的一种视频播放状态的监控方法实施例1的步骤流程图,具体可以包括如下步骤:
[0077]步骤101,主进程生成针对一个或多个目标视频的当前播放状态的查询指令;
[0078]具体的,在视频监控的终端中设置有记录各个视频的查询周期的查询周期列表,以及,在先查询时间的查询时间列表。视频监控的终端中的主进程,检测个视频的查询周期,以及,上一次的查询时间。如果某个视频上一次的查询时间与当前时间的间隔满足查询周期,则主进程将该视频确定为目标视频,即当前需要进行播放状态查询的视频。视频的播放状态可以包括:直播、录播、停止。
[0079]主进程确定当前时刻需要查询播放状态的所有目标视频后,生成针对各个目标视频的当前播放状态的一条查询指令。
[0080]步骤102,所述主进程将所述查询指令发送至服务器;
[0081 ]主进程将该条查询指令发送至服务器。
[0082]步骤103,所述主进程针对所述查询指令,生成与所述一个或多个目标视频相应的一个或多个查询结果接收任务;
[0083]主进程依据目标视频的数量,生成相同数目的多个查询结果接收任务,查询结果接收任务是用于接收对应的目标视频的查询结果的任务。
[0084]步骤104,所述主进程将所述一个或多个查询结果接收任务分配给对应的一个或多个子进程;
[0085]主进程将各个查询结果接收任务分配给一个子进程进行处理,由子进程接收服务器返回的当前播放状态。
[0086]步骤105,所述主进程接收由所述一个或多个子进程返回的目标视频的当前播放状态;所述目标视频的当前播放状态为由子进程执行其对应的查询结果接收任务后,从服务器获得的相应的目标视频的当前播放状态。
[0087]主进程接收各个子进程返回的目标视频的当前播放状态,然后将当前的播放状态存储到终端的播放状态列表中。
[0088]在本申请实施例中,服务器在接收到主进程的查询指令后,在服务器的播放状态列表中,查找查询指令所针对的各个目标视频的当前播放状态。然后,服务器将各个目标视频的播放状态返回到视频监控的终端,终端的子进程根据所分配到的查询结果接收任务,接收对应的目标视频的播放状态。
[0089]本申请实施例通过采用一个主进程来向服务器发起对多个视频的播放状态进行检测的操作;并采用多个子进程来接收服务器,返回的各个视频的播放状态。同一时间需要检测的多个视频都采用一个主进程来处理,减少了计算机资源的占用。
[0090]进一步的,为了减少服务器与终端之间数据传输所占用的带宽,在本申请实施例中可以采用标志位来表示视频的播放状态。例如,采用一个字节来表示视频的播放状态。
[0091]作为本申请实施例的一种优选示例,所述步骤101具体可以包括如下子步骤:
[0092]子步骤Sll,所述主进程按照预设的各个视频对应的查询周期或指定的触发操作,发起对针对一个或多个目标视频当前播放状态的查询操作;
[0093]具体的,在视频监控的终端中设置有记录各个视频的查询周期的查询周期列表,以及,在先查询时间的查询时间列表。视频监控的终端中的主进程,检测个视频的查询周期,以及,上一次的查询时间。如果某个视频上一次的查询时间与当前时间的间隔满足查询周期,则主进程将该视频确定为目标视频,并发起针对该目标视频当前播放状态的查询操作。
[0094]另外,终端还可以接受用户指定目标视频的触发操作,根据用户的触发操作,发起针对用户指定的目标视频当前播放状态的查询操作。
[0095]子步骤S12,所述主进程获得所述查询操作所针对的一个或多个目标视频的标识信息;
[0096]主进程将获取各个查询操作所针对的各个目标视频的标识信息,标识信息具体可以是终端中的列表(查询时间列表、查询周期列表、播放状态列表)中视频的标号。
[0097]子步骤S13,所述主进程依据所述一个或多个目标视频的标识信息生成查询指令。
[0098]主进程将各个目标视频的标识信息,添加到查询指令中。服务器在接收到查询指令后,可以根据查询指令中的标识信息查找到对应的目标视频。当采用编号作为视频的标识信息时,同一个视频在终端的查询时间列表、查询周期列表、播放状态列表的编号应该与在服务器的播放状态列表中的编号一致。
[0099]作为本申请实施例的一种优选示例,所述步骤104具体可以包括如下子步骤:
[0100]子步骤S21,所述主进程检测各个目标视频中,是否存在不具有上一次查询得到的在先播放状态的初次目标视频;
[0101]具体的,主进程在终端的播放状态列表中查找各个目标视频是否有上一次的查询得到的在先播放状态;
[0102]子步骤S22,若存在一个或多个初次目标视频,则所述主进程新建一个或多个与所述一个或多个初次目标视频对应的子进程;
[0103]若播放状态列表中没有存储某个目标视频在先播放状态,则将该没有在先播放状态的目标视频确定为初次目标视频。
[0104]在本申请实施例汇总,每个目标视频都需要有一个对应的子进程来处理目标视频对应查询结果接收任务。
[0105]对于初次目标视频,由于在先还没有分配对应的子进程,因此,主进程需要为初次目标视频新建一个子进程来处理查询结果接收任务。
[0106]子步骤S23,所述主进程将所述一个或多个初次目标视频对应的结果查询任务,分配给对应的子进程。
[0107]主进程将初次目标视频对应的结果查询任务,分配给对应的子进程。
[0108]作为本申请实施例的一种优选示例,所述的方法还可以包括如下步骤:
[0109]所述主进程提取各个目标视频上一次查询得到的在先播放状态;
[0110]所述主进程依据所述各个目标视频对应的当前播放状态,以及在先播放状态,调整所述各个目标视频对应的查询周期。
[0111]具体的,主进程在接收到目标视频当前播放状态后,在终端的播放状态列表中提取目标终端上一次查询得到的在先播放状态;
[0112]然后依据目标视频当前播放状态,以及在先播放状态,调整该目标视频的查询周期。主进程按调整后的查询周期来确定该目标视频下次的查询时间。
[0113]假如目标视频为初次目标视频,即在播放状态列表中没有该目标视频上一次查询得到的在先播放状态,则不调整该目标视频的查询周期。
[0114]作为本申请实施例的一种优选示例,所述主进程依据所述各个目标视频对应的当前播放状态,以及在先播放状态,调整所述各个目标视频对应的查询周期的步骤具体可以包括如下子步骤:
[0115]子步骤S31,若所述当前播放状态与所述在先播放状态相同,则所述主进程增大所述目标视频对应的查询周期;
[0116]若目标视频的当前播放状态与在先播放状态相同,则主进程增大该目标视频对应的查询周期。相应的,增了该目标视频对应的子进程接收查询结果任务的时间,减少了子进程的占用率,减少对终端资源的占用。
[0117]具体的,所述子步骤S31可以进一步包括如下子步骤:
[0118]子步骤SS311,所述主进程提取与所述目标视频对应的预置的一个或多个第一在先参照时间;
[0119]子步骤SS312,所述主进程将所述一个或多个第一在先参照时间中,最邻近的第一在先参照时间加上预设第一差值,得到第一当前参照时间;
[0120]子步骤SS313,所述主进程存储所述第一当前参照时间,作为下次调整查询周期时的最邻近的第一在先参照时间;
[0121]子步骤SS314,所述主进程计算所述一个或多个第一在先参照时间,以及,所述第一当前参照时间的平均值;
[0122]子步骤SS315,所述主进程将所述一个或多个第一在先参照时间,以及,所述第一当前参照时间的平均值作为所述目标视频对应的查询周期。
[0123]子步骤S32,若所述当前播放状态与所述在先播放状态不同,则所述主进程减少所述目标视频对应的查询周期。
[0124]若目标视频的当前播放状态与在先播放状态不相同,则主进程减少该目标视频对应的查询周期。在视频播放状态改变频繁的情况时,减少查询该视频播放状态的间隔,以更精准的确定视频的播放状态。
[0125]具体的,所述子步骤S32可以进一步包括如下子步骤:
[0126]子步骤SS321,所述主进程提取与所述目标视频对应的预置的一个或多个第二在先参照时间;
[0127]子步骤SS322,所述主进程将所述一个或多个第二在先参照时间中,最邻近的第二在先参照时间减去预设第二差值,得到第二当前参照时间;
[0128]子步骤SS323,所述主进程存储所述第二当前参照时间,作为下次调整查询周期时的最邻近的第二在先参照时间;
[0129]子步骤SS324,所述主进程计算所述一个或多个第二在先参照时间,以及,所述第二当前参照时间的平均值;
[0130]子步骤SS325,所述主进程将所述一个或多个第二在先参照时间,以及,所述第二当前参照时间的平均值作为所述目标视频对
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1