多媒体节目快速分发方法、系统、多媒体终端、存储装置与流程

文档序号:26947730发布日期:2021-10-15 13:13阅读:147来源:国知局
多媒体节目快速分发方法、系统、多媒体终端、存储装置与流程

本发明涉及多媒体信息传输领域,尤其涉及一种多媒体节目快速分发方法、系统、多媒体终端、存储装置。

背景技术

传统基于网络的多媒体信息发布系统,同一区域内多台智能终端,需要依靠单台、多台集控服务器统一下发多媒体节目和管理终端,当某一区域网络状态不佳或服务带宽和性能限制时,要完成该区域的所有终端的多媒体节目更新则非常缓慢,而且会存在服务器性能瓶颈的问题。



技术实现要素:

为了克服现有技术的不足,本发明提出一种多媒体节目快速分发方法、系统、多媒体终端、存储装置,在多媒体终端中设置第一服务器、主服务器,通过主服务器获取节目编排表、节目同步以及广播节目更新指令,将多媒体节目分配到多媒体终端,并使多媒体终端与自身距离最近且存储有待播放的多媒体节目的第一服务器连接,从而降低了多终端节目分发对网络、服务带宽、性能的限制,提高了多媒体节目的更新速度,避免了服务器性能瓶颈的出现,降低了信息发布的成本。

为解决上述问题,本发明采用的一个技术方案为:一种多媒体节目快速分发方法,所述多媒体节目快速分发方法应用于多媒体终端,包括:S101:判断自身是否为主服务器,其中,预设范围内的第一服务器通过选举获取作为主服务器的多媒体终端,所述预设范围内的多媒体终端通过选举获取作为第一服务器的多媒体终端,若是,则执行S102,若否,则执行S103;S102:获取多媒体节目编排表,根据接收的节目同步指令进行节目同步以获取多媒体节目,将获取的多媒体节目分配至所述第一服务器,并向所述预设范围内的多媒体终端广播节目更新指令,所述多媒体节目编排表包括所述预设范围内所有多媒体终端对应的多媒体节目;S103:判断自身是否为第一服务器,若是,则执行S104,若否,则执行S105;S104:接收并存储所述主服务器分配的多媒体节目;S105:获取与所述第一服务器的距离信息,根据所述节目更新指令、距离信息确定待连接的第一服务器,与所述第一服务器连接以获取所述多媒体节目。

进一步地,所述预设范围内的多媒体终端通过选举获取作为第一服务器的多媒体终端的步骤具体包括:所述多媒体终端进行ping服务器测试,获取ping服务器测试的延时信息,根据所述延时信息选择作为第一服务器的多媒体终端。

进一步地,所述预设范围内的第一服务器通过选举获取作为主服务器的多媒体终端的步骤具体包括:所述第一服务器进行HTTP下载速度测试,将测试结果中下载速度最大的第一服务器作为主服务器。

进一步地,所述获取多媒体节目编排表,根据接收的节目同步指令进行节目同步以获取多媒体节目的步骤具体包括:向集控服务器申请所述预设范围内多媒体终端的多媒体节目编排表,获取所述多媒体节目编排表中的多媒体节目信息,并在节目同步时,从所述集控服务器中获取所述多媒体节目信息对应的多媒体节目。

进一步地,所述多媒体终端、多媒体节目以及多媒体节目所在区域、对应的预设范围均具有唯一标识。

进一步地,所述获取与所述第一服务器的距离信息的步骤具体包括:通过距离检测的方式获取与所述第一服务器的距离,所述距离检测包括蓝牙测距、WiFi测距、基站测距、GPS测距中的任一种。

进一步地,所述根据所述节目更新指令、距离信息确定待连接的第一服务器的步骤具体包括:与所述距离信息中距离最近的第一服务器连接,判断所述第一服务器中是否存储有所述节目更新指令中的多媒体节目;若是,则确定所述第一服务器为待连接的第一服务器;若否,则获取存储有所述多媒体节目的第一服务器,并根据所述距离信息选择距离最近且存储有所述多媒体节目第一服务器为待连接的第一服务器。

基于相同的发明构思,本发明还提出一种多媒体终端,所述多媒体终端包括处理器、存储器,所述处理器与所述存储器通信连接,所述存储器存储有计算机程序,所述处理器根据所述计算机程序执行如上所述的多媒体节目快速分发方法。

基于相同的发明构思,本发明还提出一种多媒体节目分发系统,所述多媒体节目分发系统包括集控服务器、多媒体终端,所述多媒体终端与所述集控服务器通信连接,所述多媒体节目分发系统通过所述多媒体终端执行如上所述的多媒体节目快速分发方法。

基于相同的发明构思,本发明又提出一种存储装置,所述存储装置存储有程序数据,所述程序数据被用于执行如上所述的多媒体节目快速分发方法。

相比现有技术,本发明的有益效果在于:在多媒体终端中设置第一服务器、主服务器,通过主服务器获取节目编排表、节目同步以及广播节目更新指令,将多媒体节目分配到多媒体终端,并使多媒体终端与自身距离最近且存储有待播放的多媒体节目的第一服务器连接,从而降低了多终端节目分发对网络、服务带宽、性能的限制,提高了多媒体节目的更新速度,避免了服务器性能瓶颈的出现,降低了信息发布的成本。

附图说明

图1为本发明多媒体节目快速分发方法一实施例的流程图;

图2为本发明多媒体节目快速分发方法中第一服务器、主服务器选举一实施例的流程图;

图3为本发明多媒体节目快速分发方法中多媒体节目同步分发一实施例的流程图;

图4为本发明多媒体节目快速分发方法中多媒体终端同步播放一实施例的流程图;

图5为本发明多媒体终端一实施例的结构图;

图6为本发明多媒体节目分发系统一实施例的结构图;

图7为本发明存储装置一实施例的结构图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

请参阅图1-4,其中,图1为本发明多媒体节目快速分发方法一实施例的结构图;图2为本发明多媒体节目快速分发方法中第一服务器、主服务器选举一实施例的流程图;图3为本发明多媒体节目快速分发方法中多媒体节目同步分发一实施例的流程图;图4为本发明多媒体节目快速分发方法中多媒体终端同步播放一实施例的流程图。结合附图1-4对本发明的多媒体节目快速分发方法作详细说明。

在本实施例中,多媒体节目快速分发方法应用于多媒体终端,包括:

S101:判断自身是否为主服务器,其中,预设范围内的第一服务器通过选举获取作为主服务器的多媒体终端,预设范围内的多媒体终端通过选举获取作为第一服务器的多媒体终端,若是,则执行S103,若否,则执行S103。

在本实施例中,多媒体终端为电梯、外墙、公交站台等广告投放区域的广告播放终端。在其他实施例中,也可以为手机、平板电脑、计算机、电视以及其他能够接收多媒体节目以及播放多媒体节目的设备。

在本实施例中,多媒体终端与集控服务器或者其他分发多媒体节目的设备连接以接收其分发的多媒体节目。

在本实施例中,预设范围为同一预设区域或同一局域网,不同的预设范围设置有不同的编号。用于播放多媒体节目的多媒体终端通过网络相互连接。其中,多媒体终端可以通过网络查询或查询自身或连接的集控服务器存储的网络连接信息的方式获取自身所在的网络的信息以及位于同一个局域网的终端,还可以通过GPS定位、基站定位以及其他定位方式获取自身所在的区域,进而识别自身对应的预设区域。

在一个具体的实施例中,多媒体终端与集控服务器连接,将多媒体终端所在的不同预设区域以ID编号的方式标识和存储,第一服务器根据自身所在的预设区域选举该预设区域内的主服务器。其中,将主服务器以及被该主服务器分发多媒体节目的第一服务器、多媒体终端所在的区域确定为一个大区域,并将第一服务器以及被该第一服务器分发多媒体节目的多媒体终端所在的区域确定为一个小区域,对每个大区域、小区域进行编号。

在本实施例中,预设区域的大小可以相同。也可以通过根据每个区域的终端数量确定预设区域的大小,从而确保每个预设区域内的终端数量相近且不超过预设值。

在其他实施例中,也可以根据多媒体终端播放的多媒体节目类型确定预设范围,将节目类型相同的多媒体终端划分至同一个预设范围内。还可以根据多媒体终端连接的集控服务器确定预设范围,将与相同集控服务器连接的多媒体终端确定为位于同一个预设范围内。

在本实施例中,多媒体终端通过局域网、VLAN组播、VLAN多播、UDP组播技术中的至少一种连接和传输多媒体节目以及多媒体节目的相关信息,并根据预设的选举规则对主服务器进行选举。

在本实施例中,选举规则包括:

规则一:集控服务器批量下发节目时,按多媒体终端ID从小到大的顺序,依次指令终端ping集控服务器,并上传ping测试的延时信息。

规则二:集控服务器指定N台延时最小的终端成为第一服务器,并依次指令终端进行HTTP下载测速,下载速度最大者为主服务器。

在本实施例中,N的大小可根据实际需求进行设置。

在其他实施例中,预设选举规则也可以包括数据存储容量、与集控服务器或其他第一服务器之间的数据传输速度、多媒体终端的数据处理性能等条件中的至少一种。用户可根据自身需求进行设置,只需能够存储集控服务器发送的多媒体节目,并提高节目分发速度即可,在此不做限定。

在本实施例中,同一个预设范围内的主服务器数量为一个,在其他实施例中,同一个预设范围内的主服务器数量也可以为两个、三个以及其他数量,且不同的主服务器向不同的第一服务器分发节目。

在本实施例中,获取主服务器后,由主服务器或第一服务器向集控服务器传输主服务器的信息以便集控服务器在分发节目时,将节目分发信息发送给主服务器。

在本实施例中,还可以对第一服务器或主服务器进行重新选举,其中,通过选举获取主服务器后还包括:判断是否满足重新选举规则;若是,则根据重新选举规则选举新的主服务器或第一服务器,并在选举后向预设范围内的多媒体终端宣告主服务器或第一服务器的变更信息;若否,则不对主服务器或第一服务器重新进行选举。

在本实施例中,重新选举规则包括主服务器或第一服务器断网、响应超时、无响应以及管理的多媒体终端数量超过预设值中的任一种。在其他实施例中,也可以为新的多媒体终端接入或者预设范围内的多媒体终端更换、路由器损坏、更换等信号传输设备或信号传输路径改变等影响节目分发速度的条件。

S102:获取多媒体节目编排表,根据接收的节目同步指令进行节目同步以获取多媒体节目,将获取的多媒体节目分配至第一服务器,并向预设范围内的多媒体终端广播节目更新指令,多媒体节目编排表包括预设范围内所有多媒体终端对应的多媒体节目。

在本实施例中,获取多媒体节目编排表,根据接收的节目同步指令进行节目同步以获取多媒体节目的步骤具体包括:向集控服务器申请预设范围内多媒体终端的多媒体节目编排表,获取多媒体节目编排表中的多媒体节目信息,并在节目同步时,从集控服务器中获取多媒体节目信息对应的多媒体节目

其中,集控服务器将主服务器对应的预设范围内的多媒体节目编排表发送给主服务器,并向其发送节目同步指令,以使主服务器从集控服务器中获取多媒体节目编排表中的多媒体节目的数据。其中,主服务器、第一服务器以及多媒体终端、多媒体节目在多媒体节目编排表中均为ID的方式标记。

主服务器接收到多媒体节目编排表后,根据编排表中的多媒体节目ID从集控服务器中下载对应的多媒体节目,并将该多媒体节目分配至第一服务器中。其中,主服务器可以根据第一服务器的存储空间、地址、数据传输速度以及多媒体节目的播放区域等选择第一服务器分配的多媒体节目。

在本实施例中,主服务器可以在确定多媒体节目的分配方式后,直接将多媒体节目分发至对应的第一服务器,也可以先向第一服务器发送多媒体节目分配指令,第一服务器接收到多媒体节目分配指令后,查找分配指令中自身未存储的多媒体节目。并根据该未存储的多媒体节目的ID编号从主服务器中下载该多媒体节目。多媒体终端、多媒体节目以及多媒体节目所在区域、对应的预设范围均具有唯一标识。

在本实施例中,集控服务器可以根据管理员需求不定时向不同主服务器发送多媒体节目编排表的更新信息,主服务器接收到更新信息后,根据更新信息确定需要更换播放的多媒体节目的多媒体终端,并判断自身是否存储有更新信息中的多媒体节目。若不存在,则从集控服务器中获取该多媒体节目。

S103:判断自身是否为第一服务器,若是,则执行S104,若否,则执行S105。

S104:接收并存储主服务器分配的多媒体节目。

在本实施例中,第一服务器存储主服务器分配的多媒体节目以及该多媒体节目的编号。

其中,第一服务器在存储多媒体节目后,还可以向其连接的多媒体终端发送该多媒体的编号信息,以便于多媒体终端获取第一服务器存储的多媒体节目的信息。

S105:获取与第一服务器的距离信息,根据节目更新指令、距离信息确定待连接的第一服务器,与第一服务器连接以获取多媒体节目。

在本实施例中,获取与第一服务器的距离信息的步骤具体包括:通过距离检测的方式获取与第一服务器的距离,距离检测包括蓝牙测距、WiFi测距、基站测距、GPS测距中的任一种。

在其他实施例中,也可以在安装多媒体终端时,记录并存储每个多媒体终端的位置信息,多媒体终端根据作为第一服务器多媒体终端的位置信息确定自身与每一个第一服务器的距离信息。其中,该位置信息可以存储在第一服务器、主服务器、集控服务器或预设范围内的每一个多媒体终端中。

主服务器获取节目编排表或接收到节目表更新指令后,根据多媒体终端的编号确定每个多媒体终端需要播放的多媒体节目,从而向多媒体终端发送节目更新指令,其中,节目更新指令包括接收该指令的多媒体终端所需播放的多媒体节目的编号。

在本实施例中,根据节目更新指令、距离信息确定待连接的第一服务器的步骤具体包括:与距离信息中距离最近的第一服务器连接,判断第一服务器中是否存储有节目更新指令中的多媒体节目;若是,则确定第一服务器为待连接的第一服务器;若否,则获取存储有多媒体节目的第一服务器,并根据距离信息选择距离最近且存储有多媒体节目第一服务器为待连接的第一服务器。

在本实施例中,为了使多媒体终端能够同时播放同一个多媒体节目,主服务器、第一服务器或集控服务器向多媒体终端发送同步帧信息,以使多媒体终端根据同步帧信息同步播放多媒体节目。

其中,同步帧信息包括多媒体节目中特定帧的播放时间,多媒体终端接收到同步帧信息后,根据该信息同步播放多媒体节目。

有益效果:本发明多媒体节目快速分发方法在多媒体终端中设置第一服务器、主服务器,通过主服务器获取节目编排表、节目同步以及广播节目更新指令,将多媒体节目分配到多媒体终端,并使多媒体终端与自身距离最近且存储有待播放的多媒体节目的第一服务器连接,从而降低了多终端节目分发对网络、服务带宽、性能的限制,提高了多媒体节目的更新速度,避免了服务器性能瓶颈的出现,降低了信息发布的成本。

基于相同的发明构思,本发明还提出一种多媒体终端,请参与图5,图5为本发明多媒体终端一实施例的结构图。

在本实施例中,多媒体终端包括处理器、存储器,处理器与存储器通信连接,存储器存储有计算机程序,处理器根据计算机程序执行如上述实施例所述的多媒体节目快速分发方法。

基于相同的发明构思,本发明还提出一种多媒体节目分发系统,请参阅6,图6为本发明多媒体节目分发系统一实施例的结构图,结合图6对本发明的多媒体节目分发系统进行说明。

在本实施例中,多媒体节目分发系统包括集控服务器、多媒体终端,多媒体终端与集控服务器通信连接,多媒体节目分发系统通过多媒体终端执行如上述实施例所述的多媒体节目快速分发方法。

基于相同的发明构思,本发明还提出一种存储装置,请参阅图7,图7为本发明存储装置一实施例的结构图,结合图7对本发明的存储装置进行说明。

在本实施例中,存储装置存储有程序数据,该程序数据被用于执行如上述实施例的所述的多媒体节目快速分发方法。

其中,智能看护方法的具体实施过程以及相关实施例已经在上述实施例中进行具体描述,在此不做详述。

在本申请所提供的几个实施例中,应该理解到,所揭露的终端、系统和方法,可以通过其他的方式实现。例如,以上所描述的终端实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其他的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立地产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以通过一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文全称:Read-Only多媒体节目快速分发方法Memory,英文缩写:ROM)、随机存取存储器(英文全称:Random多媒体节目快速分发方法Access多媒体节目快速分发方法Memory,英文缩写:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1