数据输出的控制方法和系统的制作方法_2

文档序号:9648863阅读:来源:国知局
输出终端,以供输出终端基于接收到的当前时间点以及网络延时时长进行时钟校准,通过上述方式可实现各个输出终端的网络延时时长的确定以及时钟的校准,在完成时钟的校准之后,将各个输出终端的参数信息与网络延时时长关联保存,该参数信息可包括输出终端的地址信息及/或标识信息等。
[0054]本领域技术人员可以理解的是,为减少系统开销,则该预存的各个输出终端可能为当前处于工作状态的输出终端,则输出终端在开机时,可将其参数信息发送至控制端,控制端进行与输出终端对时过程如上,在此不再赘述;或者输出终端在开机时,将其参数信息发送至控制端,并向控制端发送对时包,控制端在接收到输出终端发送的对时包时,向所述控制端发送响应数据包,所述输出终端基于其向控制端发送的时间点T1以及接收到响应数据包的时间点T2之间的时间间隔,确定网络延时时长,该网络延时时长为T =(Τ2-Τ1)/2,所述输出终端将网络延时时长发送给控制端,并在接收到控制端反馈的时间点时,所述输出终端基于网络延时时长以及接收到的当前时间点进行时钟校准。
[0055]步骤S20,所述控制端将待输出数据以及确定的输出时间点分别对应发送至各个所述输出终端,以供各个所述输出终端在所述输出时间点到达时,输出接收到的所述待输出数据,所述控制端与各个输出终端当前时间点一致。
[0056]在本实施例中,由于各个输出终端在运行过程中可能出现由于时钟故障与控制端当前时钟不对应的状况,故为提高输出终端数据输出的同步性,所述步骤S20包括:所述控制端将确定的输出时间点分别对应发送至各个所述输出终端;在预设时间间隔内未接收到所有输出终端反馈的成功应答信息时,所述终端同时停止所有输出终端的数据输出;或者,所述控制端将确定的输出时间点分别对应发送至各个所述输出终端;在预设时间间隔内接收到输出终端反馈的应答失败信息时,所述终端基于所述应答失败信息重新进行控制端与发送应答失败信息输出终端之间的时钟同步,在进行时钟同步之后,重新确定输出时间点,并将输出时间点重新发送给各个输出终端,在本实施例中,输出终端可在接收到的输出时间点晚于其系统时钟当前时间点,则向控制端发送应答失败消息。
[0057]本实施例提出的数据输出的控制方法,控制端基于预存的各个输出终端的网络延时时长,确定所述待输出数据的输出时间点,其中,所述输出时间点与当前时间点之间的时间差大于或等于最大的网络延时时长;所述控制端将待输出数据以及所述输出时间点分别发送各个所述输出终端,以供各个所述输出终端在所述输出时间点到达时,播放接收到的所述待输出数据,以保证在各个输出终端之间的网络延时不同时,实现各个终端的对待输出数据的同步输出。
[0058]进一步地,为避免待输出数据过多占用输出终端的缓存空间,以节省成本,所述步骤S20包括步骤:
[0059]所述控制端根据预存的各个输出终端的网络延时时长,确定发送待输出数据至各个所述输出终端的发送时间点或者第一等待时长,其中,各个所述输出终端的发送时间点或者第一等待时长之间的时间差,等于各个所述输出终端的;
[0060]所述控制端将输出时间点发送至所述输出终端,并根据各个所述输出终端对应的发送时间点或者第一等待时长,依次向各个所述输出终端发送所述待输出数据,以供所述输出终端在输出时间点到达时,输出接收到的所述待输出数据。
[0061]在本实施例中,该第一等待时长是指控制端向输出终端发送待输出数据所需要等待的时间间隔。基于预存的各个输出终端的网络延时时长,确定发送待输出数据至各个所述输出终端的发送时间点或者第一等待时长,在发送时间点或者第一等待时长到达时,向对应的输出终端发送待输出数据,以保证各个待输出数据到达输出终端的时间相同,以避免输出终端过多缓存待输出数据。例如,输出终端分别为A、B、C以及D,且对应的网络延时时长分别为200ms、350ms、300ms以及400ms,则由于最大的网络延时时长为400ms,则基于各个输出终端的网络延时时长与最大的网络延时时长之间的差值可计算出各个输出终端对应的第一等待时长,输出终端分别为A、B、C以及D对应的第一等待时长分别为200+n ms、50+n ms、100+n ms以及n ms,其中所述n大于等于0,为提高数据传输效率n优选为0,即基于各个第一等待时长的长短依次将待输出数据发送至对应的输出终端,例如在nms之后将所述待输出数据发送至输出终端D,50+nms之后将所述待输出数据发送至输出终端B,在100+n ms之后将所述待输出数据发送至输出终端C,在200+nms之后将所述待输出数据发送至输出终端A,或根据各个输出终端的网络延时时长与最大的网络延时时长之间的差值与当前时间点之间的之和确定发送时间点,如输出终端分别为A、B、C以及D,且对应的网络延时时长分别为200ms、350ms、300ms以及400ms,则由于最大的网络延时时长为400ms,输出终端分别为A、B、C以及D对应的发送时间点分别为200+tl+n ms、50+tl+nms、100+tl+nms以及tl+n ms使得各个输出终端在对应的发送时间点发送待输出数据,其中tl为控制端的当前时间点。
[0062]进一步地,为提高各输出终端数据输出的同步性,参照图2,基于第一实施例提出本发明数据输出的控制方法第二实施例,在本实施例中,在第一实施例中步骤S20中所述控制端将待输出数据以及确定的输出时间点分别对应发送至各个所述输出终端之后还包括:
[0063]步骤S30,所述控制端在向所述输出终端发送待输出数据的过程中,接收所述输出终端基于当前发送的待输出数据包反馈的响应数据包;
[0064]步骤S40,在未接收到任一输出终端反馈的所述响应数据包时,所述控制端控制所有输出终端停止数据输出。
[0065]本领域技术人员可以理解的是,为避免网络出现滞后,则步骤S40包括:
[0066]在未接收到任一输出终端反馈的所述响应数据包时,所述控制端向所述输出终端重新发送当前发送的待输出数据包,并记录重传次数;
[0067]在所述重传次数大于预设阀值时,所述控制端控制所有输出终端停止数据输出。
[0068]在本实施例中,所述控制端控制所有输出终端停止数据输出可通过以下三种方式实现:
[0069]1)所述控制端向所述输出终端发送停止输出指令,以供各个所述控制终端在接收到所述停止输出指令时,停止输出接收到的待输出数据,输出终端在接收到停止输出指令时,可在停止输出接收到的待输出数据的同时,删除缓存中的待输出数据
[0070]2)所述控制端停止向输出终端发送待输出数据;此时输出终端处于等待缓冲的状态。
[0071]3)所述控制端向输出终端发送停止输出指令的同时停止向输出终端发送待输出数据,以节省输出终端的缓存空间。
[0072]在本实施例中,在某一输出终端的重传次数大于预设阀值时,说明该输出终端当前的网络环境非常差,可能会导致多个终端之间数据传输的明显不同步,此时,控制端控制所有的输出终端同时停止数据输出,使得各个控制终端同时停止输出接收到的待输出数据,以保证各个输出终端的数据输出的同步性。
[0073]本领域技术人员可以理解的是,为提高对数据输出的控制的灵活性,在所述重传次数大于预设阀值时,所述控制端可显示当前终端的信息以提示用户是否暂停当前输出终端的数据输出;在接收到暂停当前输出终端的数据输出的指令时,所述控制端控制所有的输出终端同时停止数据输出。
[0074]进一步地,为提高各输出终端数据输出的同步性,参照图3,基于第二实施例提出本发明第三实施例,在本实施例中,在第二实施例中步骤S40之后,所述数据输出的控制方法还包括:
[0075]步骤S50,在所述控制端与所述未反馈响应数据包的输出终端重新建立网络连接时,所述控制端重新设定输出时间点;
[0076]在本实施例中,所述控制端与所述异常输出终端(即未反馈响应数据包的输出终端)重新建立网络连接是指所述控制端接收到所述异常输出发送的对时数据包或者其它心跳数据包。例如,输出终端可定时向控制端发送对时包,以表示其当前的运行正常,输出终端也可基于定时包发送的时间点以及输出终端对应的网络延时时长确定各个输出终端的同步性,以进行数据包发送的不断定时调整,以提高各输出终端之间数据输出的同步性。
[0077]在侦测到异常输出终端发送的对时数据包时,控制端可重新进行与该异常输出终端的时钟同步,以重新确定网络延时时长,基于确定的网络延时时长以及其它输出终端的网络延时时长,重新设定输出时间点;或者,在侦测到异常输出终端发送的对时数据包时,控制端可重新进行与所有输出终端的时钟同步,以重新确定各个输出终端的网络延时时长,基于确定的网络延时时长重新设定输出时间点。
[0078]步骤S60,所述控制端将所述重新设定的输出时间点以及所述待输出数据包发送至各个所述输出终端,以供各个所述输出终端在所述输出时间点到达时,输出接收到的所述待输出数据包。
[0079]本发明进一步提供一种数据输出的控制方法。
[0080]参照图4,图4为数据输出的控制方法第四实施例的流程示意图。
[0081]本实施例提出的数据输出的控制方法,包括:
[0082]步骤S70,控制端在侦测到数据输出指令时,根据预存的各个输出终端的网络延时时长,确定发送待输出数据至各个所述输出终端的发送时间点或者第一等待时长,其中,各个所述输出终端的发送时间点或者第一等待时长之间的时间差,等于各个所述输出终端的网络延时时长之间的时间差;
[0083]在本实施例中,网络延时时长是指控制端将待输出数据发送至输出终端所需要的时间间隔,第一等待时长是指控制端将待输出数据发送输出终端需要等待的时间间隔,即控制端在第一等待时长后将待输出数据输出至所述输出终端。该控制端可为手机、平板电脑、控制器以及服务器等终端。数据输出是指数据的播放(如音视频数据的播放或者数据的显示如PPT的显示)。
[0084]步骤S80,所述控制端根据各个所述输出终端对应的发送时间点或者第一等待时长,依次向各个所述输出终端发送所述待输出数据,以供所述输出终端输出接收到的所述待输出数据。
[0085]在本实施例中,在确定发送时间点时,控制端实时获取其时钟的当前时间点,在有发送时间点到达时,将对应的待输出数据发送至输出终端,直至向所有的输出终端均发送待输出数据为止;在获取到的为等待时长时,控制端控制器时钟开始计时,在有等待时长到达时,将对应的待输出数据发送至输出终端,直至向所有的输出终端均
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1