控制多终端协同播放媒体资源的装置及方法
【专利摘要】本发明实施例提供一种控制多终端协同播放媒体资源的装置及方法。该装置包括:位置接收模块、位置计算模块和任务触发模块,位置接收模块用于接收终端设备发送的位置信息并存储位置信息,位置信息至少包含终端标识。位置计算模块用于对位置接收模块存储的位置信息进行区域计算,得到属于同一区域的第一终端组,第一终端组中至少包括2个终端。任务触发模块用于按照预定义的规则从媒体资源库中选择第一媒体资源,触发第一终端组协同播放第一媒体资源。本发明实施例提供的控制多终端协同播放媒体资源的装置及方法,可降低终端的资源浪费,还可增强用户体验。
【专利说明】 控制多终端协同播放媒体资源的装置及方法
【技术领域】
[0001]本发明实施例涉及通信【技术领域】,尤其涉及一种控制多终端协同播放媒体资源的装置及方法。
【背景技术】
[0002]随着媒体技术的发展,媒体内容的播放形式也越来越多样化。目前,媒体播放装置都是利用自身的多媒体功能将媒体内容播放给在该媒体播放装置周围的人。以媒体播放装置播放广告为例,具体处理过程如下:首先媒体播放装置中的APP应用向应用编程接口(Application Programming Interface,简称:API)发起广告请求,广告请求中携带媒体播放装置的IP地址或GPS信息,接着API接口根据该广告请求获取媒体播放装置的位置,并从广告库中提取与该位置对应的广告返回给媒体播放装置,最后媒体播放装置对接收到的广告进行播放。
[0003]上述现有技术是根据媒体播放装置的位置来选择广告,当同一个区域范围内有多个媒体播放装置请求播放广告时,会导致在同一区域内多个媒体播放装置重复播放同一个广告,从而导致媒体播放装置资源的浪费,播放形式也枯燥无味。
【发明内容】
[0004]本发明实施例提供一种控制多终端协同播放媒体资源的装置及方法,可降低终端的资源浪费,增强用户体验。
[0005]第一方面,本发明实施例提供一种控制多终端协同播放媒体资源的装置,包括:
[0006]位置接收模块,用于接收终端设备发送的位置信息并存储所述位置信息,所述位置信息至少包含终端标识;
[0007]位置计算模块,用于对所述位置接收模块存储的所述位置信息进行区域计算,得到属于同一区域的第一终端组,所述第一终端组中至少包括2个终端;
[0008]任务触发模块,用于按照预定义的规则从媒体资源库中选择第一媒体资源,触发所述第一终端组协同播放所述第一媒体资源。
[0009]在第一方面的第一种可能的实施方式中,所述位置计算模块对所述位置接收模块存储的所述位置信息进行区域计算,得到属于同一区域的第一终端组,包括:
[0010]计算第一终端与第二终端之间的第一距离:
[0011]若所述第一距离小于设定的第一阈值,则判定所述第一终端与第二终端属于同一区域,将所述第一终端与第二终端组成第二终端组;
[0012]在所述第二终端组中的终端进行位置更新后,计算所述第二终端组中的终端的位置偏移量,若所述第二终端组中的所有终端的位置偏移量相同,则判定第二终端组为属于同一区域的所述第一终端组。
[0013]结合第一方面或第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施方式中,所述任务触发模块触发所述第一终端组协同播放所述第一媒体资源,包括:[0014]按照所述第一媒体资源所占的时长和所述第一终端组中的终端个数N,将所述第一媒体资源切分为N份;
[0015]向所述第一终端组中的N个终端分别发送播放命令,所述播放命令中包含所述第一媒体资源的下载地址、播放开始的时间和播放时长,以使所述第一终端组中的N个终端接收到所述播放命令后根据所述播放命令进行播放。
[0016]结合第一方面或第一方面的第一种可能的实施方式,在第一方面的第三种可能的实施方式中,所述任务触发模块触发所述第一终端组协同播放所述第一媒体资源,包括:
[0017]选择所述第一终端组中的至少两个终端播放所述第一媒体资源;
[0018]向选择的终端发送播放命令,所述播放命令中包含所述第一媒体资源的下载地址,以使所述选择的终端接收到所述播放命令后根据所述播放命令进行播放。
[0019]结合第一方面至第一方面的第三种可能的实施方式中任一项所述的装置,在第一方面的第四种可能的实施方式中,还包括:
[0020]任务确认模块,用于接收所述第一终端组中的终端发送的确认能够按时执行所述播放命令的第一确认消息;
[0021]所述任务确认模块未接收到所述第一终端组中的任一终端发送的所述第一确认消息后,所述任务触发模块还用于重新触发所述第一终端组协同播放所述第一媒体资源。
[0022]结合第一方面的第四种可能的实施方式,在第一方面的第五种可能的实施方式中,所述任务确认模块还用于接收所述第一终端组中的终端执行完接收到的播放命令后发送的第二确认消息。
[0023]结合第一方面至第一方面的第五种可能的实施方式中任一项所述的方法,,在第一方面的第六种可能的实施方式中,所述预定义的规则包括:
[0024]随机选择,或者,按照顺序选择,或者,根据所述第一终端组的位置信息选择。
[0025]第二方面,本发明实施例提供一种终端设备,包括:
[0026]处理模块,用于向控制多终端协同播放媒体资源的装置定时发送位置信息,所述位置信息至少包含终端标识,以使所述控制多终端协同播放媒体资源的装置接收并存储所述位置信息,并对存储的所有位置信息进行区域计算,得到属于同一区域的第一终端组后按照预定义的规则从媒体资源库中选择第一媒体资源,触发所述第一终端组协同播放所述第一媒体资源,所述第一终端组中至少包括2个终端;
[0027]接收模块,用于接收所述控制多终端协同播放媒体资源的装置发送的播放命令;
[0028]所述处理模块还用于根据所述播放命令进行播放。
[0029]在第二方面的第一种可能的实施方式中,所述播放命令中包含所述第一媒体资源的下载地址、播放开始的时间和播放时长,所述处理模块根据所述播放命令进行播放,包括:
[0030]根据所述播放命令中包含的所述第一媒体资源的下载地址下载所述第一媒体资源;
[0031 ] 根据所述播放命令中包含的播放开始的时间和播放时长播放所述第一媒体资源。
[0032]结合第二方面,在第二方面的第二种可能的实施方式中,所述播放命令中包含所述第一媒体资源的下载地址,所述处理模块根据所述播放命令进行播放,包括:
[0033]根据所述播放命令中包含的所述第一媒体资源的下载地址下载并播放所述第一媒体资源。
[0034]结合第二方面至第二方面的第二种可能的实施方式任一项所述的终端设备,在第二方面的第三种可能的实施方式中,还包括:
[0035]发送模块,用于在确认能够按时执行所述接收模块接收到的所述播放命令后,向所述控制多终端协同播放媒体资源的装置发送第一确认消息。
[0036]结合第二方面的第三种可能的实施方式,在第二方面的第三种可能的实施方式中,所述发送模块还用于:
[0037]在执行完所述接收模块接收到的所述播放命令后,向所述控制多终端协同播放媒体资源的装置发送第二确认消息。
[0038]第三方面,本发明实施例提供一种控制多终端协同播放媒体资源的方法,包括:
[0039]接收终端设备发送的位置信息并存储所述位置信息,所述位置信息至少包含终端标识;
[0040]对存储的所述位置信息进行区域计算,得到属于同一区域的第一终端组,所述第一终端组中至少包括2个终端;
[0041]按照预定义的规则从媒体资源库中选择第一媒体资源,触发所述第一终端组协同播放所述第一媒体资源。
[0042]在第三方面的第一种可能的实施方式中,所述对所述位置接收模块存储的所述位置信息进行区域计算,得到属于同一区域的第一终端组,包括:
[0043]计算第一终端与第二终端之间的第一距离:
[0044]若所述第一距离小于设定的第一阈值,则判定所述第一终端与第二终端属于同一区域,将所述第一终端与第二终端组成第二终端组;
[0045]在所述第二终端组中的终端进行位置更新后,计算所述第二终端组中的终端的位置偏移量,若所述第二终端组中的所有终端的位置偏移量相同,则判定第二终端组为属于同一区域的所述第一终端组。
[0046]结合第三方面或第三方面的第一种可能的实施方式,在第三方面的第二种可能的实施方式中,所述触发所述第一终端组协同播放所述第一媒体资源,包括:
[0047]按照所述第一媒体资源所占的时长和所述第一终端组中的终端个数N,将所述第一媒体资源切分为N份;
[0048]向所述第一终端组中的N个终端分别发送播放命令,所述播放命令中包含所述第一媒体资源的下载地址、播放开始的时间和播放时长,以使所述第一终端组中的N个终端接收到所述播放命令后根据所述播放命令进行播放。
[0049]结合第三方面或第三方面的第一种可能的实施方式,在第三方面的第三种可能的实施方式中,所述触发所述第一终端组协同播放所述第一媒体资源,包括:
[0050]选择所述第一终端组中的至少两个终端播放所述第一媒体资源;
[0051]向选择的终端发送播放命令,所述播放命令中包含所述第一媒体资源的下载地址,以使所述选择的终端接收到所述播放命令后根据所述播放命令进行播放。
[0052]结合第三方面至第三方面的第三种可能的实施方式中任一所述的方法,在第三方面的第四种可能的实施方式中,还包括:
[0053]接收所述第一终端组中的终端发送的确认能够按时执行所述播放命令的第一确认消息;
[0054]未接收到所述第一终端组中的任一终端发送的所述第一确认消息后,重新触发所述第一终端组协同播放所述第一媒体资源。
[0055]结合第三方面的第四种可能的实施方式,在第三方面的第五种可能的实施方式中,还包括:
[0056]接收所述第一终端组中的终端执行完接收到的播放命令后发送的第二确认消息。
[0057]结合第三方面至第三方面的第五种可能的实施方式中任一所述的方法,在第三方面的第六种可能的实施方式中,所述预定义的规则包括:
[0058]随机选择,或者,按照顺序选择,或者,根据所述第一终端组的位置信息选择。
[0059]第四方面,本发明实施例提供一种控制多终端协同播放媒体资源的方法,包括:
[0060]向控制多终端协同播放媒体资源的装置定时发送位置信息,所述位置信息至少包含终端标识,以使所述控制多终端协同播放媒体资源的装置接收并存储所述位置信息,并对存储的所有位置信息进行区域计算,得到属于同一区域的第一终端组后按照预定义的规则从媒体资源库中选择第一媒体资源,触发所述第一终端组协同播放所述第一媒体资源,所述第一终端组中至少包括2个终端;
[0061]接收所述控制多终端协同播放媒体资源的装置发送的播放命令;
[0062]根据所述播放命令进行播放。
[0063]在第四方面的第一种可能的实施方式中,所述播放命令中包含所述第一媒体资源的下载地址、播放开始的时间和播放时长,所述根据所述播放命令进行播放,包括:
[0064]根据所述播放命令中包含的所述第一媒体资源的下载地址下载所述第一媒体资源;
[0065]根据所述播放命令中包含的播放开始的时间和播放时长播放所述第一媒体资源。
[0066]结合第四方面,在第四方面的第二种可能的实施方式中,所述播放命令中包含所述第一媒体资源的下载地址,所述根据所述播放命令进行播放,包括:
[0067]根据所述播放命令中包含的所述第一媒体资源的下载地址下载并播放所述第一媒体资源。
[0068]结合第四方面至第四方面的第二种可能的实施方式中任一项所述的方法,在第四方面的第三种可能的实施方式中,还包括:
[0069]在确认能够按时执行所述接收模块接收到的所述播放命令后,向所述控制多终端协同播放媒体资源的装置发送第一确认消息。
[0070]结合第四方面的第三种可能的实施方式,在第四方面的第四种可能的实施方式中,还包括:
[0071]在执行完所述接收模块接收到的所述播放命令后,向所述控制多终端协同播放媒体资源的装置发送第二确认消息。
[0072]本发明实施例提供的控制多终端协同播放媒体资源的装置及方法,通过终端设备向控制多终端协同播放媒体资源的装置定时上报位置信息,位置接收模块接收终端设备发送的位置信息并存储位置信息,接着位置计算模块对存储的多个终端的位置信息进行区域计算,得到属于同一区域的第一终端组,最后任务触发模块按照预定义的规则从媒体资源库中选择第一媒体资源,触发第一终端组协同播放第一媒体资源,由于属于同一区域的终 端设备可协同播放媒体资源,因此可降低终端的资源浪费,还可增强用户体验。
【专利附图】
【附图说明】
[0073]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0074]图1为本发明控制多终端协同播放媒体资源的装置实施例一结构示意图;
[0075]图2为本发明终端设备实施例一的结构示意图;
[0076]图3为本发明控制多终端协同播放媒体资源的方法实施例一的流程图;
[0077]图4为本发明控制多终端协同播放媒体资源的方法实施例二的流程图;
[0078]图5为本发明控制多终端协同播放媒体资源的方法实施例三的交互流程图。
【具体实施方式】
[0079]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0080]图1为本发明控制多终端协同播放媒体资源的装置实施例一结构示意图,如图1所示,本实施例的装置可以包括:位置接收模块11、位置计算模块12和任务触发模块13,其中,位置接收模块11用于接收终端设备发送的位置信息并存储位置信息,位置信息至少包含终端标识。终端设备中设置有一处理模块定时上报自身的当前位置信息,位置信息例如可以是GPS经纬度信息或WIFI媒体接入控制(Medium Access Control,简称:MAC)地址或基站信息。例如一个完整的位置信息包括:终端标识、经度、纬度和时间戳。
[0081]位置计算模块12用于对位置接收模块11存储的位置信息进行区域计算,得到属于同一区域的第一终端组,第一终端组中至少包括2个终端。位置接收模块11存储的是多个终端上报的位置信息,位置计算模块12对多个终端上报的位置信息进行区域计算,得到属于同一区域的第一终端组,作为一种可实施的方式,具体可以为:计算第一终端与第二终端之间的第一距离。若第一距离小于设定的第一阈值,则判定第一终端与第二终端属于同一区域,将第一终端与第二终端组成第二终端组。在第二终端组中的终端进行位置更新后,计算第二终端组中的终端的位置偏移量,若第二终端组中的所有终端的位置偏移量相同,则判定第二终端组为属于同一区域的第一终端组。计算完成,得到属于同一区域的第一终端组后,就可触发一次协同播放。例如:以A和B为两个终端为例,通过公式计算A和B之间的距离D,公式如下:
[0082]D=R*Arccos(C)* Π /180,
[0083]C=sin(MLatA)*sin(MLatB)*cos(MLonA-MLonB)+cos (MLatA)*cos(MLatB)。
[0084]其中,R为地球半径,LonA和LatA分别为终端A的经度和纬度,LatB和LonB分别为终端B的经度和纬度,MLatA, MLatB, MLonA和MLonB为经过经纬度处理后的值,具体来说,如果以O度经线为基准,那么根据地球表面任意两点的经纬度就可以计算出两点间的地表距离(这里忽略地球表面地形对计算带来的误差,仅仅是理论上的估算值)。设终端A的经纬度为(LonA,LatA),终端B的经纬度为(LonB,LatB),按照O度经线的基准,东经取经度的正值(Longitude),西经取经度负值(-Longitude),北纟韦取90-纟韦度值(90-Latitude),南纬取90+纬度值(90+Latitude),则经过上述处理过后的两点被计为(MLonA,MLatA)和(MLonB, MLatB)。若经过计算,A和B之间的距离D例如小于10米,则将A和B组成一个终端组,第二次位置更新后,计算A和B的偏移量,若A和B的偏移量相同,则确认A和B属于同一终端组,触发一次协同播放。
[0085]任务触发模块13用于按照预定义的规则从媒体资源库中选择第一媒体资源,触发第一终端组协同播放第一媒体资源。其中,媒体资源库可以是设置在控制多终端协同播放媒体资源的装置上,本实施的控制多终端协同播放媒体资源的装置可以是设置在具备互联网接入的设备上的服务器或软件模块。预定义的规则可以是随机选择或按照顺序选择,或者,根据第一终端组的位置信息选择。例如:当前位置附近,有一个麦当劳广告歌。声音库里面的歌曲可以附带经纬度属性,由录入数据时配置而成。可以计算终端组构成的几何形状中心点位置信息,比如计算A、B、C的三角形中心点的经纬度,利用中心点经纬度信息在媒体资源库中检索歌曲。或者可以计算终端组构成的几何形状所覆盖的区域,判断媒体资源库中歌曲的经纬度是否在几何形状区域内。利用位置信息从媒体资源库中检索的方式很多,可以参考公知的信息检索方法,此处不再一一列举。
[0086]任务触发模块13触发第一终端组协同播放第一媒体资源,作为一种可实施的方式,具体可以是:按照第一媒体资源所占的时长和第一终端组中的终端个数N,将第一媒体资源切分为N份。向第一终端组中的N个终端分别发送播放命令,播放命令中包含第一媒体资源的下载地址、播放开始的时间和播放时长,以使第一终端组中的N个终端接收到播放命令后根据播放命令进行播放。
[0087]作为另一种可实施的方式,具体可以是:选择第一终端组中的至少两个终端播放第一媒体资源。向选择的终端发送播放命令,播放命令中包含第一媒体资源的下载地址,以使选择的终端接收到播放命令后根据播放命令进行播放。
[0088]接收到播放命令的终端确认能够按时执行播放命令时,向控制多终端协同播放媒体资源的装置发送第一确认消息,此时本实施的装置还包括:任务确认模块,用于接收第一终端组中的终端发送的确认能够按时执行播放命令的第一确认消息。任务确认模块未接收到第一终端组中的任一终端发送的第一确认消息后,任务触发模块13还用于重新触发第一终端组协同播放第一媒体资源。重新触发也有上述两种可实施的方式,执行过程相同。
[0089]进一步地,任务确认模块还用于接收第一终端组中的终端执行完接收到的播放命令后发送的第二确认消息。第一终端组中的终端执行完播放命令后,要向控制多终端协同播放媒体资源的装置发送第二确认消息。控制多终端协同播放媒体资源的装置最后要记录本次协同播放的情况。
[0090]本实施例提供的控制多终端协同播放媒体资源的装置,通过终端设备向控制多终端协同播放媒体资源的装置定时上报位置信息,位置接收模块接收终端设备发送的位置信息并存储位置信息,接着位置计算模块对存储的多个终端的位置信息进行区域计算,得到属于同一区域的第一终端组,最后任务触发模块按照预定义的规则从媒体资源库中选择第一媒体资源,触发第一终端组协同播放第一媒体资源,由于属于同一区域的终端设备可协同播放媒体资源,因此可降低终端的资源浪费,还可增强用户体验。
[0091]图2为本发明终端设备实施例一的结构示意图,如图2所示,本实施例的终端设备可以包括:处理模块21和接收模块22,其中,处理模块21用于向控制多终端协同播放媒体资源的装置定时发送位置信息,以使控制多终端协同播放媒体资源的装置接收并存储位置信息,并对存储的所有位置信息进行区域计算,得到属于同一区域的第一终端组后按照预定义的规则从媒体资源库中选择第一媒体资源,触发第一终端组协同播放第一媒体资源,第一终端组中至少包括2个终端。终端设备中的处理模块21定时上报自身的当前位置信息,位置信息例如可以是GPS经纬度信息或WIFI MAC地址或基站信息。例如一个完整的位置信息包括:终端标识、经度、纬度和时间戳。
[0092]接收模块22用于接收控制多终端协同播放媒体资源的装置发送的播放命令。处理模块21还用于根据播放命令进行播放。
[0093]作为一种可实施的方式,播放命令中包含第一媒体资源的下载地址、播放开始的时间和播放时长,处理模块21根据播放命令进行播放,包括:
[0094]根据播放命令中包含的第一媒体资源的下载地址下载第一媒体资源。
[0095]根据播放命令中包含的播放开始的时间和播放时长播放第一媒体资源。
[0096]作为另一种可实施的方式,播放命令中包含第一媒体资源的下载地址,处理模块根据播放命令进行播放,包括:
[0097]根据播放命令中包含的第一媒体资源的下载地址下载并播放第一媒体资源。
[0098]进一步地,本实施例的终端设备还包括:发送模块,用于在确认能够按时执行接收模块接收到的播放命令后,向控制多终端协同播放媒体资源的装置发送第一确认消息。
[0099]进一步地,发送模块还用于:在执行完接收模块接收到的播放命令后,向控制多终端协同播放媒体资源的装置发送第二确认消息。
[0100]本实施例提供的终端设备,通过处理模块向控制多终端协同播放媒体资源的装置定时上报位置信息,使得控制多终端协同播放媒体资源的装置接收终端设备发送的位置信息并存储位置信息,接着对存储的多个终端的位置信息进行区域计算,得到属于同一区域的第一终端组,最后按照预定义的规则从媒体资源库中选择第一媒体资源,触发第一终端组协同播放第一媒体资源。处理模块根据接收模块接收到的播放命令播放媒体资源。由于属于同一区域的终端设备可协同播放媒体资源,因此可降低终端的资源浪费,还可增强用户体验。
[0101]本发明实施例提供的控制多终端协同播放媒体资源的系统,包括图1所示的控制多终端协同播放媒体资源的装置和图2所示的终端设备。
[0102]图3为本发明控制多终端协同播放媒体资源的方法实施例一的流程图,本实施例以控制多终端协同播放媒体资源的装置作为执行主体为例进行说明,如图3所示,本实施例的方法可以包括:
[0103]S101、接收终端设备发送的位置信息并存储位置信息,位置信息至少包含终端标识。
[0104]具体来说,终端设备定时上报自身的当前位置信息,位置信息例如可以是GPS经纬度信息或WIFI MAC地址或基站信息。例如一个完整的位置信息包括:终端标识、经度、纬度和时间戳。[0105]S102、对存储的位置信息进行区域计算,得到属于同一区域的第一终端组,第一终端组中至少包括2个终端。
[0106]其中,作为一种可实施的方式,S102具体可以为:
[0107]计算第一终端与第二终端之间的第一距离。若第一距离小于设定的第一阈值,则判定第一终端与第二终端属于同一区域,将第一终端与第二终端组成第二终端组。在第二终端组中的终端进行位置更新后,计算第二终端组中的终端的位置偏移量,若第二终端组中的所有终端的位置偏移量相同,则判定第二终端组为属于同一区域的第一终端组。计算完成,得到属于同一区域的第一终端组后,就可触发一次协同播放。例如:以A和B为两个终端为例,通过公式计算A和B之间的距离D,公式如下:
[0108]D=R*Arccos (C) * Π /180,
[0109]C=sin(MLatA)*sin(MLatB)*cos(MLonA-MLonB)+cos (MLatA)*cos(MLatB)。
[0110]其中,R为地球半径,LonA和LatA分别为终端A的经度和纬度,LatB和LonB分别为终端B的经度和纬度,MLatA, MLatB, MLonA和MLonB为经过经纬度处理后的值,具体来说,如果以O度经线为基准,那么根据地球表面任意两点的经纬度就可以计算出两点间的地表距离(这里忽略地球表面地形对计算带来的误差,仅仅是理论上的估算值)。设终端A的经纬度为(LonA,LatA),终端B的经纬度为(LonB,LatB),按照O度经线的基准,东经取经度的正值(Longitude),西经取经度负值(-Longitude),北纟韦取90-纟韦度值(90-Latitude),南纬取90+纬度值(90+Latitude),则经过上述处理过后的两点被计为(MLonA, MLatA)和(MLonB, MLatB)。若经过计算,A和B之间的距离D例如小于10米,则将A和B组成一个终端组,第二次位置更新后,计算A和B的偏移量,若A和B的偏移量相同,则确认A和B属于同一终端组,触发一次协同播放。
[0111]S103、按照预定义的规则从媒体资源库中选择第一媒体资源,触发第一终端组协同播放第一媒体资源。
[0112]其中,媒体资源库可以是设置在控制多终端协同播放媒体资源的装置上。预定义的规则可以是随机选择或按照顺序选择,或者,根据第一终端组的位置信息选择。例如:当前位置附近,有一个麦当劳广告歌。声音库里面的歌曲可以附带经纬度属性,由录入数据时配置而成。可以计算终端组构成的几何形状中心点位置信息,比如计算A、B、C的三角形中心点的经纬度,利用中心点经纬度信息在媒体资源库中检索歌曲。或者可以计算终端组构成的几何形状所覆盖的区域,判断媒体资源库中歌曲的经纬度是否在几何形状区域内。利用位置信息从媒体资源库中检索的方式很多,可以参考公知的信息检索方法,此处不再
列举。
[0113]作为一种可实施的方式,触发第一终端组协同播放第一媒体资源,具体可以包括:
[0114]按照第一媒体资源所占的时长和第一终端组中的终端个数N,将第一媒体资源切分为N份。向第一终端组中的N个终端分别发送播放命令,播放命令中包含第一媒体资源的下载地址、播放开始的时间和播放时长,以使第一终端组中的N个终端接收到播放命令后根据播放命令进行播放。
[0115]作为另一种可实施的方式,触发第一终端组协同播放第一媒体资源,具体可以包括:[0116]选择第一终端组中的至少两个终端播放第一媒体资源。向选择的终端发送播放命令,播放命令中包含第一媒体资源的下载地址,以使选择的终端接收到播放命令后根据播放命令进行播放。
[0117]接收到播放命令的终端设备确认能够按时执行播放命令时,向控制多终端协同播放媒体资源的装置发送第一确认消息,此时本实施例的方法还包括:接收第一终端组中的终端发送的确认能够按时执行播放命令的第一确认消息。任务确认模块未接收到第一终端组中的任一终端发送的第一确认消息后,还要重新触发第一终端组协同播放第一媒体资源。重新触发也有上述两种可实施的方式,执行过程相同。
[0118]进一步地,第一终端组中的终端执行完播放命令后,要向控制多终端协同播放媒体资源的装置发送第二确认消息。本实施例的方法还包括:接收第一终端组中的终端执行完接收到的播放命令后发送的第二确认消息。控制多终端协同播放媒体资源的装置最后要记录本次协同播放的情况。
[0119]本实施例提供的控制多终端协同播放媒体资源的方法,通过终端设备向控制多终端协同播放媒体资源的装置定时上报位置信息,控制多终端协同播放媒体资源的装置首先接收终端设备发送的位置信息并存储位置信息,接着对存储的多个终端的位置信息进行区域计算,得到属于同一区域的第一终端组,最后按照预定义的规则从媒体资源库中选择第一媒体资源,触发第一终端组协同播放第一媒体资源,由于属于同一区域的终端设备可协同播放媒体资源,因此可降低终端的资源浪费,还可增强用户体验。
[0120]图4为本发明控制多终端协同播放媒体资源的方法实施例二的流程图,本实施例以终端设备作为执行主体为例进行说明,如图4所示,本实施例的方法可以包括:
[0121]S201、向控制多终端协同播放媒体资源的装置定时发送位置信息,位置信息至少包含终端标识,以使控制多终端协同播放媒体资源的装置接收并存储位置信息,并对存储的所有位置信息进行区域计算,得到属于同一区域的第一终端组后按照预定义的规则从媒体资源库中选择第一媒体资源,触发第一终端组协同播放第一媒体资源,第一终端组中至少包括2个终端。终端设备定时上报自身的当前位置信息,位置信息例如可以是GPS经纬度信息或WIFI MAC地址或基站信息。例如一个完整的位置信息包括:终端标识、经度、纬度和时间戳。
[0122]S202、接收控制多终端协同播放媒体资源的装置发送的播放命令。
[0123]S203、根据播放命令进行播放。
[0124]作为一种可实施的方式,播放命令中包含第一媒体资源的下载地址、播放开始的时间和播放时长,S203根据播放命令进行播放,具体包括:
[0125]根据播放命令中包含的第一媒体资源的下载地址下载第一媒体资源。根据播放命令中包含的播放开始的时间和播放时长播放第一媒体资源。
[0126]作为另一种可实施的方式,播放命令中包含第一媒体资源的下载地址,S203根据播放命令进行播放,具体包括:
[0127]根据播放命令中包含的第一媒体资源的下载地址下载并播放第一媒体资源。
[0128]进一步地,本实施例的终端设备在确认能够按时执行接收到的播放命令后,还包括:向控制多终端协同播放媒体资源的装置发送第一确认消息。
[0129]进一步地,本实施例的终端设备在执行完接收模块接收到的播放命令后,还包括:向控制多终端协同播放媒体资源的装置发送第二确认消息。
[0130]本实施例提供的控制多终端协同播放媒体资源的方法,通过终端设备向控制多终端协同播放媒体资源的装置定时上报位置信息,使得控制多终端协同播放媒体资源的装置接收终端设备发送的位置信息并存储位置信息,接着对存储的多个终端的位置信息进行区域计算,得到属于同一区域的第一终端组,最后按照预定义的规则从媒体资源库中选择第一媒体资源,触发第一终端组协同播放第一媒体资源。最后终端设备根据接收模块接收到的播放命令播放第一媒体资源。由于属于同一区域的终端设备可协同播放媒体资源,因此可降低终端的资源浪费,还可增强用户体验。
[0131]下面采用一个具体的实施例详细说明图3和图4所示的控制多终端协同播放媒体资源的方法。
[0132]图5为本发明控制多终端协同播放媒体资源的方法实施例三的交互流程图,如图5所示,本实施例中以终端为A、B、C和E4个,控制多终端协同播放媒体资源的装置为服务器为例,本实施例的方法包括:
[0133]S301、终端A、B、C和E分别向服务器定时发送位置信息,位置信息例如包括:终端标识、经度、纬度和时间戳。如下表一所示:
[0134]表一
[0135]
【权利要求】
1.一种控制多终端协同播放媒体资源的装置,其特征在于,包括: 位置接收模块,用于接收终端设备发送的位置信息并存储所述位置信息,所述位置信息至少包含终端标识; 位置计算模块,用于对所述位置接收模块存储的所述位置信息进行区域计算,得到属于同一区域的第一终端组,所述第一终端组中至少包括2个终端; 任务触发模块,用于按照预定义的规则从媒体资源库中选择第一媒体资源,触发所述第一终端组协同播放所述第一媒体资源。
2.根据权利要求1所述的装置,其特征在于,所述位置计算模块对所述位置接收模块存储的所述位置信息进行区域计算,得到属于同一区域的第一终端组,包括: 计算第一终端与第二终端之间的第一距离: 若所述第一距离小于设定的第一阈值,则判定所述第一终端与第二终端属于同一区域,将所述第一终端与第二终端组成第二终端组; 在所述第二终端组中的终端进行位置更新后,计算所述第二终端组中的终端的位置偏移量,若所述第二终端组中的所有终端的位置偏移量相同,则判定第二终端组为属于同一区域的所述第一终端组。
3.根据权利要求1或2所述的装置,其特征在于,所述任务触发模块触发所述第一终端组协同播放所述第一媒体资源,包括: 按照所述第一媒体资源所占的时长和所述第一终端组中的终端个数N,将所述第一媒体资源切分为N份;` 向所述第一终端组中的N个终端分别发送播放命令,所述播放命令中包含所述第一媒体资源的下载地址、播放开始的时间和播放时长,以使所述第一终端组中的N个终端接收到所述播放命令后根据所述播放命令进行播放。
4.根据权利要求1或2所述的装置,其特征在于,所述任务触发模块触发所述第一终端组协同播放所述第一媒体资源,包括: 选择所述第一终端组中的至少两个终端播放所述第一媒体资源; 向选择的终端发送播放命令,所述播放命令中包含所述第一媒体资源的下载地址,以使所述选择的终端接收到所述播放命令后根据所述播放命令进行播放。
5.根据权利要求1~4任一所述的装置,其特征在于,还包括: 任务确认模块,用于接收所述第一终端组中的终端发送的确认能够按时执行所述播放命令的第一确认消息; 所述任务确认模块未接收到所述第一终端组中的任一终端发送的所述第一确认消息后,所述任务触发模块还用于重新触发所述第一终端组协同播放所述第一媒体资源。
6.根据权利要求5所述的装置,其特征在于,所述任务确认模块还用于接收所述第一终端组中的终端执行完接收到的播放命令后发送的第二确认消息。
7.根据权利要求1~6任一所述的装置,其特征在于,所述预定义的规则包括: 随机选择,或者,按照顺序选择,或者,根据所述第一终端组的位置信息选择。
8.—种终端设备,其特征在于,包括: 处理模块,用于向控制多终端协同播放媒体资源的装置定时发送位置信息,所述位置信息至少包含终端标识,以使所述控制多终端协同播放媒体资源的装置接收并存储所述位置信息,并对存储的所有位置信息进行区域计算,得到属于同一区域的第一终端组后按照预定义的规则从媒体资源库中选择第一媒体资源,触发所述第一终端组协同播放所述第一媒体资源,所述第一终端组中至少包括2个终端; 接收模块,用于接收所述控制多终端协同播放媒体资源的装置发送的播放命令; 所述处理模块还用于根据所述播放命令进行播放。
9.根据权利要求8所述的终端设备,其特征在于,所述播放命令中包含所述第一媒体资源的下载地址、播放开始的时间和播放时长,所述处理模块根据所述播放命令进行播放,包括: 根据所述播放命令中包含的所述第一媒体资源的下载地址下载所述第一媒体资源; 根据所述播放命令中包含的播放开始的时间和播放时长播放所述第一媒体资源。
10.根据权利要求8所述的终端设备,其特征在于,所述播放命令中包含所述第一媒体资源的下载地址,所述处理模块根据所述播放命令进行播放,包括: 根据所述播放命令中包含的所述第一媒体资源的下载地址下载并播放所述第一媒体资源。
11.根据权利要求8~10任一所述的终端设备,其特征在于,还包括: 发送模块,用于在确认能够按时执行所述接收模块接收到的所述播放命令后,向所述控制多终端协同播放媒体资源的装置发送第一确认消息。
12.根据权利要求11所述的终端设备,其特征在于,所述发送模块还用于: 在执行完所述接收模块接收到的所述播放命令后,向所述控制多终端协同播放媒体资源的装置发送第二确认消息。
13.—种控制多终端协同播放媒体资源的方法,其特征在于,包括: 接收终端设备发送的位置信息并存储所述位置信息,所述位置信息至少包含终端标识; 对存储的所述位置信息进行区域计算,得到属于同一区域的第一终端组,所述第一终端组中至少包括2个终端; 按照预定义的规则从媒体资源库中选择第一媒体资源,触发所述第一终端组协同播放所述第一媒体资源。
14.根据权利要求13所述的方法,其特征在于,所述对所述位置接收模块存储的所述位置信息进行区域计算,得到属于同一区域的第一终端组,包括: 计算第一终端与第二终端之间的第一距离: 若所述第一距离小于设定的第一阈值,则判定所述第一终端与第二终端属于同一区域,将所述第一终端与第二终端组成第二终端组; 在所述第二终端组中的终端进行位置更新后,计算所述第二终端组中的终端的位置偏移量,若所述第二终端组中的所有终端的位置偏移量相同,则判定第二终端组为属于同一区域的所述第一终端组。
15.根据权利要求13或14所述的方法,其特征在于,所述触发所述第一终端组协同播放所述第一媒体资源,包括: 按照所述第一媒体资源所占的时长和所述第一终端组中的终端个数N,将所述第一媒体资源切分为N份;向所述第一终端组中的N个终端分别发送播放命令,所述播放命令中包含所述第一媒体资源的下载地址、播放开始的时间和播放时长,以使所述第一终端组中的N个终端接收到所述播放命令后根据所述播放命令进行播放。
16.根据权利要求13或14所述的方法,其特征在于,所述触发所述第一终端组协同播放所述第一媒体资源,包括: 选择所述第一终端组中的至少两个终端播放所述第一媒体资源; 向选择的终端发送播放命令,所述播放命令中包含所述第一媒体资源的下载地址,以使所述选择的终端接收到所述播放命令后根据所述播放命令进行播放。
17.根据权利要求13~16任一所述的方法,其特征在于,还包括: 接收所述第一终端组中的终端发送的确认能够按时执行所述播放命令的第一确认消息; 未接收到所述第一终端组中的任一终端发送的所述第一确认消息后,重新触发所述第一终端组协同播放所述第一媒体资源。
18.根据权利要求17所述的方法,其特征在于,还包括: 接收所述第一终端组中的终端执行完接收到的播放命令后发送的第二确认消息。
19.根据权利要求13~18任一所述的方法,其特征在于,所述预定义的规则包括: 随机选择,或者,按照顺序选择,或者,根据所述第一终端组的位置信息选择。`
20.一种控制多终端协同播放媒体资源的方法,其特征在于,包括: 向控制多终端协同播放媒体资源的装置定时发送位置信息,所述位置信息至少包含终端标识,以使所述控制多终端协同播放媒体资源的装置接收并存储所述位置信息,并对存储的所有位置信息进行区域计算,得到属于同一区域的第一终端组后按照预定义的规则从媒体资源库中选择第一媒体资源,触发所述第一终端组协同播放所述第一媒体资源,所述第一终端组中至少包括2个终端; 接收所述控制多终端协同播放媒体资源的装置发送的播放命令; 根据所述播放命令进行播放。
21.根据权利要求20所述的方法,其特征在于,所述播放命令中包含所述第一媒体资源的下载地址、播放开始的时间和播放时长,所述根据所述播放命令进行播放,包括: 根据所述播放命令中包含的所述第一媒体资源的下载地址下载所述第一媒体资源; 根据所述播放命令中包含的播放开始的时间和播放时长播放所述第一媒体资源。
22.根据权利要求20所述的方法,其特征在于,所述播放命令中包含所述第一媒体资源的下载地址,所述根据所述播放命令进行播放,包括: 根据所述播放命令中包含的所述第一媒体资源的下载地址下载并播放所述第一媒体资源。
23.根据权利要求20~22任一所述的方法,其特征在于,还包括: 在确认能够按时执行所述接收模块接收到的所述播放命令后,向所述控制多终端协同播放媒体资源的装置发送第一确认消息。
24.根据权利要求23所述的方法,其特征在于,还包括: 在执行完所述接收模块接收到的所述播放命令后,向所述控制多终端协同播放媒体资源的装置发送第二确认消息。
【文档编号】H04N21/266GK103686253SQ201310714919
【公开日】2014年3月26日 申请日期:2013年12月20日 优先权日:2013年12月20日
【发明者】徐玉丰 申请人:华为软件技术有限公司