一种数据传输控制方法及设备的制造方法

xiaoxiao2020-10-23  12

一种数据传输控制方法及设备的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,尤其涉及一种数据传输控制方法及设备。
【背景技术】
[0002]随着人们生活品质的提高,越来越多的用户喜欢在家里放置多个播放设备(如音箱),这多个播放设备构成一个家庭音乐系统。这个家庭音乐系统中的播放设备同时与无线路由设备和内部网络保持连接。通常,用户会在这个家庭音乐系统中选定一个播放设备作为主设备,而将其他播放设备作为从设备,主设备直接通过无线路由设备从外部网络服务器获取音频数据,而从设备获取的音频数据主要是通过内部网络接收主设备发送的。针对上述从设备的音频数据获取方式中,如果当前内部网络的传输质量较差,或有多个从设备同时从外部网络服务器下载音频数据而占用大量带宽,均会影响音频数据的传输,降低传输效率。

【发明内容】

[0003]本发明实施例提供了一种数据传输控制方法及设备,可以提高音频数据的传输效率。
[0004]本发明实施例第一方面公开了一种数据传输控制方法,包括:
[0005]通过内部网络接收主设备发送的音频数据,并播放所述音频数据时,检测内部网络传输的状态参数;
[0006]判断所述内部网络传输的状态参数是否满足预设的用于触发切换至外部网络接收音频数据的触发条件;
[0007]若是,则在所述音频数据播放结束后,将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径。
[0008]本发明实施例第二方面公开了一种从设备,包括:
[0009]检测单元,用于通过内部网络接收主设备发送的音频数据,并播放所述音频数据时,检测内部网络传输的状态参数;
[0010]判断单元,用于判断所述内部网络传输的状态参数是否满足预设的用于触发切换至外部网络接收音频数据的触发条件;
[0011]切换单元,用于当所述判断单元判断所述内部网络传输的状态参数满足预设的用于触发切换至外部网络接收音频数据的触发条件时,在所述音频数据播放结束后,将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径。
[0012]本发明实施例中,从设备通过内部网络接收主设备发送的音频数据,并播放音频数据时,检测内部网络传输的状态参数,判断内部网络传输的状态参数是否满足预设的用于触发切换至外部网络接收音频数据的触发条件,若是,则在音频数据播放结束后,将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径。通过本发明实施例,从设备在判断内部网络传输质量较差时,在音频数据播放结束后,将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径,以直接从外部网络服务器下载音频数据,从而可以提高音频数据的传输效率。
【附图说明】
[0013]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0014]图1是本发明实施例公开的一种系统架构的结构示意图;
[0015]图2是本发明实施例公开的一种数据传输控制方法的流程示意图;
[0016]图3是本发明实施例公开的另一种数据传输控制方法的流程示意图;
[0017]图4是本发明实施例公开的另一种数据传输控制方法的流程示意图;
[0018]图5是本发明实施例公开的一种从设备的结构示意图;
[0019]图6是本发明实施例公开的另一种从设备的结构示意图;
[0020]图7是本发明实施例公开的另一种从设备的结构示意图;
[0021]图8是本发明实施例公开的另一种从设备的结构示意图;
[0022]图9是本发明实施例公开的另一种从设备的结构示意图。
【具体实施方式】
[0023]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]本发明实施例公开了一种数据传输控制方法及设备,可以提高音频数据的传输效率。以下分别进行详细说明。
[0025]请参见图1,图1是本发明实施例公开的一种系统架构的结构示意图,如图1所示,该系统架构可以包括多个播放设备、无线路由设备以及终端,其中,该播放设备可以包括但不限于音箱、MP4、MP3、多媒体设备以及任何具备播放功能的设备等,无线路由设备可以包括但不限于无线路由器以及任何具有无线覆盖功能的设备等,终端可以包括智能手机、平板电脑、笔记本电脑、掌上电脑以及移动互联网设备(MID)等智能设备。在图1所示的系统架构中,播放设备之间通过无线方式(AD-HOC网络形式或MESH网络形式)建立通信连接,同时,这多个播放设备均与无线路由设备保持连接,其中,与无线路由设备的距离较近的播放设备被称为主设备,该主设备可以通过有线或无线的方式与无线路由设备建立连接,而其他播放设备被称为从设备,该从设备与无线路由设备通过无线的方式建立连接。安装有控制应用的终端与无线路由设备建立无线连接后,终端就可以控制主设备,进而通过主设备来控制从设备进行歌曲播放。
[0026]基于图1所示的系统架构,本发明实施例公开了一种数据传输控制方法。请参见图2,图2是本发明实施例公开的一种数据传输控制方法的流程示意图,如图2所示,该方法可以包括以下步骤:
[0027]S201、通过内部网络接收主设备发送的音频数据,并播放音频数据时,检测内部网络传输的状态参数。
[0028]本发明实施例中,用户可以在家里放置多个播放设备,这多个播放设备可以任意部署,例如:在同一层楼中,将多个播放设备分别放置在不同的房间,如播放设备A和播放设备B放置在客厅;播放设备C放置在卧室;播放设备D放置在书房;在多层的楼房中,将多个播放设备放置在不同的楼层。这多个播放设备可以构成一个家庭音乐系统,家庭音乐系统中的播放设备通过无线方式进行通信,形成一个内部网络,从而可以实现同步播放同一首歌曲。
[0029]这个内部网络中的播放设备可以同步播放来自互联网的流媒体音乐,也可以同步播放其中一台播放设备上的本地音乐,比如:存储在播放设备内部的音乐文件,或者是连接到播放设备的外部存储设备(如U盘、移动硬盘)上的音乐文件,或者是通过如AirPlay、蓝牙或Miracast等方式推送过来的音乐。
[0030]这个家庭音乐系统中的所有播放设备(主设备和从设备)均与无线路由设备保持连接,主设备可以通过无线路由设备从外部网络服务器获取音频数据,而从设备获取音频数据的方式可以有两种,第一种:通过内部网络接收主设备发送的音频数据;第二种,通过无线路由设备连接到外部网络接收的音频数据。一般情况下,由于主设备离无线路由设备的距离较近,主设备通过无线路由设备访问外部网络来获取音频数据的效率要高于从设备。
[0031]家庭音乐系统开始工作的时候,默认都是主设备连接到无线路由设备,获取外部网络服务器上的歌曲的音频数据,然后转发给内部网络中的从设备。
[0032]本发明实施例中,从设备在通过内部网络接收主设备发送的音频数据,并播放音频数据时,检测内部网络传输的状态参数。其中,该内部网络传输的状态参数可以包括音频数据的平均传输延时以及音频数据的丢包率中的至少一种。
[0033]作为一种可选的实施方式,当内部网络传输的状态参数包括音频数据的平均传输延时时,从设备检测内部网络传输的状态参数的【具体实施方式】可以包括以下步骤:
[0034]11)每隔预设时长,记录在预设时长内传输的音频数据包的传输延时值;
[0035]12)根据传输延时值,计算在音频数据的播放时长内传输的音频数据包的平均传输延时值。
[0036]在该实施方式中,该预设时长可以为系统默认的时长,也可以为用户设置的时长,如30s。从设备每隔预设时长,记录在预设时长内传输的音频数据包的传输延时值,进一步根据传输延时值,计算在音频数据的播放时长内传输的音频数据包的平均传输延时值。举例来说,假设音频数据的播放时长为4min,预设时长为30s,则从设备每隔30s记录在30s内传输的音频数据包的传 输延时值,在4min内,从设备将会记录8个传输延时值,从设备将这8个传输延时值求和取平均值后就可以得到在4min内传输的音频数据包的平均传输延时值。
[0037]作为另一种可选的实施方式,当内部网络传输的状态参数包括音频数据的丢包率时,从设备检测内部网络传输的状态参数的【具体实施方式】可以包括以下步骤:
[0038]21)获取音频数据的数据包总量;
[0039]22)记录在音频数据的播放时长内的丢包数;
[0040]23)根据数据包总量和丢包数,计算音频数据在播放时长内传输时的丢包率。
[0041]在该实施例中,从设备可以先获取音频数据的数据包总量,在播放音频数据时,记录在播放时长内的丢包数,然后,根据数据包总量和丢包数,从设备就可以计算出音频数据在播放时长内传输时的丢包率。举例来说,音频数据的数据包总量为100,在播放时长内的丢包数为10,则可以计算出音频数据在播放时长内传输时的丢包率为0.1。
[0042]可选地,从设备可以记录在预设时长内的丢包数,根据数据包总量和丢包数,计算音频数据在预设时长内传输时的丢包率。
[0043]S202、判断内部网络传输的状态参数是否满足预设的用于触发切换至外部网络接收音频数据的触发条件,若是,执行步骤S203,若否,返回执行步骤S201。
[0044]本发明实施例中,如果内部网络的传输质量太差(数据传输延迟或丢包率太大时),将会影响音频数据的正常传输以及播放效果,进而影响用户体验。从设备可以通过判断内部网络传输的状态参数是否满足预设的用于触发切换至外部网络接收音频数据的触发条件来确定当前内部网络的传输质量情况,若从设备判断内部网络传输的状态参数满足预设的用于触发切换至外部网络接收音频数据的触发条件,则表明当前内部网络的传输质量较差,从设备需要切换至外部网络接收音频数据;若从设备判断内部网络传输的状态参数不满足预设的用于触发切换至外部网络接收音频数据的触发条件,则表明当前内部网络的传输质量较好,从设备可以继续通过内部网络接收主设备发送的音频数据,并播放音频数据,同时也需要继续检测内部网络传输的状态参数。
[0045]作为一种可选的实施方式,当内部网络传输的状态参数包括音频数据的平均传输延时时,从设备判断内部网络传输的状态参数是否满足预设的用于触发切换至外部网络接收音频数据的触发条件的【具体实施方式】可以包括:
[0046]判断平均传输延时值是否大于或等于预设传输延时阈值,若是,则确定内部网络传输的状态参数满足预设的用于触发切换至外部网络接收音频数据的触发条件。
[0047]在该实施例中,预设传输延时阈值可以为系统默认设置的,也可以为用户根据需要设置的,本发明实施例不作限定。当从设备判断平均传输延时值大于或等于预设传输延时阈值时,表明当前内部网络的传输质量较差,从设备需要切换至外部网络接收音频数据,即可以认为当前内部网络传输的状态参数满足预设的用于触发切换至外部网络接收音频数据的触发条件。
[0048]作为另一种可选的实施方式,当内部网络传输的状态参数包括音频数据的丢包率时,从设备判断内部网络传输的状态参数是否满足预设的用于触发切换至外部网络接收音频数据的触发条件的【具体实施方式】可以包括:
[0049]判断所述丢包率是否大于或等于预设丢包率阈值,若是,则确定所述内部网络传输的状态参数满足预设的用于触发切换至外部网络接收音频数据的触发条件。
[0050]在该实施例中,预设丢包率阈值可以为系统默认设置的,也可以为用户根据需要设置的,本发明实施例不作限定。当从设备判断丢包率大于或等于预设丢包率阈值时,表明当前内部网络的传输质量较差,从设备需要切换至外部网络接收音频数据,即可以认为当前内部网络传输的状态参数满足预设的用于触发切换至外部网络接收音频数据的触发条件。
[0051]S203、在音频数据播放结束后,将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径。
[0052]本发明实施例中,从设备在音频数据播放结束后,将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径。需要说明的是,这里的“在音频数据播放结束后”是指在当前这首歌曲播放结束后。为了避免中断当前歌曲的播放,切换歌曲的音频数据的获取途径,应该是在当前歌曲播放结束后切换。
[0053]需要说明的是,家庭音乐系统中的所有播放设备同时与无线路由设备和内部网络保持连接,因此,播放设备可以根据网络传输状态来切换音频数据的获取途径。
[0054]在图2所描述的方法流程中,从设备通过内部网络接收主设备发送的音频数据,并播放音频数据时,检测内部网络传输的状态参数,判断内部网络传输的状态参数是否满足预设的用于触发切换至外部网络接收音频数据的触发条件,若是,则在音频数据播放结束后,将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径。通过本发明实施例,从设备在判断内部网络传输质量较差时,在音频数据播放结束后,将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径,以直接从外部网络服务器下载音频数据,从而可以提高音频数据的传输效率。
[0055]基于图1所示的系统架构,本发明实施例公开了一种数据传输控制方法。请参见图3,图3是本发明实施例公开的另一种数据传输控制方法的流程示意图,如图3所示,该方法可以包括以下步骤:
[0056]S301、从设备通过内部网络接收主设备发送的音频数据,并播放音频数据时,检测内部网络传输的状态参数。
[0057]S302、从设备判断内部网络传输的状态参数是否满足预设的用于触发切换至外部网络接收音频数据的触发条件,若是,执行步骤S303,若否,返回执行步骤S301。
[0058]S303、从设备在音频数据播放结束后,将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径。
[0059]S304、从设备向外部网络服务器发送目标音频数据获取请求。
[0060]本发明实施例中,从设备将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径后,就可以向外部网络服务器发送目标音频数据获取请求,即:向目标音频数据所在的外部网络服务器发送目标音频数据获取请求,这里的“目标音频数据”是指下一首待播放歌曲。其中,该目标音频数据获取请求携带有目标音频数据的标识,如歌曲名称。外部网络服务器在接收到目标音频数据获取请求之后,就会从数据库中查询是否存在该目标音频数据的标识,若查询到存在,则外部网络服务器可以向从设备发送目标音频数据,若查询到不存在,则外部网络服务器可以向从设备发送用于提示查询失败的提示信息。
[0061]S305、从设备判断在预设时间内是否接收到外部网络服务器响应目标音频数据获取请求而发送的目标音频数据,若否,执行步骤S306,若是,结束本流程。
[0062]本发明实施例中,从设备向外部网络服务器发送目标音频数据获取请求后,判断在预设时间内是否接收到外部网络服务器响应目标音频数据获取请求而发送的目标音频数据,若在预设时间内未收到,可以执行步骤S306。其中,该预设时间可以为系统默认的时间,也可以为用户设置的时间,本发明实施例不作限定。
[0063]本发明实施例中,由于从设备与无线路由设备的距离较远,信号强度就会比较弱,因此,从设备通过无线路由设备连接到外部网络来访问外部网络服务器的成功率就会降低,就会存在在预设时间内未接收到外部网络服务响应目标音频数据获取请求而发送的目标音频数据的情况。
[0064]S306、从设备切换目标音频数据的传输路径为通过内部网络接收主设备发送的音频数据的传输路径。
[0065]本发明实施例中,主设备在实时通过无线路由设备从外部网络服务器获取音频数据,当从设备判断在预设时间内未接收到外部网络服务器响应目标音频数据获取请求而发送的目标音频数据时,从设备可以切换目标音频数据的传输路径为通过内部网络接收主设备发送的音频数据的传输路径,此时,从设备可以返回继续执行步骤S301。
[0066]需要说明的是,当主设备和从设备均通过外部网络服务器获取音频数据时,一般而言,主设备访问外部网络服务器的成功率大于从设备访问外部网络服务器的成功率。
[0067]作为另一种可选的实施方式,在步骤S306之后,所述方法还可以包括以下步骤:
[0068]向除当前从设备之外的剩余从设备发送提示信息,所述提 示信息用于提示无法连接到外部网络服务器。
[0069]在该实施例中,其他从设备接收到这个提示信息之后,就可以得知当前的外部网络传输质量比较差,就没有必要将通过内部网络接收主设备发送的音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径。
[0070]在图3所描述的方法流程中,从设备在将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径之后,向外部网络服务器发送目标音频数据获取请求,判断在预设时间内是否接收到外部网络服务器响应所述目标音频数据获取请求而发送的目标音频数据,若否,切换目标音频数据的传输路径为通过内部网络接收主设备发送的音频数据的传输路径。通过本发明实施例,从设备在判断无法从外部网络获取目标音频数据时,立即切换目标音频数据的传输路径为通过内部网络接收主设备发送的音频数据的传输路径,可以提高音频数据的传输效率,进而确保目标音频数据的正常播放,提高播放效果。
[0071]基于图1所示的系统架构,本发明实施例公开了一种数据传输控制方法。请参见图4,图4是本发明实施例公开的另一种数据传输控制方法的流程示意图,如图4所示,该方法可以包括以下步骤:
[0072]S401、从设备通过内部网络接收主设备发送的音频数据,并播放音频数据时,检测内部网络传输的状态参数。
[0073]S402、从设备判断内部网络传输的状态参数是否满足预设的用于触发切换至外部网络接收音频数据的触发条件,若是,执行步骤S403,若否,返回执行步骤S401。
[0074]S403、从设备在音频数据播放结束后,将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径。
[0075]S404、从设备向外部网络服务器发送目标音频数据获取请求。
[0076]S405、从设备判断在接收目标音频数据的过程中,目标音频数据的传输速率是否低于预设传输速率阈值,若是,执行步骤S406,若否,结束本流程。
[0077]本发明实施例中,从设备向外部网络服务器发送目标音频数据获取请求之后,就会接收到外部网络服务器发送的目标音频数据,其中,外部网络服务器发送目标音频数据是以帧为单位发送的。从设备在接收目标音频数据的过程中,可能会由于外部网络的信号较差,导致每一帧的目标音频数据的传输速率可能不一样,有可能在接收某一帧目标音频数据时,传输速率极其低,这样就会影响目标音频数据的传输效率,影响歌曲的正常播放,因此,从设备需要判断在接收目标音频数据的过程中,目标音频数据的传输速率是否低于预设传输速率阈值,该预设传输速率阈值可以是系统默认的,也可以是用户设置的,本发明实施例不作限定。
[0078]S406、从设备切换目标音频数据的传输路径为通过内部网络接收主设备发送的音频数据的传输路径。
[0079]本发明实施例中,主设备在实时通过无线路由设备从外部网络服务器获取音频数据,当从设备判断在接收目标音频数据的过程中,目标音频数据的传输速率低于预设传输速率阈值时,表明当前通过外部网络传输的目标音频数据的效率较低,为了不影响歌曲的正常播放,从设备需要切换目标音频数据的传输路径为通过内部网络接收主设备发送的音频数据的传输路径,此时,从设备可以返回继续执行步骤S401。
[0080]需要说明的是,当主设备和从设备均通过外部网络服务器获取音频数据时,一般而言,主设备访问外部网络服务器的成功率大于从设备访问外部网络服务器的成功率。
[0081]在图4所描述的方法流程中,从设备在将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径之后,向外部网络服务器发送目标音频数据获取请求,判断在接收所述目标音频数据的过程中,目标音频数据的传输速率是否低于预设传输速率阈值,若是,则切换目标音频数据的传输路径为通过内部网络接收主设备发送的音频数据的传输路径。通过本发明实施例,从设备在判断外部网络传输的目标音频数据效率较低时,立即切换目标音频数据的传输路径为通过内部网络接收主设备发送的音频数据的传输路径,可以提高音频数据的传输效率,进而确保目标音频数据的正常播放,提高播放效果。
[0082]下面为本发明装置实施例,本发明装置实施例用于执行本发明方法实施例二至四实现的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例二、实施例三以及实施例四。
[0083]请参见图5,图5是本发明实施例公开的一种从设备的结构示意图,如图5所示,该从设备500可以包括:检测单元501、判断单元502以及切换单元503,其中:
[0084]检测单元501,用于通过内部网络接收主设备发送的音频数据,并播放音频数据时,检测内部网络传输的状态参数。
[0085]本发明实施例中,用户可以在家里放置多个播放设备,这多个播放设备可以任意部署,例如:在同一层楼中,将多个播放设备分别放置在不同的房间,如播放设备A和播放设备B放置在客厅;播放设备C放置在卧室;播放设备D放置在书房;在多层的楼房中,将多个播放设备放置在不同的楼层。这多个播放设备可以构成一个家庭音乐系统,家庭音乐系统中的播放设备通过无线方式进行通信,形成一个内部网络,从而可以实现同步播放同一首歌曲。
[0086]这个内部网络中的播放设备可以同步播放来自互联网的流媒体音乐,也可以同步播放其中一台播放设备上的本地音乐,比如:存储在播放设备内部的音乐文件,或者是连接到播放设备的外部存储设备(如U盘、移动硬盘)上的音乐文件,或者是通过如AirPlay、蓝牙或Miracast等方式推送过来的音乐。
[0087]这个家庭音乐系统中的所有播放设备(主设备和从设备)均与无线路由设备保持连接,主设备可以通过无线路由设备从外部网络服务器获取音频数据,而从设备获取音频数据的方式可以有两种,第一种:通过内部网络接收主设备发送的音频数据;第二种,通过无线路由设备连接到外部网络接收的音频数据。一般情况下,由于主设备离无线路由设备的距离较近,主设备通过无线路由设备访问外部网络来获取音频数据的效率要高于从设备。
[0088]家庭音乐系统开始工作的时候,默认都是主设备连接到无线路由设备,获取外部网络服务器上的歌曲的音频数据,然后转发给内部网络中的从设备。
[0089]本发明实施例中,检测单元501在通过内部网络接收主设备发送的音频数据,并播放音频数据时,检测内部网络传输的状态参数。其中,该内部网络传输的状态参数可以包括音频数据的平均传输延时以及音频数据的丢包率中的至少一种。
[0090]判断单元502,用于判断内部网络传输的状态参数是否满足预设的用于触发切换至外部网络接收音频数据的触发条件。
[0091]本发明实施例中,如果内部网络的传输质量太差(数据传输延迟或丢包率太大时),将会影响音频数据的正常传输以及播放效果,进而影响用户体验。判断单元502可以通过判断内部网络传输的状态参数是否满足预设的用于触发切换至外部网络接收音频数据的触发条件来确定当前内部网络的传输质量情况,若判断单元502判断内部网络传输的状态参数满足预设的用于触发切换至外部网络接收音频数据的触发条件,则表明当前内部网络的传输质量较差,需要切换单元503切换至外部网络接收音频数据;若判断单元502判断内部网络传输的状态参数不满足预设的用于触发切换至外部网络接收音频数据的触发条件,则表明当前内部网络的传输质量较好,检测单元501可以通过内部网络接收主设备发送的音频数据,并播放音频数据时,继续检测内部网络传输的状态参数。
[0092]切换单元503,用于当判断单元502判断内部网络传输的状态参数满足预设的用于触发切换至外部网络接收音频数据的触发条件时,在音频数据播放结束后,将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径。
[0093]本发明实施例中,切换单元503在音频数据播放结束后,将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径。需要说明的是,这里的“在音频数据播放结束后”是指在当前这首歌曲播放结束后。为了避免中断当前歌曲的播放,切换歌曲的音频数据的获取途径,应该是在当前歌曲播放结束后切换。
[0094]需要说明的是,家庭音乐系统中的所有播放设备同时与无线路由设备和内部网络保持连接,因此,播放设备可以根据网络传输状态来切换音频数据的获取途径。
[0095]请参见图6,图6是本发明实施例公开的另一种从设备的结构示意图,其中,图6所示的 从设备是在图5所示从设备的基础上进一步优化得到的,与图5所示的从设备相比,图6所示的从设备除了包括图5所示从设备的所有单元外,图6所示的检测单元501可以包括:
[0096]延时记录子单元5011,用于每隔预设时长,记录在预设时长内传输的音频数据包的传输延时值。
[0097]延时计算子单元5012,用于根据传输延时值,计算在音频数据的播放时长内传输的音频数据包的平均传输延时值。
[0098]上述判断单元502具体用于判断平均传输延时值是否大于或等于预设传输延时阈值,若是,则确定内部网络传输的状态参数满足预设的用于触发切换至外部网络接收音频数据的触发条件。
[0099]在该实施方式中,该预设时长可以为系统默认的时长,也可以为用户设置的时长,如30s。延时记录子单元5011可以每隔预设时长,记录在预设时长内传输的音频数据包的传输延时值,进一步地,延时计算子单元5012根据传输延时值,计算在音频数据的播放时长内传输的音频数据包的平均传输延时值。举例来说,假设音频数据的播放时长为4min,预设时长为30s,则延时记录子单元5011每隔30s记录在30s内传输的音频数据包的传输延时值,在4min内,延时记录子单元5011将会记录8个传输延时值,延时计算子单元5012将这8个传输延时值求和取平均值后就可以得到在4min内传输的音频数据包的平均传输延时值。
[0100]在该实施例中,预设传输延时阈值可以为系统默认设置的,也可以为用户根据需要设置的,本发明实施例不作限定。当判断单元502判断平均传输延时值大于或等于预设传输延时阈值时,表明当前内部网络的传输质量较差,切换单元503需要切换至外部网络接收音频数据,即可以认为当前内部网络传输的状态参数满足预设的用于触发切换至外部网络接收音频数据的触发条件。
[0101]请参见图7,图7是本发明实施例公开的另一种从设备的结构示意图,其中,图7所示的从设备是在图5所示从设备的基础上进一步优化得到的,与图5所示的从设备相比,图7所示的从设备除了包括图5所示从设备的所有单元外,图7所示的检测单元501可以包括:
[0102]获取子单元5013,用于获取音频数据的数据包总量。
[0103]丢包记录子单元5014,用于记录在音频数据的播放时长内的丢包数。
[0104]丢包计算子单元5015,用于根据数据包总量和丢包数,计算音频数据在播放时长内传输时的丢包率。
[0105]上述判断单元502具体用于判断丢包率是否大于或等于预设丢包率阈值,若是,则确定内部网络传输的状态参数满足预设的用于触发切换至外部网络接收音频数据的触发条件。
[0106]在该实施例中,获取子单元5013可以先获取音频数据的数据包总量,在播放音频数据时,丢包记录子单元5014可以记录在播放时长内的丢包数,然后,丢包计算子单元5015根据数据包总量和丢包数,计算出音频数据在播放时长内传输时的丢包率。举例来说,音频数据的数据包总量为100,在播放时长内的丢包数为10,则丢包计算子单元5015可以计算出音频数据在播放时长内传输时的丢包率为0.1。
[0107]在该实施例中,预设丢包率阈值可以为系统默认设置的,也可以为用户根据需要设置的,本发明实施例不作限定。当判断单元502判断丢包率大于或等于预设丢包率阈值时,表明当前内部网络的传输质量较差,切换单元503需要切换至外部网络接收音频数据,即可以认为当前内部网络传输的状态参数满足预设的用于触发切换至外部网络接收音频数据的触发条件。
[0108]请参见图8,图8是本发明实施例公开的另一种从设备的结构示意图,图8所示的从设备是在图5所示从设备的基础上进一步优化得到的,与图5所示的从设备相比,图8所示的从设备除了包括图5所示从设备的所有单元外,图8所示的从设备500还可以包括:
[0109]第一发送单元504,用于在切换单元503将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径之后,向外部网络服务器发送目标音频数据获取请求。
[0110]本发明实施例中,切换单元503将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径后,第一发送单元504就可以向外部网络服务器发送目标音频数据获取请求,即:向目标音频数据所在的外部网络服务器发送目标音频数据获取请求,这里的“目标音频数据”是指下一首待播放歌曲。其中,该目标音频数据获取请求携带有目标音频数据的标识,如歌曲名称。外部网络服务器在接收到目标音频数据获取请求之后,就会从数据库中查询是否存在该目标音频数据的标识,若查询到存在,则外部网络服务器可以向从设备发送目标音频数据,若查询到不存在,则外部网络服务器可以向从设备发送用于提示查询失败的提示信息。
[0111]上述判断单元502,还用于判断在预设时间内是否接收到外部网络服务器响应目标音频数据获取请求而发送的目标音频数据。
[0112]本发明实施例中,第一发送单元504向外部网络服务器发送目标音频数据获取请求后,判断单元502判断在预设时间内是否接收到外部网络服务器响应目标音频数据获取请求而发送的目标音频数据,其中,该预设时间可以为系统默认的时间,也可以为用户设置的时间,本发明实施例不作限定。
[0113]本发明实施例中,由于从设备与无线路由设备的距离较远,信号强度就会比较弱,因此,从设备通过无线路由设备连接到外部网络来访问外部网络服务器的成功率就会降低,就会存在在预设时间内未接收到外部网络服务响应目标音频数据获取请求而发送的目标音频数据的情况。
[0114]上述切换单元503,还用于当判断单元502判断在预设时间内未接收到外部网络服务器响应目标音频数据获取请求而发送的目标音频数据时,切换目标音频数据的传输路径为通过内部网络接收主设备发送的音频数据的传输路径。
[0115]本发明实施例中,主设备在实时通过无线路由设备从外部网络服务器获取音频数据,当判断单元502判断在预设时间内未接收到外部网络服务器响应目标音频数据获取请求而发送的目标音频数据时,切换单元503可以切换目标音频数据的传输路径为通过内部网络接收主设备发送的音频数据的传输路径。
[0116]需要说明的是,当主设备和从设备均通过外部网络服务器获取音频数据时,一般而言,主设备访问外部网络服务器的成功率大于从设备访问外部网络服务器的成功率。
[0117]请参见图9,图9是本发明实施例公开的另一种从设备的结构示意图,图9所示的从设备是在图5所示从设备的基础上进一步优化得到的,与图5所示的从设备相比,图9所示的从设备除了包括图5所示从设备的所有单元外,图9所示的从设备500还可以包括:
[0118]第二发送单元505,用于在切换单元503将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径之后,向外部网络服务器发送目标音频数据获取请求。
[0119]上述判断单元502,还用于判断在接收目标音频数据的过程中,目标音频数据的传输速率是否低于预设传输速率阈值。
[0120]本发明实施例中,第二发送单元505向外部网络服务器发送目标音频数据获取请求之后,就会接收到外部网络服务器发送的目标音频数据,其中,外部网络服务器发送目标音频数据是以帧为单位发送的。从设备在接收目标音频数据的过程中,可能会由于外部网络的信号较差,导致每一帧的目标音频数据的传输速率可能不一样,有可能在接收某一帧目标音频数据时,传输速率极其低,这样就会影响目标音频数据的传输效率,影响歌曲的正常播放,因此,判断单元502需要判断在接收目标音频数据的过程中,目标音频数据的传输速率是否低于预设传输速率阈值,该预设传输速率阈值可以是系统默认的,也可以是用户设置的,本发明实施例不作限定。
[0121]上述切换单元503,还用于当上述判断单元502判断在接收目标音频数据的过程中,目标音频数据的传输速率低于预设传输速率阈值时,切换目标音频数据的传输路径为通过内部网络接收主设备发送的音频数据的传输路径。
[0122]本发明实施例中,主设备在实时通过无线路由设备从外部网络服务器获取音频数据,当判断单元502判断在接收目标音频数据的过程中,目标音频数据的传输速率低于预设传输速率阈值时,表明当前通过外部网络传输的目标音频数据的效率较低,为了不影响歌曲的正常播放,切换单元503需要切换目标音频数据的传输路径为通过内部网络接收主设备发送的音频数据的传输路径。
[0123]需要说明的是,当主设备和从设备均通过外部网络服务器获取音频数据时,一般而言,主设备访问外部网络服务器的成功率大于从设备访问外部网络服务器的成功率。
[0124]在图5?图9所示的从设备中,检测单元501通过内部网络接收主设备发送的音频数据,并播放音频数据时,检测内部网络传输的状态参数,判断单元502判断内部网络传输的状态参数是否满足预设的用于触发切换至外部网络接收音频数据的触发条件,若是,则切换单元503在音频数据播放结束后,将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径。通过本发明实施例,判断单元502在判断内部网络传输质量较差时,在音频数据播放结束后,切换单元503将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径,以直接从外部网络服务器下载音频数据,从而可以提高音频数据的传输效率。
[0125]需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和单元并不一定是本申请所必须的。
[0126]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。
[0127]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0128]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【主权项】
1.一种数据传输控制方法,其特征在于,包括: 通过内部网络接收主设备发送的音频数据,并播放所述音频数据时,检测内部网络传输的状态参数; 判断所述内部网络传输的状态参数是否满足预设的用于触发切换至外部网络接收音频数据的触发条件; 若是,则在所述音频数据播放结束后,将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径。2.根据权利要求1所述的方法,其特征在于,当所述内部网络传输的状态参数包括音频数据的平均传输延时时,所述检测内部网络传输的状态参数,包括: 每隔预设时长,记录在所述预设时长内传输的音频数据包的传输延时值; 根据所述传输延时值,计算在所述音频数据的播放时长内传输的音频数据包的平均传输延时值; 所述判断所述内部网络传输的状态参数是否满足预设的用于触发切换至外部网络接收音频数据的触发条件,包括: 判断所述平均传输延时值是否大于或等于预设传输延时阈值,若是,则确定所述内部网络传输的状态参数满足预设的用于触发切换至外部网络接收音频数据的触发条件。3.根据权利要求1所述的方法,其特征在于,当所述内部网络传输的状态参数包括音频数据的丢包率时,所述检测内部网络传输的状态参数,包括: 获取所述音频数据的数据包总量; 记录在所述音频数据的播放时长内的丢包数; 根据所述数据包总量和所述丢包数,计算所述音频数据在所述播放时长内传输时的丢包率; 所述判断所述内部网络传输的状态参数是否满足预设的用于触发切换至外部网络接收音频数据的触发条件,包括: 判断所述丢包率是否大于或等于预设丢包率阈值,若是,则确定所述内部网络传输的状态参数满足预设的用于触发切换至外部网络接收音频数据的触发条件。4.根据权利要求1所述的方法,其特征在于,所述将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径之后,所述方法还包括: 向外部网络服务器发送目标音频数据获取请求; 判断在预设时间内是否接收到所述外部网络服务器响应所述目标音频数据获取请求而发送的目标音频数据; 若否,则切换所述目标音频数据的传输路径为通过内部网络接收主设备发送的音频数据的传输路径。5.根据权利要求1所述的方法,其特征在于,所述将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径之后,所述方法还包括: 向外部网络服务器发送目标音频数据获取请求; 判断在接收所述目标音频数据的过程中,所述目标音频数据的传输速率是否低于预设传输速率阈值; 若是,则切换所述目标音频数据的传输路径为通过内部网络接收主设备发送的音频数据的传输路径。6.一种从设备,其特征在于,包括: 检测单元,用于通过内部网络接收主设备发送的音频数据,并播放所述音频数据时,检测内部网络传输的状态参数; 判断单元,用于判断所述内部网络传输的状态参数是否满足预设的用于触发切换至外部网络接收音频数据的触发条件; 切换单元,用于当所述判断单元判断所述内部网络传输的状态参数满足预设的用于触发切换至外部网络接收音频数据的触发条件时,在所述音频数据播放结束后,将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径。7.根据权利要求6所述的从设备,其特征在于,当所述内部网络传输的状态参数包括音频数据的平均传输延时时,所述检测单元包括: 延时记录子单元,用于每隔预设时长,记录在所述预设时长内传输的音频数据包的传输延时值; 延时计算子单元,用于根据所述传输延时值,计算在所述音频数据的播放时长内传输的音频数据包的平均传输延时值; 所述判断单元具体用于判断所述平均传输延时值是否大于或等于预设传输延时阈值,若是,则确定所述内部网络传输的状态参数满足预设的用于触发切换至外部网络接收音频数据的触发条件。8.根据权利要求6所述的从设备,其特征在于,当所述内部网络传输的状态参数包括音频数据的丢包率时,所述检测单元包括: 获取子单元,用于获取所述音频数据的数据包总量; 丢包记录子单元,用于记录在所述音频数据的播放时长内的丢包数; 丢包计算子单元,用于根据所述数据包总量和所述丢包数,计算所述音频数据在所述播放时长内传输时的丢包率; 所述判断单元具体用于判断所述丢包率是否大于或等于预设丢包率阈值,若是,则确定所述内部网络传输的状态参数满足预设的用于触发切换至外部网络接收音频数据的触发条件。9.根据权利要求6所述的从设备,其特征在于,所述从设备还包括: 第一发送单元,用于在所述切换单元将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径之后,向外部网络服务器发送目标音频数据获取请求; 所述判断单元,还用于判断在预设时间内是否接收到所述外部网络服务器响应所述目标音频数据获取请求而发送的目标音频数据; 所述切换单元,还用于当所述判断单元判断在预设时间内未接收到所述外部网络服务器响应所述目标音频数据获取请求而发送的目标音频数据时,切换所述目标音频数据的传输路径为通过内部网络接收主设备发送的音频数据的传输路径。10.根据权利要求6所述的从设备,其特征在于,所述从设备还包括: 第二发送单元,用于在所述切换单元将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径之后,向外部网络服务器发送目标音频数据获取请求; 所述判断单元,还用于判断在接收所述目标音频数据的过程中,所述目标音频数据的传输速率是否低于预设传输速率阈值; 所述切换单元,还用于当所述判断单元判断在接收所述目标音频数据的过程中,所述目标音频数据的传输速率低于预设传输速率阈值时,切换所述目标音频数据的传输路径为通过内部网络接收主设备发送的音频数据的传输路径。
【专利摘要】本发明实施例公开了一种数据传输控制方法及设备。其中,该方法包括:通过内部网络接收主设备发送的音频数据,并播放所述音频数据时,检测内部网络传输的状态参数;判断所述内部网络传输的状态参数是否满足预设的用于触发切换至外部网络接收音频数据的触发条件;若是,则在所述音频数据播放结束后,将音频数据的传输路径切换为通过外部网络接收的音频数据的传输路径。实施本发明实施例可以提高音频数据的传输效率。
【IPC分类】H04L29/08
【公开号】CN104883391
【申请号】CN201510188209
【发明人】林尚波
【申请人】广东欧珀移动通信有限公司
【公开日】2015年9月2日
【申请日】2015年4月20日
转载请注明原文地址:https://www.famiwei.com/read-8136186.html

最新回复(0)