一种多媒体节目流的播放方法及本地服务器与流程

文档序号:11881063阅读:331来源:国知局
一种多媒体节目流的播放方法及本地服务器与流程

本发明实施例涉及视频技术领域,尤其涉及一种多媒体节目流的播放方法及本地服务器。



背景技术:

随着科学技术的不断进步,电子技术也得到了快速发展,很多电子设备,如电视机、平板电脑等,在人们的日常生活中的应用越来越广泛。如,将电视机应用在车展中,或将多个平板电脑拼接后播放某一视频资源等。

在现有技术中,以将电视机应用到车展中为例,在车展应用场景中,假设有200台电视,每台电视机播放节目之前会发送一个播放请求给资源提供服务器,资源提供服务器根据播放请求返回相应节目流给电视机,以供播放。

但是,车展内200台电视机同时播放的节目是相同的,每个电视机发送一次请求,并从资源提供服务器获得一路节目流,造成这200台电视机的公网出口负载大,也浪费处理资源和带宽。



技术实现要素:

本发明实施例提供一种多媒体节目流的播放方法及本地服务器,用以解决现有技术中当多个电子设备同时播放同一节目流时造成的多个电子设备的公网出口负载大的缺陷,实现降低公网出口负载,节约处理资源和带宽。

本发明实施例提供一种多媒体节目流的播放方法,包括:

本地服务器获得节目单,所述本地服务器与M个播放终端连接,M为大于等于1的整数;

所述本地服务器基于所述节目单,获得至少一个多媒体节目流;

所述本地服务器将所述至少一个多媒体节目流传输给所述M个播放终端中的N个播放终端,以通过所述N个播放终端播放所述至少一个多媒体节目流,N为小于等于M的正整数。

本发明实施例提供一种本地服务器,包括:

第一获得模块,用于获得节目单,所述本地服务器与M个播放终端连接,M为大于等于1的整数;

第二获得模块,用于基于所述节目单,获得至少一个多媒体节目流;

传输模块,用于将所述至少一个多媒体节目流传输给所述M个播放终端中的N个播放终端,以通过所述N个播放终端播放所述至少一个多媒体节目流,N为小于等于M的正整数。

本发明实施例提供的多媒体节目流的播放方法及本地服务器,通过本地服务器获取多媒体节目单,并根据多媒体节目单从资源提供服务器获取至少一个节目流,然后将所述至少一个节目流推送给符合条件的播放终端。这样,对于播放终端的播放流程而言,多个播放终端无需发送多个节目播放请求给资源提供服务器,同时也无需多次从资源提供服务器获取多路节目流,只需本地服务器从资源提供服务器获取一次节目流即可,从而解决了现有技术中当多个电子设备同时播放同一节目流时造成的多个电子设备的公网出口负载大的缺陷,实现降低公网出口负载,节约处理资源和带宽。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一中提供的一种多媒体节目流的播放方法的流程图;

图2为本发明实施例二中提供的一种本地服务器的结构框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

请参考图1,为本申请实施例一中提供的一种多媒体节目流的播放方法的流程图,所述方法包括:

S101:本地服务器获得节目单,所述本地服务器与M个播放终端连接,M为大于等于1的整数;

S102:所述本地服务器基于所述节目单,获得至少一个多媒体节目流;

S103:所述本地服务器将所述至少一个多媒体节目流传输给所述M个播放终端中的N个播放终端,以通过所述N个播放终端播放所述至少一个多媒体节目流,N为小于等于M的正整数。

在具体实施过程中,所述本地服务器具体可以是一个独立的具有通信功能的电子设备,也可以是集成在其他具有通信功能的电子设备中,在此,就不一一举例了。所述M个播放终端具体可以是电视机、笔记本电脑等,当然,也可以是其他具有显示屏的电子设备,在发明实施例一中将以所述本地服务器为独立的具有通信功能的电子设备、所述M个播放终端为电视机为例,来对本发明实施例一中的方法进行详细描述。

采用本发明实施例一中的方法进行多媒体节目流播放时,首先执行步骤S101,即:本地服务器获得节目单,所述本地服务器与M个播放终端连接,M为大于等于1的整数。

在具体实施过程中,以所述本地服务器及M个电视机同时播放同一电视节目为例,当本地服务器接收到由M个电视机中的某一个电视机发送的节目播放请求时,本地服务器便自动从相关的服务器获取节目单;当然,本地服务器也可以在没有接收到节目播放请求之前,预先从相关服务器获取节目单存储在自身存储器中,当接收到由M个电视机中的某一个电视机发送的节目播放请求时,便直接从自身存储器中获取节目单,在本申请实施例中不作限制。

在本发明实施例一中,步骤S101的具体实现方式为:

所述本地服务器从与所述本地服务器连接的节目单服务器获得节目单,所述节目单中包括所述至少一个多媒体节目流的多媒体节目名称,播放顺序信息及获取地址信息。

在具体实施过程中,采用本发明中的方法还需设置有节目单服务器,所述节目单服务器中存储有节目单信息,所述节目单信息中包含有节目名称、播放顺序及获取地址,如节目单服务器中存储的节目单为:1、《东风车展》、地址为http://www.zjstv.com/;2、《比亚迪车展》、地址为http://www.brtn.cn/btvws/home/;3、《奥迪车展》、地址http://www.dragontv.cn/。当然,所述节目单服务器中存储的节目单也可以在线编辑,如用户通过本地服务器编辑自己想要的节目及其顺序之后,将编辑后的节目单发送至节目单服务器,以实现用户能够根据实际情况实时更改节目单。

沿用上述例子,以本地服务器根据电视机的节目播放请求获取节目单为例,当本地服务器接收到由M个电视机中的某一个电视机发送的节目播放请求时,本地服务器便自动从节目单服务器中获取上述预存的节目单。

在执行完成步骤S101之后,本发明实施例中的方法便执行步骤S102,即:所述本地服务器基于所述节目单,获得至少一个多媒体节目流。

在本发明实施例一中,步骤S102的具体实现方式如下:

基于所述至少一个多媒体节目流的多媒体节目名称,播放顺序信息及获取地址信息,所述本地服务器按照所述播放顺序信息中的播放顺序先后从所述获取地址信息对应的至少一个资源提供服务器获得至少一个多媒体节目流。

在具体实施过程中,沿用上述例子,当本地服务器从节目单服务器中获取节目单为“1、《东风车展》、地址为http://www.zjstv.com/;2、《比亚迪车展》、地址为http://www.brtn.cn/btvws/home/;3、《奥迪车展》、地址http://www.dragontv.cn/。”之后,本地服务器便根据节目单中的节目顺序依次获取对应的节目流。如,本地服务器根据第一个节目的地址确定出第一个节目流的资源提供服务器为浙江卫视,进而向浙江卫视发送资源获取请求,当浙江卫视接收到本地服务器的请求信息后,浙江卫视便将《东风车展》的视频发送至本地服务器。然后,采用上述相同的方法获取《比亚迪车展》和《奥迪车展》的视频资源,并存储在本地服务器的存储器中。这样,播放终端直接从本地服务器即可获取节目流,而资源提供服务器只需发送一次节目流给本地服务器即可,无需像现有技术中需要对同一节目流发送多次,降低了公网出口负载,同时节约处理资源和带宽。

在执行完成步骤S102之后,本申请实施例中的方法便执行步骤S103,即:所述本地服务器将所述至少一个多媒体节目流传输给所述M个播放终端中的N个播放终端,以通过所述N个播放终端播放所述至少一个多媒体节目流,N为小于等于M的正整数。

在本发明实施例一中,步骤S103的具体实现方式如下:

所述本地服务器基于所述播放顺序将所述至少一个多媒体节目流传输给所述M个播放终端中的N个播放终端,以通过所述N个播放终端播放所述至少一个多媒体节目流。

在具体实施过程中,沿用上述例子,当本地服务器获取节目单中的节目流之后,本地服务器便将获取的节目流发送给与之相连的电视机。具体来讲,本地服务器可以将节目流发送给M个电视机,也可以只发送给M个电视机中的一部分电视机,在本发明实施例中不作限制。

在本地服务器向电视机发送节目流时,可以是将本地服务器中存储的三个节目流一次性发送给电视机,并控制电视机按照节目单顺序播放节目流;也可以是按照节目单中的播放顺序依次将相应的节目流发送至电视机,如,本地服务器可以获取每个节目流的播放时间,如《东风车展》的播放时间为15min,《比亚迪车展》的播放时间为20min以及《奥迪车展》的播放时间为20min,本地服务器首先将《东风车展》的视频资源发送至电视机,并监测电视机的播放时间,当确定电视机的播放时间达到15min后,便将《比亚迪车展》的视频资源发送至电视机,同时继续监测电视机的播放时间,当确定电视机的播放时间达到20min后,便将《奥迪车展》的视频资源发送至电视机。当然,本地服务器也可以采用其他的方式发送节目流,在本发明实施例中不作限制。

在本发明实施例一中,所述本地服务器基于所述播放顺序将所述至少一个多媒体节目流传输给所述M个播放终端中的N个播放终端,包括:

所述本地服务器从所述M个播放终端中确定出处于打开状态的N个播放终端;

所述本地服务器基于所述播放顺序将所述至少一个多媒体节目流传输给所述N个播放终端。

在具体实施过程中,沿用上述例子,当本地服务器向电视机发送节目流时,可以首先从M个电视机中确定出处于开机状态的电视机,如,当电视机开机时,会向本地服务器发送一开机信号,当本地服务器接收到电视机发送的开机信号时,则确定该电视机处于开机状态;或者,电视机在需要播放节目流时,会向本地服务器发送节目播放请求,这样,当本地服务器接收到电视机发送的播放请求时,则确定该电视机处于开机状态。当然,本领域技术人员也可以设置其他方式确定电视机的开机或者关机状态,在本发明实施例中不作限制。

当本地服务器确定出M个电视机中有N个电视机处于开机状态,则向所述N个电视机发送节目流,从而使所述N个电视机播放相应的节目。

当然,在播放过程中,本地服务器还可以实时监测电视机的播放进度,当在节目播放过程中,检测到有其他电视机处于开机状态后,本地服务器可以控制所述其他电视机以当前播放进度播放节目,从而实现各个电视机的同步播放。如,在N个电视机正在播放《东风车展》节目时,本地服务器检测到有电视机A由关机状态调整为开机状态,此时,本地服务器便将存储的节目流发送至电视机A,同时获取N个电视机播放《东风车展》节目的播放进度,如播放10min,控制电视机A以节目流的10:01处开始播放,从而实现N+1个电视机的同步播放《东风车展》。

当然,若用户不需要实现各个电视机的同步播放,当本地服务器检测到在节目播放过程中电视机B由关机状态调整为开机状态后,本地服务器可以将节目流发送至电视机B之后,控制电视机B从头播放。本领域技术人员可以根据实际使用需求进行设置,在本发明实施例中不作限制。

本发明实施例一中的方案也可以应用在多媒体教学中,如,在多媒体教学场景中,每个学生和老师都各自对应有一台计算机,老师在上课之前需要将多媒体课件预先存储在本地服务器中,同时通过本地服务器编辑好课件的播放节目单并发送至节目单服务器中。当老师使用上述多媒体系统上课且打开电脑A时,电脑A就会向本地服务器发送播放请求,此时,本地服务器便从节目单服务器中获取预存的播放节目单,从而,根据节目单中各个播放课件的存储地址从本地服务器中对应的存储空间中获取相应的课件,然后本地服务器检测当前教室中打开的电脑,将获取的课件发送至处于开机状态的电脑,这样,老师和学生的电脑都可以同时播放预存的课件。当然,本领域技术人员也可以将上述方法应用到其他的场景中,在本发明实施例中不作限制。

实施例二

基于与本发明实施例一相同的发明构思,请参考图2,为本发明实施例二提供的一种本地服务器,所述本地服务器可以是一个独立的具有通信功能的电子设备,也可以是集成在其他具有通信功能的电子设备中,在此,就不一一举例了。所述M个播放终端具体可以是电视机、笔记本电脑等,当然,也可以是其他具有显示屏的电子设备,以所述本地服务器是一个独立的具有通信功能的电子设备为例,所述本地服务器包括:第一获得模块10、第二获得模块20以及传输模块30,而且本发明实施例二中的第一获得模块10、第二获得模块20以及传输模块30可以通过硬件处理器(hardware processor)来实现相关功能单元,其中:

第一获得模块10,用于获得节目单,所述本地服务器与M个播放终端连接,M为大于等于1的整数;

第二获得模块20,用于基于所述节目单,获得至少一个多媒体节目流;

传输模块30,用于将所述至少一个多媒体节目流传输给所述M个播放终端中的N个播放终端,以通过所述N个播放终端播放所述至少一个多媒体节目流,N为小于等于M的正整数。

在本发明实施例二中,第一获得模块10用于:

从与所述本地服务器连接的节目单服务器获得节目单,所述节目单元中包括所述至少一个多媒体节目流的多媒体节目名称,播放顺序信息及获取地址信息。

具体来讲,本发明实施例二中的本地服务器需要与节目单服务器连接,所述节目单服务器具体可以集成在所述本地服务器中,也可以是独立的服务器,在本发明实施例中不作限制。所述节目单服务器中存储的节目单也可以在线编辑,如用户通过本地服务器编辑自己想要的节目及其顺序之后,将编辑后的节目单发送至节目单服务器,以实现用户能够根据实际情况实时更改节目单。

当本地服务器接收到由M个电视机中的某一个电视机发送的节目播放请求时,本地服务器便自动从节目单服务器中获取上述预存的节目单。

在本发明实施例二中,第二获得模块20用于:

基于所述至少一个多媒体节目流的多媒体节目名称,播放顺序信息及获取地址信息,按照所述播放顺序信息中的播放顺序先后从所述获取地址信息对应的至少一个资源提供服务器获得至少一个多媒体节目流。

具体来讲,本地服务器根据每个节目流的获取地址信息确定相对应的资源提供服务器,通过向对应的资源提供服务器发送资源获取请求获取相应的节目流,并存储在本地服务器的存储器中。这样,播放终端直接从本地服务器即可获取节目流,而资源提供服务器只需发送一次节目流给本地服务器即可,无需像现有技术中需要对同一节目流发送多次,降低了公网出口负载,同时节约处理资源和带宽。

在本发明实施例二中,传输模块30用于:

所述本地服务器基于所述播放顺序将所述至少一个多媒体节目流传输给所述M个播放终端中的N个播放终端,以通过所述N个播放终端播放所述至少一个多媒体节目流。

在本发明实施例二中,传输模块30包括:

确定单元,用于从所述M个播放终端中确定出处于打开状态的N个播放终端;

传输单元,用于基于所述播放顺序将所述至少一个多媒体节目流传输给所述N个播放终端。

具体来讲,在本地服务器向播放终端发送节目流时,可以是将本地服务器中存储的多个节目流一次性发送给播放终端,并控制播放终端按照节目单顺序播放节目流;也可以是按照节目单中的播放顺序依次将相应的节目流发送至播放终端,并实时检测播放终端的播放进度,当一个节目流播放完毕后再发送后面的节目流。当然,本地服务器也可以采用其他的方式发送节目流,在本发明实施例中不作限制。

当然,在播放过程中,本地服务器还可以实时监测播放终端的播放进度,当在节目播放过程中,检测到有其他播放终端处于开机状态后,本地服务器可以控制所述其他播放终端以当前播放进度播放节目,从而实现各个电视机的同步播放。若用户不需要实现各个播放终端的同步播放,当本地服务器检测到在节目播放过程中播放终端B由关机状态调整为开机状态后,本地服务器也可以将节目流发送至播放终端B之后,控制播放终端B从头播放。本领域技术人员可以根据实际使用需求进行设置,在本发明实施例中不作限制。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

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

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