多终端同步播放控制方法及装置的制作方法

文档序号:7869225阅读:207来源:国知局
专利名称:多终端同步播放控制方法及装置的制作方法
技术领域
本发明涉及多媒体播放领域,尤其涉及一种多终端同步播放控制方法及装置。
背景技术
随着智能终端和互联网的发展,用户对多媒体服务的需求也随之提高。比如,喜好音乐的几位用户希望在同一时刻共享一首好听的音乐,会通过身边的播放终端、如电脑、智能手机和iPad等同时播放音乐,但人为操作播放时会产生时间偏差,使得不同播放终端的播放进度不同,影响同步共享的效果。现有技术中,通过设计一套音响系统来实现不同播放终端的同步播放。该音响系统包括媒体中心、多个播放终端、触控屏控制器等。其中各个播放终端之间可与触控屏控制器无线通信,接收触控屏控制器发出的控制信息,实现同步播放。然而,现有技术中,音响系统以外的播放终端无法与音响系统内的播放终端同步播放,从而为用户使用带来不便。

发明内容
本发明实施例提供一种多终端同步播放控制方法及装置,用于控制多个播放终端同步播放同一媒体文件。第一方面,本发明实施例提供一种多终端同步播放控制方法,包括虚拟服务器接收用户下发的播放指令,所述播放指令用于指示播放媒体文件;所述虚拟服务器确定加入虚拟演奏室的至少两个播放终端的播放时间和播放声道;所述虚拟服务器分别向加入所述虚拟演奏室的所述播放终端发送控制信息,所述控制信息中包括所述播放终端对应的所述播放时间信息和播放声道信息,所述控制信息用于控制所述播放终端在对应的播放时间采用对应的声道同步播放所述媒体文件。结合第一方面,在第一种实现方式中,所述虚拟服务器接收用户下发的播放指令之前,还包括所述虚拟服务器接收所述播放终端发送的加入请求;所述虚拟服务器将所述播放终端添加至所述虚拟演奏室;或者,所述虚拟服务器根据所述播放终端的位置信息搜索所述播放终端,向所述播放终端发送邀请指令;所述虚拟服务器接收所述播放终端发送的邀请响应;所述虚拟服务器将所述播放终端添加至所述虚拟演奏室。结合第一方面或第一方面第一实现方式,在第二实现方式中,所述虚拟服务器确定加入虚拟演奏室的至少两个播放终端的播放声道之前,还包括所述虚拟服务器向加入所述虚拟演奏室的播放终端发送探测指令,所述探测指令用于指示每个所述播放终端播放第一测试媒体文件,并对所述播放终端除自身之外的其他播放终端播放的第二测试媒体文件进行录音得到录音文件;所述虚拟服务器接收所述播放终端发送的所述录音文件。
结合第一方面第二实现方式,在第三实现方式中,所述虚拟服务器确定加入虚拟演奏室的至少两个播放终端的播放声道,包括所述虚拟服务器根据所述录音文件分析所述播放终端的播放特性,根据所述播放特性确定所述播放终端的播放声道。结合第一方面第二或第三实现方式,在第四实现方式中,所述控制信息中还包括所述播放终端对应的空间摆放位置信息,所述方法还包括所述虚拟服务器根据所述播放特性确定所述播放终端的空间摆放位置。结合第一方面至第一方面第四实现方式,在第五实现方式中,所述虚拟服务器确定加入虚拟演奏室的至少两个播放终端的播放时间,包括所述虚拟服务器根据所述播放终端的声卡时延信息、所述播放终端的系统时间与所述虚拟服务器的系统时间的偏差信息,确定所述播放终端的播放时间。第二方面,本发明实施例提供一种多终端同步播放控制方法,包括加入虚拟演奏室的播放终端接收虚拟服务器发送的控制信息,所述控制信息中包括所述播放终端对应的播放时间信息和播放声道信息;所述播放终端在对应的播放时间采用对应的声道播放媒体文件。结合第二方面,在第一实现方式中,所述加入虚拟演奏室的播放终端接收虚拟服务器发送的控制信息之前,还包括所述播放终端根据所述虚拟演奏室的位置信息查找所述虚拟演奏室,向所述虚拟演奏室发送加入请求;或者,所述播放终端接收所述虚拟服务器发送的邀请指令,并向所述虚拟服务器发送邀请响应。结合第二方面或第二方面第一实现方式,在第二实现方式中,所述加入虚拟演奏室的播放终端接收虚拟服务器发送的控制信息之前,还包括所述播放终端接收所述虚拟服务器发送的探测指令,所述探测指令用于指示每个所述播放终端播放第一测试媒体文件,并对所述播放终端除自身之外的其他播放终端播放的第二测试媒体文件进行录音得到录音文件;所述播放终端播放所述第一测试媒体文件,并对所述第二测试媒体文件进行录音得到录音文件;所述播放终端将所述录音文件发送至所述虚拟服务器。结合第二方面至第二方面第二实现方式中任一种实现方式,在第三实现方式中,所述控制信息中还包括所述播放终端的空间摆放位置。结合第二方面至第二方面第三实现方式中任一种实现方式,在第四实现方式中,所述播放终端在对应的播放时间播放媒体文件,包括所述播放终端根据t3 = Tnn2-Tsn1确定播放进度时刻点t3 ;其中,Tn为所述播放终端当前的系统时间,t2为所述播放终端的系统时间与所述虚拟服务器的系统时间的偏差,Ts为所述播放时间,为所述播放终端的声卡时延。结合第二方面至第二方面第四实现方式中任一种实现方式,在第五实现方式中,所述播放终端在对应的播放时间采用对应的声道播放媒体文件,包括所述播放终端在所述媒体文件中提取对应声道的声道播放文件;所述播放终端在对应的播放时间采用对应的声道播放所述声道播放文件。
第三方面,本发明实施例提供一种虚拟服务器,包括接收模块,用于接收用户下发的播放指令,所述播放指令用于指示播放媒体文件;确定模块,用于确定加入虚拟演奏室的至少两个播放终端的播放时间和播放声道;发送模块,用于分别向加入所述虚拟演奏室的所述播放终端发送控制信息,所述控制信息中包括所述播放终端对应的所述播放时间信息和播放声道信息,所述控制信息用于控制所述播放终端在对应的播放时间采用对应的声道同步播放所述媒体文件。结合第三方面,在第一种实现方式中,所述接收模块还用于接收所述播放终端发送的加入请求;所述虚拟服务器将所述播放终端添加至所述虚拟演奏室;或者,所述发送模块还用于根据所述播放终端的位置信息搜索所述播放终端,向所述播放终端发送邀请指令;则所述接收模块用于所述虚拟服务器接收所述播放终端发送的邀请响应;所述虚拟服务器将所述播放终端添加至所述虚拟演奏室。结合第三方面或第三方面第一实现方式,在第二实现方式中,所述发送模块还用于向加入所述虚拟演奏室的播放终端发送探测指令,所述探测指令用于指示每个所述播放终端播放第一测试媒体文件,并对所述播放终端除自身之外的其他播放终端播放的第二测试媒体文件进行录音得到录音文件;所述接收模块用于接收所述播放终端发送的所述录音文件。结合第三方面第二实现方式,在第三实现方式中,所述确定模块用于根据所述录音文件分析所述播放终端的播放特性,根据所述播放特性确定所述播放终端的播放声道。结合第三发面第二或第三实现方式,在第四实现方式中,所述控制信息中还包括所述播放终端对应的空间摆放位置信息,则所述确定模块用于根据所述播放特性确定所述播放终端的空间摆放位置。结合第三方面至第三方面第四实现方式,在第五实现方式中,所述确定模块用于根据所述播放终端的声卡时延信息、所述播放终端的系统时间与所述虚拟服务器的系统时间的偏差信息,确定所述播放终端的播放时间。结合第三方面至第三方面第五实现方式,在第六实现方式中,所述虚拟服务器设置在公网服务器上或加入所述虚拟演奏室的任意所述播放终端上。第四方面,本发明实施例提供一种播放终端,包括接收模块,用于接收虚拟服务器发送的控制信息,所述控制信息中包括所述播放终端对应的播放时间信息和播放声道信息; 执行模块,用于在对应的播放时间采用对应的声道播放媒体文件。结合第四方面,在第一实现方式中,所述播放终端还包括发送模块,用于根据所述虚拟演奏室的位置信息查找所述虚拟演奏室,向所述虚拟演奏室发送加入请求;或者,所述接收模块还用于接收所述虚拟服务器发送的邀请指令,所述发送模块向所述虚拟服务器发送邀请响应。结合第四方面或第四方面第一实现方式,在第二实现方式中,所述接收模块用于接收所述虚拟服务器发送的探测指令,所述探测指令用于指示每个所述播放终端播放第一测试媒体文件,并对所述播放终端除自身之外的其他播放终端播放的第二测试媒体文件进行录音得到录音文件;则所述执行模块用于播放所述第一测试媒体文件,并对所述第二测试媒体文件进行录音得到录音文件;所述发送模块用于将所述录音文件发送至所述虚拟服务器。结合第四方面至第四方面第二实现方式中任一种实现方式,在第三实现方式中,所述控制信息中还包括所述播放终端的空间摆放位置。结合第四方面至第四方面第三实现方式中任一种实现方式,在第四实现方式中,所述播放终端还包括确定模块,用于根据t3 = Tnn2-Tsn1确定播放进度时刻点t3 ;其中,Tn为所述播放终端当前的系统时间,t2为所述播放终端的系统时间与所述虚拟服务器的系统时间的偏差,Ts为所述播放时间,为所述播放终端的声卡时延。结合第四方面至第四方面第四实现方式中任一种实现方式,在第五实现方式中,所述执行模块用于在所述媒体文件中提取对应声道的声道播放文件;还用于在对应的播放时间采用对应的声道播放所述声道播放文件。本发明实施例提供的多终端同步播放控制方法及装置,创建虚拟演奏室的虚拟服务器通过向加入虚拟演奏室的播放终端发送控制信息来控制每个播放终端的播放时间和播放声道,实现了音响系统以外的终端可以通过加入虚拟演奏室的方式,在虚拟服务器的控制下同步播放媒体文件,便于用户使用,提高了用户的播放体验。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明多终端同步播放控制方法实施例一的流程图;图2为本发明多终端同步播放控制方法实施例二的流程图;图3为本发明多终端同步播放控制方法实施例三的信令流程图;图4为本发明提供的一种虚拟服务器实施例一的结构示意图;图5为本发明提供的一种播放终端实施例一的结构示意图;图6为本发明提供的一种播放终端实施例二的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明多终端同步播放控制方法实施例一的流程图。如图1所示,以下步骤的执行主体为虚拟服务器,该虚拟服务器可以设置在公网服务器上,或者,还可以设置在加入虚拟演奏室的任意播放终端上。该虚拟服务器上创建有虚拟演奏室,音响系统中的设备,或者音响系统以外的手机、PAD、PC等各种不同类型的播放终端可以加入该虚拟演奏室实现同步播放媒体文件。该方法包括S101,虚拟服务器接收用户下发的播放指令。该播放指令用于指示播放媒体文件。具体的,用户可以在播放终端上安装播放器软件,通过点击播放器软件触发向虚拟服务器下发播放指令,该播放指令可以用于指示加入虚拟演奏室内的多个播放终端同步播放媒体文件。S102,虚拟服务器确定加入虚拟演奏室的至少两个播放终端的播放时间和播放声道。本发明实施例中涉及的播放终端,是指加入到虚拟演奏室的播放终端。作为一种可行的实施方式,用户可以在播放终端上输入虚拟服务器创建的虚拟演奏室的标识(ID)号查找到该虚拟演奏室,播放终端可以向虚拟服务器发送加入该虚拟演奏室的加入请求,当虚拟服务器接收到播放终端发送的加入请求后,虚拟服务器可以将发出请求的播放终端添加至虚拟演奏室。作为另一种可行的实施方式,虚拟服务器可根据播放终端的位置信息来搜索播放终端。具体的,播放器软件的资源文件中携带有表示该款播放器的伪标识号,当播放器软件被安装至播放终端时,播放器软件将伪标识号上报至虚拟服务器。可选的,用户还可以通过播放器软件将虚拟服务器存储的伪标识号与播放终端的用户名相关联。当用户开启播放器软件或播放器软件在播放终端上后台运行时,播放器软件调用播放终端上的GPS(GlobalPostioning System,全球定位系统)功能将当前的位置信息上报至虚拟服务器;或者也可调用播放终端的W1-Fi (Wireless Fidelity,无线保真度)功能,通过小区基站将播放终端当前的位置信息上报至虚拟服务器。根据播放终端的上报的位置信息,虚拟服务器可以搜索距离较近的安装有同款播放器的播放终端,向该播放终端发送邀请指令,在虚拟服务器接收播放终端发送的邀请响应后,虚拟服务器可以将该播放终端添加至虚拟演奏室。一方面,虚拟服务器根据加入虚拟演奏室的至少两个播放终端的播放特性,确定适合于各个播放终端的媒体文件的播放声道。其中,终端的播放特性可以包括指终端的播放音色属性,例如重低音的效果,高音的效果等,混音效果等;还可以包括终端的播放音量属性,例如音量大小等。具体的,在将播放终端添加至虚拟演奏室之后,虚拟服务器可以确定各播放终端的播放特性。可选的,虚拟服务器可以向加入虚拟演奏室的播放终端发送探测指令,该探测指令用于指示每个播放终端播放第一测试媒体文件,并对该播放终端除自身之外的其他播放终端播放的第二测试媒体文件进行录音得到录音文件。也就是说,每个播放终端可以播放第一测试媒体文件让加入到虚拟演奏室内的其他播放终端去录音,得到录音文件。可以理解的是,每个播放终端对加入到虚拟演奏室内的其他播放终端播放的第一测试媒体文件录音后得到的文件为第二测试媒体文件。虚拟服务器可以接收到加入到虚拟演奏室内的各个播放终端发送的录音文件,即第二测试媒体文件,虚拟服务器可以根据上述录音文件分析每个播放终端的播放特性。通过各个播放终端的录音文件的音乐效果来分析获知各个播放终端在不同声道的播放效果,例如,某个播放终端可完美播放重低音声道的音效,则确定该播放终端播放重低音声道。另一方面,虚拟服务器还可以确定各个播放终端开始同步播放的播放时间。具体的,虚拟服务器可以根据各个播放终端的系统时间,各终端的声卡与各自系统时间之间的延迟时间,以及各播放终端系统时间与虚拟演奏室系统时间之间的延迟时间等来确定每个播放终端开始播放的时间,以保证加入到虚拟演奏室播放同一媒体文件的各个终端能够实现同步播放。可选的,虚拟服务器在确定每个播放终端的播放声道和播放时间的基础上,还可以进一步根据播放特性确定每个播放终端的空间摆放位置。例如,可以根据某一播放终端C录制的播放终端A和播放终端B的录音文件判断出播放终端C与播放终端A和播放终端B的空间距离不同,而上述判断可以是根据播放终端C录制播放终端A的录音文件的音量和录制播放终端B的录音文件的音量不同,通过比较音量的大小,便可获取加入虚拟演奏室的各个播放终端的拓扑距离图,结合播放终端的播放声道,可以确定该播放终端最佳的空间摆放位置,以便用户获得良好的听觉感受。S103,虚拟服务器分别向加入虚拟演奏室的播放终端发送控制信息。该控制信息中包括播放终端对应的播放时间信息和播放声道信息,该控制信息用于控制播放终端在对应的播放时间采用对应的声道同步播放媒体文件。可以理解的是,如果S102中虚拟服务器根据播放特性确定播放终端的空间摆放位置,则虚拟服务器可以将每个播放终端对应的空间摆放位置信息携带在控制信息中发送给播放终端。在本实施例中,创建虚拟演奏室的虚拟服务器通过向加入虚拟演奏室的播放终端发送探测指令,确定各个播放终端的播放声道,实现了音响系统以外的终端可以通过加入虚拟演奏室的方式,在虚拟服务器的控制下同步播放媒体文件的不同声道,同时给出使得各个播放终端播放效果较佳的空间摆放位置,便于用户使用,提高了用户的播放体验。图2为本发明多终端同步播放控制方法实施例二的流程图。如图2所示,以下步骤的执行主体为加入虚拟演奏室的播放终端,具体可以是手机、PAD, PC等具有媒体文件播放功能的终端。该方法包括S201,加入虚拟演奏室的播放终端接收虚拟服务器发送的控制信息。控制信息中包括播放终端对应的播放时间信息和播放声道信息。S202,播放终端在对应的播放时间采用对应的声道播放媒体文件。根据控制信息,加入虚拟演奏室的播放终端可实现采用虚拟服务器所确定的播放声道同步播放同一媒体文件。在本发明实施例中涉及的播放终端,是指加入到虚拟演奏室的播放终端,作为一种可行的实施方式,用户可以在播放终端上输入虚拟服务器创建的虚拟演奏室的标识(ID)号查找到该虚拟演奏室,播放终端可以向虚拟服务器发送加入该虚拟演奏室的加入请求,当虚拟服务器接收到播放终端发送的加入请求后,虚拟服务器可以将发出请求的播放终端添加至虚拟演奏室。作为另一种可行的实施方式,该播放终端接收虚拟服务器发送的邀请指令,并向该虚拟服务器发送邀请响应。具体的,播放器软件的资源文件中携带有表示该款播放器的伪标识号,当播放器软件被安装至播放终端时,播放器软件将伪标识号上报至虚拟服务器。可选的,用户还可以通过播放器软件将虚拟服务器存储的伪标识号与播放终端的用户名相关联。当用户开启播放器软件或播放器软件在播放终端上后台运行时,调用播放终端上的GPS (Global Postioning System,全球定位系统)将当前的位置信息上报至虚拟服务器;或者也可调用播放终端的W1-Fi (Wireless Fidelity,无线保真度)功能,通过小区基站将播放终端当前的位置信息上报至虚拟服务器。根据播放终端的上报的位置信息,虚拟服务器可以搜索距离较近的安装有同款播放器的播放终端,向该播放终端发送邀请指令,在虚拟服务器接收播放终端发送的邀请响应后,虚拟服务器可以将该播放终端添加至虚拟演奏室。上述播放终端加入虚拟演奏室后,虚拟服务器根据加入虚拟演奏室的至少两个播放终端的播放特性,确定适合于各个播放终端的媒体文件的播放声道。其中,终端的播放特性可以包括指终端的播放音色属性,例如重低音的效果,高音的效果等,混音效果等;还可以包括终端的播放音量属性,例如音量大小等。在将播放终端添加至虚拟演奏室之后,虚拟服务器可以确定各播放终端的播放特性。可选的,播放终端可以接收虚拟服务器发送的探测指令,该探测指令用于指示每个播放终端播放第一测试媒体文件,并对播放终端除自身之外的其他播放终端播放的第二测试媒体文件进行录音得到录音文件。也就是说,每个播放终端可以播放第一测试媒体文件让加入到虚拟演奏室内的其他播放终端去录音,得到录音文件。可以理解的是,每个播放终端对加入到虚拟演奏室内的其他播放终端播放的第一测试媒体文件录音后得到的文件为第二测试媒体文件。播放终端可以向虚拟服务器发送该录音文件,即第二测试媒体文件,虚拟服务器可以根据上述录音文件分析每个播放终端的播放特性,通过各个播放终端的录音文件分析每个播放终端的播放效果,例如,某个播放终端可完美播放重低音声道的音效,则确定该播放终端播放重低音声道。可选的,虚拟服务器在确定每个播放终端的播放声道和播放时间的基础上,还可进一步根据播放特性确定每个播放终端的空间摆放位置。例如,可以根据某一播放终端C录制的播放终端A和播放终端B的录音文件判断出播放终端C与播放终端A和播放终端B的空间距离不同,而上述判断可以是根据播放终端C录制的播放终端A的录音文件的音量和播放终端B的录音文件的音量不同,通过比较音量的大小,便可获取加入虚拟演奏室的各个播放终端的拓扑距离图,结合播放终端的播放声道,可以确定该播放终端最佳的空间摆放位置,以便用户获得良好的听觉感受。在各个播放终端接收到控制信息获得各个播放终端对应的播放时间后,各个播放终端还可以根据t3 = Tnn2-Tsn1确定播放进度时刻点t3,其中,Tn为播放终端当前的系统时间,t2为播放终端的系统时间与虚拟服务器的系统时间的偏差,Ts为播放时间,h为播放终端的声卡时延。通过上述播放时间的调整,可以更为准确的实现加入虚拟演奏室的各个终端同步播放同一媒体文件。更具体的,播放终端根据播放进度时刻点t3可获得基于该播放终端所在系统当前时间的对应的正确的播放时间。由于上述播放时间Ts是虚拟服务器基于该虚拟服务器所在系统指定的播放时间,与播放终端所在的系统在时间上存在偏差,而且播放终端还存在声卡时延t1;因此根据t3 = Tnn2-Tsn1可获取正确的播放时刻点。例如播放终端计算获知t3为2s (s为时间单位“秒”),则播放终端在接到控制信息后再经过2s开始播放;或者t3为-2s (即对于虚拟服务器所在系统来说,该媒体文件已播放至2s所对应的进度)时,该播放终端由媒体文件中与起始进度处相距2s的进度位置处开始播放。
由于各个播放终端与虚拟服务器所在的系统的时间偏差不一致,且声卡时延也不同,但根据t3 = Tn+i^-Ts+ti ,各个播放终端可确定对应的播放进度时刻点t3,从而在虚拟服务器所在系统的同一时刻处,各个播放终端的播放进度一致;另外,对于各个播放终端来说,虚拟服务器所在系统的时间是统一的,因此在播放过程中,各个播放终端可通过t3 =Tn+tfTs+ti,进行播放进度的调整,以保持媒体文件播放的同步。更优的,在播放媒体文件的过程中,其他播放终端加入虚拟演奏室进行同步播放时,可根据t3 = Tnn2-Tsn1,获取对应的播放进度时刻点t3,与其他播放终端的播放进度保持一致,例如,在播放过程中加入虚拟演奏室的播放终端计算获取播放进度时刻点t3为-156s,则该播放终端由媒体文件中与起始位置处相距156s的进度位置处开始播放,从而实现与虚拟演奏室的各个终端同步播放同一媒体文件。需要说明的是,各个播放终端接收到控制信息后,需要按照控制信息中指示的播放声道对在媒体文件中对应声道的声道播放文件进行提取。如果媒体文件已分声道,则播放终端可以直接在媒体文件中的对应声道的声道播放文件进行提取;如果媒体文件未分声道,则播放终端对媒体文件进行数字处理,获取多个虚拟声道播放文件,该播放终端在多个虚拟声道播放文件中提取上述控制信息指示的对应声道的声道播放文件。在本实施例中,创建虚拟演奏室的虚拟服务器通过向加入虚拟演奏室的播放终端发送控制信息来控制每个播放终端的播放时间和播放声道,实现了音响系统以外的终端可以通过加入虚拟演奏室的方式,在虚拟服务器的控制下同步播放媒体文件,便于用户使用,提闻了用户的播放体验。图3为本发明多终端同步播放控制方法实施例三的信令流程图。如图3所示,本实施例提供了创建虚拟演奏室以及加入虚拟演奏室内的各个播放终端实现同步播放同一媒体文件的全过程,该方法包括S301,播放终端向 虚拟服务器发送创建虚拟演奏室请求。用户启动播放终端上安装的播放器软件,通过点击播放器软件触发向虚拟服务器发送创建虚拟演奏室请求;对于位于互联网上的各个播放终端,该虚拟服务器可以设置在公网服务器上,对于位于局域网内的各个终端,虚拟演奏室还可以设置在加入虚拟演奏室的任意播放终端上。在该虚拟服务器上创建虚拟演奏室后,虚拟服务器默认发送创建虚拟演奏室请求的播放终端为该虚拟演奏室的管理终端。S302,播放终端向虚拟服务器发送加入请求。作为一种可行的实施方式,用户可以在播放终端上输入虚拟服务器创建的虚拟演奏室的标识(ID)号查找到该虚拟演奏室,播放终端可以向虚拟服务器发送加入该虚拟演奏室的加入请求,当虚拟服务器接收到播放终端发送的加入请求后,虚拟服务器可以将发出请求的播放终端添加至虚拟演奏室。或者,作为另一种可行的实施方式,可执行S303和S304将播放终端添加至虚拟演奏室,即上述S302实现的效果也可由S303和S304来实现。如图3所示,在本实施例中,执行S301和S302后可由S305处继续执行,或者,执行S301后,由S303处继续执行。S303,虚拟服务器向播放终端发送邀请指令。虚拟服务器根据播放终端的位置信息搜索播放终端,向播放终端发送邀请指令。具体的,可参考S102。
S304,播放终端向虚拟服务器发送邀请响应。虚拟服务器接收播放终端发送的邀请响应,随即虚拟服务器将播放终端添加至虚拟演奏室,此时,虚拟演奏室中除虚拟服务器默认的管理终端外还有至少一个播放终端。可选的,用户还可根据需要指定加入虚拟演奏室的任意一个播放终端成为虚拟演奏室的管理终端。S305,虚拟服务器向播放终端发送探测指令。由于虚拟服务器根据加入虚拟演奏室的至少两个播放终端的播放特性,确定适合于各个播放终端的媒体文件的播放声道,因此,可选的,虚拟服务器通过探测指令使虚拟演奏室内的至少两个播放终端配合虚拟服务器完成对各个播放终端进行播放特性的分析。S306,播放终端播放第一测试媒体文件并对第二测试媒体文件进行录音。播放终端接收到探测指令后,按照探测指令的指示,每个播放终端播放第一测试媒体文件以供其他播放终端进行录音,并对播放终端除自身之外的其他播放终端播放的第二测试媒体文件进行录音得到录音文件。也就是说,每个播放终端可以播放第一测试媒体文件让虚拟演奏室内的其他播放 终端进行录音,得到录音文件。可以理解的是,每个播放终端对加入到虚拟演奏室内的其他播放终端播放的第一测试媒体文件录音后得到的文件为第二测试媒体文件。上述第一测试媒体文件与第二测试媒体文件是播放器软件的系统媒体文件,用于分析播放终端的播放特点,该第一测试媒体文件与第二测试媒体文件可以相同,也可以不同。S307,播放终端向虚拟服务器发送录音文件。S308,虚拟服务器根据录音文件分析播放终端的播放特性,根据播放特性确定播放终端的播放声道。虚拟服务器可以接收到加入到虚拟演奏室内的各个播放终端发送的录音文件,即第二测试媒体文件,虚拟服务器可以根据上述录音文件分析每个播放终端的播放特性。S309,播放终端向虚拟服务器发送播放指令。对于互联网上的各个播放终端,用户通过管理终端上的播放器软件向虚拟服务器发送的播放指令携带有指示播放的媒体文件的信息,根据该信息,虚拟服务器控制虚拟演奏室内的各个其他终端将媒体文件下载至本地,以供同步播放;对于局域网上的各个播放终端,作为管理终端的播放终端将待播放的媒体文件共享发送给虚拟演奏室内的各个播放终端。S310,虚拟服务器向播放终端发送控制信息。虚拟服务器分别向加入虚拟演奏室的播放终端发送控制信息,该控制信息中包括播放终端对应的播放时间信息和播放声道信息,用于控制播放终端在对应的播放时间采用对应的声道同步播放媒体文件,并且,控制信息中还包括根据播放终端的播放特性确定的播放终端的空间摆放位置,该空间摆放位置可使各个播放终端的播放效果更佳。S311,播放终端获取播放进度时刻点。具体的,虚拟服务器按照虚拟服务器的系统时间向播放终端发送播放时间Ts,而播放终端根据播放时间Ts,播放终端当前的系统时间Tn,播放终端的系统时间与虚拟服务器的系统时间的偏差t2,播放终端的声卡时延h,按照t3 = Tn+t^Ts+ti确定播放进度时刻点t3。需要说明的是,对于局域网的各个播放终端,虚拟服务器的系统时间即为管理终端所在的系统的时间,t2即为播放终端的系统与管理终端所在的系统的时间偏差。其中t3表示时间差,即播放终端接到控制信息至启动播放器播放媒体文件的时间段。例如,播放终端计算获知t3为2s,则播放终端在接到控制信息后再经过2s后的时刻点即为播放终端开始播放的时间;或者t3为-2s,则该播放终端在当前时刻直接播放媒体文件第2s处的进度。通过上述播放时间的调整,可以更为准确的实现加入虚拟演奏室的各个终端同步播放同一媒体文件。更优的,各个播放终端在播放过程中也可根据t3 = Tn+t^Ts+ti进行播放校准,各个播放终端可以协调一致进行同步播放;而在同步播放过程中,新加入的播放终端也可根据t3 = Tn+i^-Ts+tp获取对应的播放进度时刻点t3,进而调整播放进度,例如,在播放过程中加入虚拟演奏室的播放终端计算获取播放进度时刻点t3为-156s,则该播放终端由媒体文件中与起始位置处相距156s的进度位置处开始播放,从而实现与虚拟演奏室内的各个播放终端同步播放同一媒体文件。S312,播放终端获取声道播放文件。播放终端根据控制信息指示的播放声道在媒体文件中提取对应声道的声道播放文件。具体的,如果媒体文件已分声道,则播放终端可以直接在媒体文件中的对应声道的声道播放文件进行提取;如果媒体文件未分声道,则播放终端对媒体文件进行数字处理,获取多个虚拟声道播放文件,该播放终端在多个虚拟声道播放文件中提取上述控制信息指示的对应声道的声道播放文件。S313,播放终端在对应的播放时间采用对应的声道播放声道播放文件。通过S311和S312获取了播放进度时刻点与声道播放文件,根据播放进度时刻点确定了该播放终端对应的播放时间,如S311中所述,播放终端计算获知t3为2s,则播放终端在接到控制信息后再经过2s的时刻点即为播放终端对应的播放时间;在该播放时间播放S312中获取的声道播放文 件。在本实施例中,创建虚拟演奏室的虚拟服务器通过向加入虚拟演奏室的播放终端发送控制信息来控制每个播放终端的播放时间和播放声道,实现了音响系统以外的终端可以通过加入虚拟演奏室的方式,在虚拟服务器的控制下同步播放媒体文件,便于用户使用,提高了用户的播放体验。本领域普通技术人员可以理解实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。图4为本发明提供的一种虚拟服务器实施例一的结构示意图,如图4所示,一种虚拟服务器,包括接收模块401,用于接收用户下发的播放指令,该播放指令用于指示播放媒体文件;确定模块402,用于确定加入虚拟演奏室的至少两个播放终端的播放时间和播放
声道;发送模块403,用于分别向加入虚拟演奏室的播放终端发送控制信息,该控制信息中包括播放终端对应的播放时间信息和播放声道信息,该控制信息用于控制播放终端在对应的播放时间采用对应的声道同步播放媒体文件。本实施例中,各个模块对应上述各方法实施例,在此不再赘述。在本实施例中,创建虚拟演奏室的虚拟服务器通过向加入虚拟演奏室的播放终端发送控制信息来控制每个播放终端的播放时间和播放声道,实现了音响系统以外的终端可以通过加入虚拟演奏室的方式,在虚拟服务器的控制下同步播放媒体文件,便于用户使用,提闻了用户的播放体验。上述虚拟服务器中接收模块401还用于接收播放终端发送的加入请求;该虚拟服务器将播放终端添加至虚拟演奏室;或者,发送模块403还用于根据播放终端的位置信息搜索播放终端,向播放终端发送邀请指令;则接收模块401用于接收播放终端发送的邀请响应;该虚拟服务器将播放终端添加至虚拟演奏室。发送模块403还用于向加入虚拟演奏室的播放终端发送探测指令,探测指令用于指示每个播放终端播放第一测试媒体文件,并对播放终端除自身之外的其他播放终端播放的第二测试媒体文件进行录音得到录音文件;接收模块401用于接收播放终端发送的录音文件。确定模块402用于根据录音文件分析播放终端的播放特性,根据播放特性确定播放终端的播放声道。上述控制信息中还包括播放终端对应的空间摆放位置信息,则确定模块402用于虚拟服务器根据播放特性确定播放终端的空间摆放位置。确定模块402用于根据播放终端的声卡时延信息、播放终端的系统时间与虚拟服务器的系统时间的偏差信息,确定播放终端的播放时间。上述虚拟服务器设置在公网服务器上或加入虚拟演奏室的任意播放终端上。本实施例中,上述各个模块对应上述各方法实施例,在此不再赘述。在本实施例中,创建虚拟演奏室的虚拟服务器通过向加入虚拟演奏室的播放终端发送控制信息来控制每个播放终端的播放时间和播放声道,实现了音响系统以外的终端可以通过加入虚拟演奏室的方式,在虚拟服务器的控制下同步播放媒体文件,便于用户使用,提闻了用户的播放体验。图5为本发明提供的一种播放终端实施例一的结构示意图,如图5所示,该播放终端包括接收模块501,用于接收虚拟服务器发送的控制信息,控制信息中包括播放终端对应的播放时间信息和播放声道信息;执行模块502,用于在对应的播放时间采用对应的声道播放媒体文件。本实施例中各个模块对应上述各方法实施例,在此不再赘述。在本实施例中,创建虚拟演奏室的虚拟服务器通过向加入虚拟演奏室的播放终端发送控制信息来控制每个播放终端的播放时间和播放声道,实现了音响系统以外的终端可以通过加入虚拟演奏室的方式,在虚拟服务器的控制下同步播放媒体文件,便于用户使用,提闻了用户的播放体验。图6为本发明提供的一种播放终端实施例二的结构示意图。在上述图5所示的实施例的基础上,如图6所示,播放终端还包括发送模块503,用于根据虚拟演奏室的位置信息查找虚拟演奏室,向虚拟演奏室发送加入请求;或者,接收模块501用于接收虚拟服务器发送的邀请指令,发送模块503向虚拟服务器发送邀请响应。接收模块501用于接收虚拟服务器发送的探测指令,探测指令用于指示每个播放终端播放第一测试媒体文件,并对播放终端除自身之外的其他播放终端播放的第二测试媒体文件进行录音得到录音文件;则执行模块502用于播放第一测试媒体文件,并对第二测试媒体文件进行录音得到录音文件;发送模块503用于将录音文件发送至虚拟服务器。上述控制信息中还包括播放终端的空间摆放位置。则上述播放终端还包括确定模块504,用于根据t3 = Tn+t2-Ts+ti确定播放进度时刻点t3 ;其中,Tn为播放终端当前的系统时间,t2为播放终端的系统时间与虚拟服务器的系统时间的偏差,Ts为播放时间,t1为播放终端的声卡时延。上述执行模块502用于在媒体文件中提取对应声道的声道播放文件;还用于在对应的播放时间采用对应的声道播放声道播放文件。在本实施例中,创建虚拟演奏室的虚拟服务器通过向加入虚拟演奏室的播放终端发送控制信息来控制每个播放终端的播放时间和播放声道,实现了音响系统以外的终端可以通过加入虚拟演奏室的方式,在虚拟服务器的控制下同步播放媒体文件,便于用户使用,提高了用户的播放体验。最后应说明的是以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.一种多终端同步播放控制方法,其特征在于,包括 虚拟服务器接收用户下发的播放指令,所述播放指令用于指示播放媒体文件; 所述虚拟服务器确定加入虚拟演奏室的至少两个播放终端的播放时间和播放声道; 所述虚拟服务器分别向加入所述虚拟演奏室的所述播放终端发送控制信息,所述控制信息中包括所述播放终端对应的所述播放时间信息和播放声道信息,所述控制信息用于控制所述播放终端在对应的播放时间采用对应的声道同步播放所述媒体文件。
2.根据权利要求1所述的方法,其特征在于,所述虚拟服务器接收用户下发的播放指令之前,还包括 所述虚拟服务器接收所述播放终端发送的加入请求;所述虚拟服务器将所述播放终端添加至所述虚拟演奏室;或者, 所述虚拟服务器根据所述播放终端的位置信息搜索所述播放终端,向所述播放终端发送邀请指令;所述虚拟服务器接收所述播放终端发送的邀请响应;所述虚拟服务器将所述播放终端添加至所述虚拟演奏室。
3.根据权利要求1或2所述的方法,其特征在于,所述虚拟服务器确定加入虚拟演奏室的至少两个播放终端的播放声道之前,还包括 所述虚拟服务器向加入所述虚拟演奏室的播放终端发送探测指令,所述探测指令用于指示每个所述播放终端播放第一测试媒体文件,并对所述播放终端除自身之外的其他播放终端播放的第二测试媒体文件进行录音得到录音文件; 所述虚拟服务器接收所述播放终端发送的所述录音文件。
4.根据权利要求3所述的方法,其特征在于,所述虚拟服务器确定加入虚拟演奏室的至少两个播放终端的播放声道,包括 所述虚拟服务器根据所述录音文件分析所述播放终端的播放特性,根据所述播放特性确定所述播放终端的播放声道。
5.根据权利要求3或4所述的方法,其特征在于,所述控制信息中还包括所述播放终端对应的空间摆放位置信息,所述方法还包括 所述虚拟服务器根据所述播放特性确定所述播放终端的空间摆放位置。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述虚拟服务器确定加入虚拟演奏室的至少两个播放终端的播放时间,包括 所述虚拟服务器根据所述播放终端的声卡时延信息、所述播放终端的系统时间与所述虚拟服务器的系统时间的偏差信息,确定所述播放终端的播放时间。
7.—种多终端同步播放控制方法,其特征在于,包括 加入虚拟演奏室的播放终端接收虚拟服务器发送的控制信息,所述控制信息中包括所述播放终端对应的播放时间信息和播放声道信息; 所述播放终端在对应的播放时间采用对应的声道播放媒体文件。
8.根据权利要求7所述的方法,其特征在于,所述加入虚拟演奏室的播放终端接收虚拟服务器发送的控制信息之前,还包括 所述播放终端根据所述虚拟演奏室的位置信息查找所述虚拟演奏室,向所述虚拟演奏室发送加入请求;或者,所述播放终端接收所述虚拟服务器发送的邀请指令,并向所述虚拟服务器发送邀请响应。
9.根据权利要求7或8所述的方法,其特征在于,所述加入虚拟演奏室的播放终端接收虚拟服务器发送的控制信息之前,还包括 所述播放终端接收所述虚拟服务器发送的探测指令,所述探测指令用于指示每个所述播放终端播放第一测试媒体文件,并对所述播放终端除自身之外的其他播放终端播放的第二测试媒体文件进行录音得到录音文件; 所述播放终端播放所述第一测试媒体文件,并对所述第二测试媒体文件进行录音得到录音文件; 所述播放终端将所述录音文件发送至所述虚拟服务器。
10.根据权利要求7-9任一项所述的方法,其特征在于,所述控制信息中还包括所述播放终端的空间摆放位置。
11.根据权利要求7-10任一项所述的方法,其特征在于,所述播放终端在对应的播放时间播放媒体文件,包括 所述播放终端根据t3 = Tnn2-Tsn1确定播放进度时刻点t3 ; 其中,Tn为所述播放终端当前的系统时间,t2为所述播放终端的系统时间与所述虚拟服务器的系统时间的偏差,Ts为所述播放时间,为所述播放终端的声卡时延。
12.根据权利要求7-11任一项所述的方法,其特征在于,所述播放终端在对应的播放时间采用对应的声道播放媒体文件,包括 所述播放终端在所述媒体文件中提取对应声道的声道播放文件; 所述播放终端在对应的播放时间采用对应的声道播放所述声道播放文件。
13.—种虚拟服务器,其特征在于,包括 接收模块,用于接收用户下发的播放指令,所述播放指令用于指示播放媒体文件; 确定模块,用于确定加入虚拟演奏室的至少两个播放终端的播放时间和播放声道; 发送模块,用于分别向加入所述虚拟演奏室的所述播放终端发送控制信息,所述控制信息中包括所述播放终端对应的所述播放时间信息和播放声道信息,所述控制信息用于控制所述播放终端在对应的播放时间采用对应的声道同步播放所述媒体文件。
14.根据权利要求13所述的虚拟服务器,其特征在于,所述接收模块还用于接收所述播放终端发送的加入请求;所述虚拟服务器将所述播放终端添加至所述虚拟演奏室;或者, 所述发送模块还用于根据所述播放终端的位置信息搜索所述播放终端,向所述播放终端发送邀请指令;则所述接收模块用于所述虚拟服务器接收所述播放终端发送的邀请响应;所述虚拟服务器将所述播放终端添加至所述虚拟演奏室。
15.根据权利要求13或14所述的虚拟服务器,其特征在于,所述发送模块还用于向加入所述虚拟演奏室的播放终端发送探测指令,所述探测指令用于指示每个所述播放终端播放第一测试媒体文件,并对所述播放终端除自身之外的其他播放终端播放的第二测试媒体文件进行录音得到录音文件; 所述接收模块用于接收所述播放终端发送的所述录音文件。
16.根据权利要求15所述的虚拟服务器,其特征在于,所述确定模块用于根据所述录音文件分析所述播放终端的播放特性,根据所述播放特性确定所述播放终端的播放声道。
17.根据权利要求15或16所述的虚拟服务器,其特征在于,所述控制信息中还包括所述播放终端对应的空间摆放位置信息,则所述确定模块用于根据所述播放特性确定所述播放终端的空间摆放位置。
18.根据权利要求13-17任一项所述的虚拟服务器,其特征在于,所述确定模块用于根据所述播放终端的声卡时延信息、所述播放终端的系统时间与所述虚拟服务器的系统时间的偏差信息,确定所述播放终端的播放时间。
19.根据权利要求13-18任一项所述的虚拟服务器,其特征在于,所述虚拟服务器设置在公网服务器上或加入所述虚拟演奏室的任意所述播放终端上。
20.一种播放终端,其特征在于,包括 接收模块,用于接收虚拟服务器发送的控制信息,所述控制信息中包括所述播放终端对应的播放时间信息和播放声道信息; 执行模块,用于在对应的播放时间采用对应的声道播放媒体文件。
21.根据权利要求20所述的播放终端,其特征在于,所述播放终端还包括发送模块, 用于根据所述虚拟演奏室的位置信息查找所述虚拟演奏室,向所述虚拟演奏室发送加入请求;或者, 所述接收模块还用于接收所述虚拟服务器发送的邀请指令,所述发送模块向所述虚拟服务器发送邀请响应。
22.根据权利要求20或21所述的播放终端,其特征在于,所述接收模块用于接收所述虚拟服务器发送的探测指令,所述探测指令用于指示每个所述播放终端播放第一测试媒体文件,并对所述播放终端除自身之外的其他播放终端播放的第二测试媒体文件进行录音得到录音文件; 则所述执行模块用于播放所述第一测试媒体文件,并对所述第二测试媒体文件进行录音得到录音文件; 所述发送模块用于将所述录音文件发送至所述虚拟服务器。
23.根据权利要求20-22任一项所述的播放终端,其特征在于,所述控制信息中还包括所述播放终端的空间摆放位置。
24.根据权利要求20-23任一项所述的播放终端,其特征在于,所述播放终端还包括确定模块,用于根据t3 = Tnn2-Tsn1确定播放进度时刻点t3 ;其中,Tn为所述播放终端当前的系统时间,t2为所述播放终端的系统时间与所述虚拟服务器的系统时间的偏差,Ts为所述播放时间,为所述播放终端的声卡时延。
25.根据权利要求20-24任一项所述的播放终端,其特征在于,所述执行模块用于在所述媒体文件中提取对应声道的声道播放文件; 还用于在对应的播放时间采用对应的声道播放所述声道播放文件。
全文摘要
本发明实施例提供一种多终端同步播放控制方法及装置,该方法包括虚拟服务器接收用户下发的播放指令,所述播放指令用于指示播放媒体文件;所述虚拟服务器分别向加入所述虚拟演奏室的所述播放终端发送控制信息,所述控制信息用于控制所述播放终端在对应的播放时间采用对应的声道同步播放所述媒体文件。通过该多终端同步播放控制方法及装置,实现了多个播放终端同步播放同一媒体文件,同时不同播放终端还可以同步播放同一媒体文件的不同声道,使得播放效果良好,提高了用户的播放体验。
文档编号H04L29/06GK103065658SQ20121055209
公开日2013年4月24日 申请日期2012年12月18日 优先权日2012年12月18日
发明者董宇 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1