一种定时播放多媒体的方法、终端、服务器及系统的制作方法

文档序号:10492717阅读:358来源:国知局
一种定时播放多媒体的方法、终端、服务器及系统的制作方法
【专利摘要】本发明公开了一种定时播放多媒体的方法、终端、服务器及系统,包括:服务器获得预定播放时间节点;查找预设的时间区段列表,将得到的第一时间节点和预定播放时间节点发送到终端中;终端判断是否达到第一时间节点,若是则随机生成第二时间节点;判断是否达到随机生成的第二时间节点,若是则向服务器请求获取多媒体文件;服务器根据终端的请求将多媒体发送给终端,终端接收服务器发送的所述多媒体文件,并缓存到本地存储设备中;判断是否达到预定播放时间节点,若是则播放所述多媒体文件。所述定时播放多媒体的方法、终端、服务器及系统能够避免所有终端在同一时间向服务器请求获取多媒体文件,进而大大提高了定时播放多媒体的效率和稳定性。
【专利说明】
一种定时播放多媒体的方法、终端、服务器及系统
技术领域
[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]终端接收所述多媒体获取指令,向服务器请求获取需要在所述预定播放时间节点进行播放的多媒体文件。
[0033]优选的,所述将所述第一时间节点和所述预定播放时间节点发送到终端中的步骤之后还包括:
[0034]接收终端发送的多媒体获取请求,向终端发送需要在所述预定播放时间节点进行播放的多媒体文件。
[0035]本发明还提供了一种终端,包括:
[0036]时间设置模块,用于在预定播放时间节点前设置有第一时间节点;并将所述第一时间节点发送到随机时间生成模块,将所述预定播放时间节点发送到播放模块;
[0037]随机时间生成模块,用于接收时间设置模块发送的所述第一时间节点,判断是否达到所述第一时间节点,若达到所述第一时间节点,则随机生成一个第二时间节点;所述第二时间节点晚于所述第一时间节点,且早于所述预定播放时间节点;将所述第二时间节点发送到多媒体请求模块;
[0038]多媒体请求模块,用于接收所述随机时间生成模块发送的所述第二时间节点,判断是否达到随机生成的所述第二时间节点,若达到所述第二时间节点,则向服务器请求获取需要在所述预定播放时间节点进行播放的多媒体文件;
[0039]缓存模块,用于根据所述多媒体请求模块的获取请求,接收服务器发送的所述多媒体文件,并缓存到本地存储设备中;
[0040]播放模块,用于接收时间设置模块发送的所述预定播放时间节点,判断是否达到所述预定播放时间节点,若达到所述预定播放时间节点,则播放所述多媒体文件。
[0041]优选的,所述时间设置模块还用于,接收服务器发送的预设的第一时间节点和预定播放时间节点。
[0042]进一步,所述时间设置模块还用于,接收服务器发送的包含有多组第一时间节点与预定播放时间节点一一对应的关系列表;解析所述关系列表,获得每组第一时间节点和对应的预定播放时间节点。
[0043]优选的,所述缓存模块还用于,
[0044]判断所述播放模块中的所述多媒体文件是否播放完成,若播放完成,则清空本地存储设备中缓存的多媒体文件。
[0045]本发明还提供了一种服务器,包括:
[0046]播放时间设定模块,用于接收多媒体定时播放的设定指令,获得多媒体播放的预定播放时间节点;将所述预定播放时间节点分别发送到时间长度查表模块和信息发送模块;
[0047]时间长度查表模块,用于接收播放时间设定模块发送的所述预定播放时间节点,并确定所述预定播放时间节点所处的时间区段,查找预设的时间区段列表,获得所述预定播放时间节点对应的时间长度值;其中,所述时间区段列表为时间区段与时间长度值的对应关系列表;将所述预定播放时间节点提前所述时间长度值,得到第一时间节点;将所述第一时间节点发送给信息发送模块;
[0048]信息发送模块,用于接收时间长度查表模块发送的所述第一时间节点和播放时间设定模块发送的所述预定播放时间节点,并将所述第一时间节点和所述预定播放时间节点发送到终端中。
[0049]优选的,还包括高峰判断模块;
[0050]所述播放时间设定模块还用于将所述预定播放时间节点发送到所述高峰判断模块;
[0051]所述高峰判断模块用于,接收所述播放时间设定模块发送的所述预定播放时间节点,并判断所述预定播放时间节点是否处于高峰时段,若处于高峰时段,则向时间长度查表模块发送查表指令,否则,指示信息发送模块发送信息;
[0052]所述时间长度查表模块还用于,接收所述高峰判断模块发送的查表指令,查找预设的时间区段列表;
[0053]所述信息发送模块还用于,根据所述高峰判断模块的指示,向终端发送预设的第三时间节点和预定播放时间节点;其中,所述第三时间节点早于所述预定播放时间节点;且所述第三时间节点为终端请求获取多媒体文件的时间节点。
[0054]优选的,还包括终端判断模块,
[0055]所述时间长度查表模块还用于将所述第一时间节点发送给终端判断模块;
[0056]所述终端判断模块用于,若检测到新的终端接入服务器,判断当前时间是否超过所述第一时间节点;若超过所述第一时间节点,则指示所述信息发送模块停止发送信息;否贝IJ,指示所述信息发送模块向所述新的终端发送信息;
[0057]所述信息发送模块还用于,根据所述终端判断模块的指示发送信息或停止发送信息。
[0058]进一步,所述终端判断模块还用于,若当前时间超过所述第一时间节点,则指示所述信息发送模块向所述新的终端发送多媒体获取指令;
[0059]终端接收所述多媒体获取指令,向服务器请求获取需要在所述预定播放时间节点进行播放的多媒体文件。
[0060]优选的,所述信息发送模块还用于,接收终端发送的多媒体获取请求,向终端发送需要在所述预定播放时间节点进行播放的多媒体文件。
[0061]本发明还提供了一种定时播放多媒体的系统,包括终端和服务器。
[0062]从上面所述可以看出,本发明提供的一种定时播放多媒体的方法、终端、服务器及系统,通过在预定播放时间节点之前设置有第一时间节点,当到达第一时间节点时,将随机生成一个第二时间节点,终端在随机生成的第二时间节点向服务器请求获取需要在所述预定播放时间节点进行播放的多媒体文件。这样,能够使得不同的终端向服务器请求获取多媒体文件的时间随机分布,能够避免所有终端在同一时间向服务器请求获取多媒体文件,进而大大提高了定时播放多媒体的效率和稳定性。同时,所述第二时间节点是由不同终端各自随机生成的,减少了服务器或系统的控制指令以及相关指令的数据传输,既有利于多媒体进行定时播放的实现,又提高了系统的可靠性。
【附图说明】
[0063]图1为本发明提供的一种定时播放多媒体的方法基于终端的一个实施例的流程图;
[0064]图2为本发明提供的一种定时播放多媒体的方法基于终端的另一个实施例的流程图;
[0065]图3为本发明提供的一种定时播放多媒体的方法基于服务器的一个实施例的流程图;
[0066]图4为本发明提供的一种定时播放多媒体的方法基于服务器的另一个实施例的流程图;
[0067]图5为本发明提供的一种终端的一个实施例的结构示意图;
[0068]图6为本发明提供的一种服务器的一个实施例的结构示意图;
[0069]图7为本发明提供的一种服务器的另一个实施例的结构示意图;
[0070]图8为本发明提供的一种定时播放多媒体的系统的一个实施例的结构示意图。
【具体实施方式】
[0071]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0072]需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一” “第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
[0073]参照图1所示,为本发明提供的一种定时播放多媒体的方法基于终端的一个实施例的流程图。所述定时播放多媒体的方法应用于终端,所述终端为需要定时播放多媒体文件的终端,例如电视、电脑、手机、平板等。所述方法具体包括:
[0074]步骤101,在预定播放时间节点前设置预设的第一时间节点;其中,所述预定播放时间节点为需要定时播放多媒体的时间节点,通常这一时间节点是由用户或者系统设定的,例如:需要在上午10点整播放某一个新闻片段。所述第一时间节点是所述预定播放时间节点之前的某一时间节点。
[0075]步骤102,判断是否达到所述第一时间节点,若达到所述第一时间节点,则执行步骤103,否则继续步骤102的判断过程。
[0076]步骤103,根据步骤102的判断,当达到所述第一时间节点时,随机生成一个第二时间节点;所述第二时间节点晚于所述第一时间节点,且早于所述预定播放时间节点。其中,所述第一时间节点为一个设定的触发时间,当到达该时间时,表示可以进入多媒体定时播放的准备工作。所述第二时间节点为从所述第一时间节点到所述预定播放时间节点之间的一个随机时间节点,且所述第二时间节点为终端向服务器获取多媒体文件的时间节点。这样,通过随机设置终端向服务器请求获取多媒体的时间节点,能够使得不同的终端在不同时刻请求获取多媒体文件,分散了服务器的压力。
[0077]步骤104,判断是否达到随机生成的所述第二时间节点,若达到所述第二时间节点,则执行步骤105,否则继续步骤104的判断过程。
[0078]步骤105,根据步骤104的判断结果,当达到所述第二时间节点时,向服务器请求获取需要在所述预定播放时间节点进行播放的多媒体文件;由于每个不同的终端的所述第二时间节点均是随机设置的,所以在第一时间节点到预定播放时间节点之间的时间内,终端是随机的向服务器请求获取多媒体文件,使得请求指令不会集中在同一时间。
[0079]步骤106,接收服务器发送的所述多媒体文件,并缓存到本地存储设备中;根据步骤105的获取请求,服务器会将需要定时播放的多媒体发送给终端,终端接收所述多媒体文件后,需要将所述多媒体文件缓存到本地,这样,在预定时间,能够在终端上实现多媒体的快速播放。
[0080]步骤107,判断是否达到所述预定播放时间节点,若达到所述预定播放时间节点,则执行步骤108,否则继续步骤107的判断过程,。
[0081 ]步骤108,根据步骤107的判断,当达到所述预定播放时间节点时,在所述预定播放时间节点播放所述多媒体文件。最终实现了多媒体文件的定时播放。
[0082]由上述实施例可知,所述多媒体定时播放的方法通过在预定播放时间节点之前设置有第一时间节点,然后当到达第一时间节点时随机生成一个第二时间节点,终端在随机生成的第二时间节点向服务器请求获取需要在所述预定播放时间节点进行播放的多媒体文件。这样,能够使得不同的终端向服务器请求获取多媒体文件的时间随机分布,避免了所有终端在同一时间向服务器请求获取多媒体文件,进而大大提高了定时播放多媒体的效率和稳定性。同时,这里的第二时间节点是由不同终端各自随机生成的,大大减少了服务器或系统进行控制的指令以及相应的数据传输,既有利于多媒体进行定时播放的有效实现,又提尚了系统的可靠性。
[0083]可选的,所述第二时间节点还可以由服务器生成,然后服务器将所述第二时间节点发送到不同的终端上。
[0084]可选的,所述定时播放也可以设置有只有当终端进行视频播放时,才进行定时播放,或者,设置为终端在实现某一操作时,进行多媒体的定时播放。
[0085]在一些优选的实施例中,所述判断是否达到预设的第一时间节点的步骤102之前还包括:接收服务器发送的预设的第一时间节点和预定播放时间节点。终端既可以接收服务器发送的预设的第一时间节点和预定播放时间节点,相应地在预定播放时间节点前设置第一时间节点,还可以终端自身或者接收用户的设定指令进行第一时间节点的设定。这样,通过服务器同一设定所述第一时间节点和预定播放时间节点,能够实现定时播放的有效管理,避免不同终端的系统时间不同进而导致多媒体的播放出现差异,提高了多媒体定时播放的准确性。
[0086]进一步的,所述接收服务器发送的预设的第一时间节点和预定播放时间节点的步骤还包括:接收服务器发送的包含有多组第一时间节点与预定播放时间节点一一对应的关系列表;解析所述关系列表,获得每组第一时间节点和对应的预定播放时间节点。这里,当需要定时播放多媒体的时间节点有多个的时候,需要将每个预定播放时间节点和与该预定播放时间节点对应的第一播放时间节点分别对应起来,也即,在每个需要播放多媒体的预定播放时间节点之前均分别设置有一个第一时间节点,这样,终端能够根据每个不同的第一时间节点,分别实现不同多媒体的定时播放。
[0087]在另一些可选的实施例中,所述播放所述多媒体文件的步骤108还包括:判断所述多媒体文件是否播放完成,若播放完成,则清空本地存储设备中缓存的多媒体文件。这样,在进行下一次多媒体的定时播放时,能够将本地存储中的多媒体清除,避免下一次还播放上一次的多媒体文件,或者,导致存储空间的不足。
[0088]进一步,所述判断所述多媒体文件是否播放完成的方法具体为:获取所述多媒体播放的时间长度,然后根据该时间长度以及预定播放时间节点,计算得到一个多媒体播放截止的时间节点,当到达该截止时间节点时,即表示多媒体已播放完成。或者,还可以在每个需要播放的多媒体文件的最后添加一个标签,当播放完该多媒体文件时,将会触发标签或者终端能够监测到该标签,这样,也能实现多媒体是否播放完成的判断。
[0089]参照图2所示,为本发明提供的一种定时播放多媒体的方法基于终端的另一个实施例的流程图。所示定时播放多媒体的方法包括:
[0090]步骤201,接收服务器发送的包含有多组第一时间节点与预定播放时间节点一一对应的关系列表;
[0091]步骤202,解析所述关系列表,获得每组第一时间节点和对应的预定播放时间节点
[0092]步骤203,判断是否达到所述第一时间节点,若达到所述第一时间节点,则执行步骤204,否则,继续执行步骤203的判断过程;
[0093]步骤204,根据步骤203,当达到所述第一时间节点时,随机生成一个第二时间节占.V ,
[0094]步骤205,判断是否达到随机生成的所述第二时间节点,若达到所述第二时间节点,则执行步骤206否则,继续执行步骤205断过程;
[0095]步骤206,根据步骤205,当达到所述第二时间节点时,向服务器请求获取需要在所述预定播放时间节点进行播放的多媒体文件;
[0096]步骤207,接收服务器发送的所述多媒体文件,并缓存到本地存储设备中;
[0097]步骤208,判断是否达到所述预定播放时间节点,若达到所述预定播放时间节点,则执行步骤209否则,继续执行步骤208判断过程;
[0098]步骤209,根据步骤208,当达到所述预定播放时间节点时,在所述预定播放时间节点播放所述多媒体文件;
[0099]步骤210,判断所述多媒体文件是否播放完成,若播放完成,则执行步骤211,否则,继续执行步骤210判断过程;
[0100]步骤211,根据步骤210的判断,当所述多媒体文件播放完成时,清空本地存储设备中缓存的多媒体文件。
[0101]由上述实施例可知,所述定时播放多媒体的方法通过服务器向终端发送多组预定播放时间节点和该预定播放时间节点对应的第一时间节点,然后当达到所述第一时间节点时,随机生成第二时间节点,终端在第二时间节点向服务器获取多媒体文件,能够极大提高服务器发送多媒体文件的效率和速度。同时通过判断多媒体是否播放完成,当播放完成后清空本地存储设备,既提高了存储设备的存储效率,而且保证每次多媒体播放的多样性。
[0102]参照图3所示,为本发明提供的一种定时播放多媒体的方法基于服务器的一个实施例的流程图。所示定时播放多媒体的方法应用于服务器,包括:
[0103]步骤301,接收多媒体定时播放的设定指令,获得多媒体播放的预定播放时间节点;所述设定指令既可以为用户或监控人员在需要定时播放时进行设定,也可以在系统初始时进行设定;所述设定指令主要包含需要定时播放多媒体的时间对应的时间节点,即预定播放时间节点。
[0104]步骤302,确定所述预定播放时间节点所处的时间区段,查找预设的时间区段列表,获得所述预定播放时间节点对应的时间长度值;其中,所述时间区段列表为时间区段与时间长度值的对应关系列表;其中,所述时间区段列表为用户或监控人员根据历史数据设定的一个将不同时间区分的列表,在不同的时间区段中,与服务器连接的终端的数量不同,即需要播放多媒体的终端的数量不同,因此,相应的设定的所述第一时间节点也不同。每个不同的时间区段对应一个不同的时间长度值,表示在不同的时间区段内需要提前不同长度的时间来随机生成第二时间节点。
[0105]步骤303,将所述预定播放时间节点提前所述时间长度值,得到第一时间节点;所述时间长度值即所述预定播放时间节点的提前时间,由此,计算得到与所述预定播放时间节点对应的第一时间节点。根据步骤302,处于不同时间区段的所述预定播放时间节点对应了不同的所述第一时间节点。
[0106]步骤304,将所述第一时间节点和所述预定播放时间节点发送到终端中。
[0107]由上述实施例可知,所述定时播放多媒体的方法在服务器端通过根据设定的预定播放时间节点所处的不同时间区段,分别得到与所述预定播放时间节点对应的第一时间节点。这样,不仅能够根据所述预定播放时间节点所处的不同时间设定不同的第一时间节点,而且所述第一时间节点通过由服务器统一查表得到,能够提高服务器进行多媒体定时播放的效率。
[0108]可选的,所述确定所述预定播放时间节点所处的时间区段的步骤302之前还包括:判断所述预定播放时间节点是否处于高峰时段,若处于高峰时段,则执行查找预设的时间区段列表的步骤;否则,向终端发送预设的第三时间节点和预定播放时间节点;其中,所述第三时间节点早于所述预定播放时间节点;且所述第三时间节点为终端请求获取多媒体文件的时间节点,也即,当达到所述第三时间节点时,终端直接向服务器请求获取多媒体文件。这样,能够根据所述预定播放时间节点是否处于高峰时段,进而使得在高峰时段时,生成一个随机的第二时间节点,用于将终端的获取请求分散开,而在非高峰时段,由于服务器的压力不大,可以在同一时刻请求,可以进一步提高多媒体定时播放的处理效率和整个系统的稳定性。
[0109]优选的,所述将所述第一时间节点和所述预定播放时间节点发送到终端中的步骤304之后还包括:若检测到新的终端接入服务器,判断当前时间是否超过所述第一时间节点;若超过所述第一时间节点,则停止向所述新的终端发送所述第一时间节点和所述预定播放时间节点;若没有超过所述第一时间节点,向所述新的终端发送所述第一时间节点和所述预定播放时间节点。这样,在所述第一时间节点之前,服务器能够继续向后来与服务器连接的终端发送所述第一时间节点和所述预定播放时间节点,避免遗漏某些终端。而当超过所述第一时间节点时,由于时间已经超过所述第一时间节点,若继续发送所述第一时间节点,则所述第一时间节点已经失去判断的意义。
[0110]进一步,所述判断当前时间是否超过所述第一时间节点的步骤还包括:若当前时间超过所述第一时间节点,则向所述新的终端发送多媒体获取指令;终端接收所述多媒体获取指令,向服务器请求获取需要在所述预定播放时间节点进行播放的多媒体文件。当超过第一时间节点时,由于终端连接的时间节点本身就是一个随机的时间值,因此不需要再去生成随机的第二时间节点,因此,此时直接向所述新的终端发送多媒体获取指令;终端接收到所述多媒体获取指令后,直接向服务器请求获取需要在所述预定播放时间节点进行播放的多媒体文件。这样,能够提高在第一时间节点之后连接的终端进行多媒体定时播放的效率。
[0111]可选的,也可以由上述新的终端再次生成一个新的随机时间节点,所述新的随机时间节点为新的终端连接上服务器的时间节点到预定播放时间节点之间的某一个时间。
[0112]优选的,所述将所述第一时间节点和所述预定播放时间节点发送到终端中的步骤之后还包括:接收终端发送的多媒体获取请求,向终端发送需要在所述预定播放时间节点进行播放的多媒体文件。
[0113]参照图4所示,为本发明提供的一种定时播放多媒体的方法基于服务器的另一个实施例的流程图。所述定时播放多媒体的方法包括:
[0114]步骤401,接收多媒体定时播放的设定指令,获得多媒体播放的预定播放时间节占.V ,
[0115]步骤402,判断所述预定播放时间节点是否处于高峰时段,若处于高峰时段,则执行步骤404,若没有处于高峰时段,执行步骤403;
[0116]步骤403,向终端发送预设的第三时间节点和预定播放时间节点;
[0117]步骤404,查找预设的时间区段列表,获得所述预定播放时间节点对应的时间长度值;
[0118]步骤405,将所述预定播放时间节点提前所述时间长度值,得到第一时间节点;
[0119]步骤406,将所述第一时间节点和所述预定播放时间节点发送到终端中;
[0120]步骤407,若检测到新的终端接入服务器,判断当前时间是否超过所述第一时间节点;若超过所述第一时间节点,则执行步骤409,若没有超过所述第一时间节点,执行步骤408;
[0121 ]步骤408,向所述新的终端发送所述第一时间节点和所述预定播放时间节点;
[0122]步骤409,停止向所述新的终端发送所述第一时间节点和所述预定播放时间节点;
[0123]步骤410,向所述新的终端发送多媒体获取指令;
[0124]步骤411,接收终端发送的多媒体获取请求;
[0125]步骤412,向终端发送需要在所述预定播放时间节点进行播放的多媒体文件。
[0126]这样,通过服务器查表得到一个统一的第一时间节点,能够提高服务器处理定时播放多媒体任务的效率和准确性。
[0127]参照图5所示,为本发明提供的一种终端的一个实施例的结构示意图。所述终端包括:
[0128]时间设置模块501,用于在预定播放时间节点前设置有第一时间节点;并将所述第一时间节点发送到随机时间生成模块502,将所述预定播放时间节点发送到播放模块505;
[0129]随机时间生成模块502,用于接收时间设置模块501发送的所述第一时间节点,判断是否达到所述第一时间节点,若达到所述第一时间节点,则随机生成一个第二时间节点;所述第二时间节点晚于所述第一时间节点,且早于所述预定播放时间节点;将所述第二时间节点发送到多媒体请求模块503;
[0130]多媒体请求模块503,用于接收所述随机时间生成模块502发送的所述第二时间节点,判断是否达到随机生成的所述第二时间节点,若达到所述第二时间节点,则向服务器请求获取需要在所述预定播放时间节点进行播放的多媒体文件;
[0131]缓存模块504,用于根据所述多媒体请求模块503的获取请求,接收服务器发送的所述多媒体文件,并缓存到本地存储设备中;
[0132]播放模块505,用于接收时间设置模块501发送的所述预定播放时间节点,判断是否达到所述预定播放时间节点,若达到所述预定播放时间节点,则播放所述多媒体文件。
[0133]由上述实施例可知,所述定时播放多媒体的终端通过所述随机时间生成模块502生成一个随机的第二时间节点,能够将所有终端向服务器获取多媒体的时间节点通过所述随机的第二时间节点分散开,大大减轻了服务器的运行压力,继而提高了处理多媒体定时播放的效率。
[0134]优选的,所述时间设置模块501还用于,接收服务器发送的预设的第一时间节点和预定播放时间节点。
[0135]进一步,所述时间设置模块501还用于,接收服务器发送的包含有多组第一时间节点与预定播放时间节点一一对应的关系列表;解析所述关系列表,获得每组第一时间节点和对应的预定播放时间节点。
[0136]优选的,所述缓存模块504还用于,判断所述播放模块中的所述多媒体文件是否播放完成,若播放完成,则清空本地存储设备中缓存的多媒体文件。
[0137]参照图6所示,为本发明提供的一种服务器的一个实施例的结构示意图;所述服务器包括:
[0138]播放时间设定模块601,用于接收多媒体定时播放的设定指令,获得多媒体播放的预定播放时间节点;将所述预定播放时间节点分别发送到时间长度查表模块602和信息发送模块603 ;
[0139]时间长度查表模块602,用于接收播放时间设定模块601发送的所述预定播放时间节点,并确定所述预定播放时间节点所处的时间区段,查找预设的时间区段列表,获得所述预定播放时间节点对应的时间长度值;其中,所述时间区段列表为时间区段与时间长度值的对应关系列表;将所述预定播放时间节点提前所述时间长度值,得到第一时间节点;将所述第一时间节点发送给信息发送模块603;
[0140]信息发送模块603,用于接收时间长度查表模块602发送的所述第一时间节点和播放时间设定模块发送的所述预定播放时间节点,并将所述第一时间节点和所述预定播放时间节点发送到终端中。
[0141]由上述实施例可知,所述服务器用于定时播放多媒体,通过所述时间长度查表模块602查询时间区段列表,然后计算得到第一时间节点,最后将所述第一时间节点和所述播放时间设定模块601获得的预定播放时间节点发送到终端上,实现了多媒体定时播放的有效实施。所述服务器通过按照预定播放时间节点所处不同的时间区间,设定不同的第一时间节点,使得多媒体定时播放具有更好的适应性,同时提高了处理大量多媒体定时播放的任务时的效率和稳定性。
[0142]优选的,参照图7所示,所述服务器还包括高峰判断模块604;
[0143]所述播放时间设定模块601还用于将所述预定播放时间节点发送到所述高峰判断模块604;
[0144]所述高峰判断模块604用于,接收所述播放时间设定模块601发送的所述预定播放时间节点,并判断所述预定播放时间节点是否处于高峰时段,若处于高峰时段,则向时间长度查表模块602发送查表指令,否则,指示信息发送模块603发送信息;
[0145]所述时间长度查表模块602还用于,接收所述高峰判断模块604发送的查表指令,查找预设的时间区段列表;
[0146]所述信息发送模块603还用于,根据所述高峰判断模块604的指示,向终端发送预设的第三时间节点和预定播放时间节点;其中,所述第三时间节点早于所述预定播放时间节点;且所述第三时间节点为终端请求获取多媒体文件的时间节点。
[0147]优选的,所述服务器还包括终端判断模块605,
[0148]所述时间长度查表模块602还用于将所述第一时间节点发送给终端判断模块605;
[0149]所述终端判断模块605用于,若检测到新的终端接入服务器,判断当前时间是否超过所述第一时间节点;若超过所述第一时间节点,则指示所述信息发送模块603停止发送信息;否则,指示所述信息发送模块603向所述新的终端发送信息;
[0150]所述信息发送模块603还用于,根据所述终端判断模块605的指示发送信息或停止发送信息。
[0151]优选的,所述终端判断模块605还用于,若当前时间超过所述第一时间节点,则指示所述信息发送模块603向所述新的终端发送多媒体获取指令;
[0152]终端接收所述多媒体获取指令,向服务器请求获取需要在所述预定播放时间节点进行播放的多媒体文件。
[0153]参照图7所示,为本发明提供的一种服务器的另一个实施例的结构示意图;所示服务器包括:所述播放时间设定模块601、时间长度查表模块602、信息发送模块603、高峰判断模块604和终端判断模块605。其中,所示播放时间设定模块601、高峰判断模块604、时间长度查表模块602、信息发送模块603、终端判断模块605依次连接,且所述高峰判断模块604与所述信息发送模块603连接,所述时间长度查表模块602与所述终端判断模块605连接。
[0154]优选的,所述信息发送模块603还用于,接收终端发送的多媒体获取请求,向终端发送需要在所述预定播放时间节点进行播放的多媒体文件。
[0155]参照图8所示,为本发明提供的一种定时播放多媒体的系统的一个实施例的结构示意图。所述定时播放多媒体的系统包括以上实施例中任意一项所述的终端和以及上述实施例中任意一项所述的服务器。具体的,所述系统包括:图7中所述的服务器以及图5中所述的终端,详细的部分为:所述播放时间设定模块601、时间长度查表模块602、信息发送模块603、高峰判断模块604、终端判断模块605、时间设置模块501、随机时间生成模块502、多媒体请求模块503、缓存模块504、播放模块505。其中,各个模块的连接关系与之前所述的实施例中的连接关系一致,而服务器与终端的连接关系为:所述信息发送模块603分别连接到多媒体请求模块503和缓存模块504。
[0156]所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。
[0157]另外,为简化说明和讨论,并且为了不会使本发明难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本发明难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本发明的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本发明的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本发明。因此,这些描述应被认为是说明性的而不是限制性的。
[0158]尽管已经结合了本发明的具体实施例对本发明进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。
[0159]本发明的实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种定时播放多媒体的方法,其特征在于,包括: 在预定播放时间节点前设置有预设的第一时间节点; 判断是否达到所述第一时间节点,若达到所述第一时间节点,则随机生成一个第二时间节点;所述第二时间节点晚于所述第一时间节点,且早于所述预定播放时间节点; 判断是否达到随机生成的所述第二时间节点,若达到所述第二时间节点,则向服务器请求获取需要在所述预定播放时间节点进行播放的多媒体文件; 接收服务器发送的所述多媒体文件,并缓存到本地存储设备中; 判断是否达到所述预定播放时间节点,若达到所述预定播放时间节点,则播放所述多媒体文件。2.根据权利要求1所述的方法,其特征在于,所述判断是否达到预设的第一时间节点的步骤之前还包括: 接收服务器发送的预设的第一时间节点和预定播放时间节点。3.根据权利要求2所述的方法,其特征在于,所述接收服务器发送的预设的第一时间节点和预定播放时间节点的步骤还包括: 接收服务器发送的包含有多组第一时间节点与预定播放时间节点一一对应的关系列表; 解析所述关系列表,获得每组第一时间节点和对应的预定播放时间节点。4.根据权利要求1所述的方法,其特征在于,所述播放所述多媒体文件的步骤还包括: 判断所述多媒体文件是否播放完成,若播放完成,则清空本地存储设备中缓存的多媒体文件。5.一种定时播放多媒体的方法,其特征在于,包括: 接收多媒体定时播放的设定指令,获得多媒体播放的预定播放时间节点; 确定所述预定播放时间节点所处的时间区段,查找预设的时间区段列表,获得所述预定播放时间节点对应的时间长度值;其中,所述时间区段列表为时间区段与时间长度值的对应关系列表;将所述预定播放时间节点提前所述时间长度值,得到第一时间节点; 将所述第一时间节点和所述预定播放时间节点发送到终端中。6.根据权利要求5所述的方法,其特征在于,所述确定所述预定播放时间节点所处的时间区段的步骤之前还包括: 判断所述预定播放时间节点是否处于高峰时段,若处于高峰时段,则执行查找预设的时间区段列表的步骤; 若没有处于高峰时段,向终端发送预设的第三时间节点和预定播放时间节点;其中,所述第三时间节点早于所述预定播放时间节点;且所述第三时间节点为终端请求获取多媒体文件的时间节点。7.根据权利要求5所述的方法,其特征在于,所述将所述第一时间节点和所述预定播放时间节点发送到终端中的步骤之后还包括: 若检测到新的终端接入服务器,判断当前时间是否超过所述第一时间节点; 若超过所述第一时间节点,则停止向所述新的终端发送所述第一时间节点和所述预定播放时间节点; 若没有超过所述第一时间节点,向所述新的终端发送所述第一时间节点和所述预定播放时间节点。8.根据权利要求7所述的方法,其特征在于,所述判断当前时间是否超过所述第一时间节点的步骤还包括: 若当前时间超过所述第一时间节点,则向所述新的终端发送多媒体获取指令; 终端接收所述多媒体获取指令,向服务器请求获取需要在所述预定播放时间节点进行播放的多媒体文件。9.根据权利要求5所述的方法,其特征在于,所述将所述第一时间节点和所述预定播放时间节点发送到终端中的步骤之后还包括: 接收终端发送的多媒体获取请求,向终端发送需要在所述预定播放时间节点进行播放的多媒体文件。10.一种终端,其特征在于,包括: 时间设置模块,用于在预定播放时间节点前设置有第一时间节点;并将所述第一时间节点发送到随机时间生成模块,将所述预定播放时间节点发送到播放模块; 随机时间生成模块,用于接收时间设置模块发送的所述第一时间节点,判断是否达到预设的第一时间节点,若达到预设的第一时间节点,则随机生成一个第二时间节点;所述第二时间节点晚于所述第一时间节点,且早于所述预定播放时间节点;将所述第二时间节点发送到多媒体请求模块; 多媒体请求模块,用于接收所述随机时间生成模块发送的所述第二时间节点,判断是否达到随机生成的所述第二时间节点,若达到所述第二时间节点,则向服务器请求获取需要在所述预定播放时间节点进行播放的多媒体文件; 缓存模块,用于根据所述多媒体请求模块的获取请求,接收服务器发送的所述多媒体文件,并缓存到本地存储设备中; 播放模块,用于接收时间设置模块发送的所述预定播放时间节点,判断是否达到所述预定播放时间节点,若是,则播放所述多媒体文件。11.根据权利要求10所述的终端,其特征在于,所述时间设置模块还用于,接收服务器发送的预设的第一时间节点和预定播放时间节点。12.根据权利要求11所述的终端,其特征在于,所述时间设置模块还用于,接收服务器发送的包含有多组第一时间节点与预定播放时间节点一一对应的关系列表;解析所述关系列表,获得每组第一时间节点和对应的预定播放时间节点。13.根据权利要求10所述的终端,其特征在于,所述缓存模块还用于, 判断所述播放模块中的所述多媒体文件是否播放完成,若播放完成,则清空本地存储设备中缓存的多媒体文件。14.一种服务器,其特征在于,包括: 播放时间设定模块,用于接收多媒体定时播放的设定指令,获得多媒体播放的预定播放时间节点;将所述预定播放时间节点分别发送到时间长度查表模块和信息发送模块; 时间长度查表模块,用于接收播放时间设定模块发送的所述预定播放时间节点,并确定所述预定播放时间节点所处的时间区段,查找预设的时间区段列表,获得所述预定播放时间节点对应的时间长度值;其中,所述时间区段列表为时间区段与时间长度值的对应关系列表;将所述预定播放时间节点提前所述时间长度值,得到第一时间节点;将所述第一时间节点发送给信息发送模块; 信息发送模块,用于接收时间长度查表模块发送的所述第一时间节点和播放时间设定模块发送的所述预定播放时间节点,并将所述第一时间节点和所述预定播放时间节点发送到终端中。15.根据权利要求14所述的服务器,其特征在于,还包括高峰判断模块; 所述播放时间设定模块还用于将所述预定播放时间节点发送到所述高峰判断模块; 所述高峰判断模块用于,接收所述播放时间设定模块发送的所述预定播放时间节点,并判断所述预定播放时间节点是否处于高峰时段,若处于高峰时段,则向时间长度查表模块发送查表指令,,若没有处于高峰时段,指示信息发送模块发送信息; 所述时间长度查表模块还用于,接收所述高峰判断模块发送的查表指令,查找预设的时间区段列表; 所述信息发送模块还用于,根据所述高峰判断模块的指示,向终端发送预设的第三时间节点和预定播放时间节点;其中,所述第三时间节点早于所述预定播放时间节点;且所述第三时间节点为终端请求获取多媒体文件的时间节点。16.根据权利要求14所述的服务器,其特征在于,还包括终端判断模块, 所述时间长度查表模块还用于将所述第一时间节点发送给终端判断模块; 所述终端判断模块用于,若检测到新的终端接入服务器,判断当前时间是否超过所述第一时间节点;若超过所述第一时间节点,则指示所述信息发送模块停止发送信息;若没有超过所述第一时间节点,指示所述信息发送模块向所述新的终端发送信息; 所述信息发送模块还用于,根据所述终端判断模块的指示发送信息或停止发送信息。17.根据权利要求16所述的服务器,其特征在于,所述终端判断模块还用于,若当前时间超过所述第一时间节点,则指示所述信息发送模块向所述新的终端发送多媒体获取指令; 终端接收所述多媒体获取指令,向服务器请求获取需要在所述预定播放时间节点进行播放的多媒体文件。18.根据权利要求14所述的服务器,其特征在于,所述信息发送模块还用于,接收终端发送的多媒体获取请求,向终端发送需要在所述预定播放时间节点进行播放的多媒体文件。19.一种定时播放多媒体的系统,其特征在于,包括权利要求10-13任意一项所述的终端和权利要求14-18任意一项所述的服务器。
【文档编号】H04N21/262GK105847894SQ201610173939
【公开日】2016年8月10日
【申请日】2016年3月24日
【发明人】高健
【申请人】乐视控股(北京)有限公司, 乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1