的控制端將數據傳輸至輸出終端所用的時長。且用戶可以在控制端上預設需要同時播放的多個輸出終端,例如,輸出終端分別為A、B、C以及D,且對應的網絡延時時長分別為200ms、350ms、300ms以及400ms,且當前控制端的時間點為tl,則對應的輸出時間點大于tl+400ms。
[0119]在其它變形實施例中,為保證各個輸出終端之間數據輸出的同步性,第一確定模塊10所在的控制端在偵測到與輸出終端的網絡連接時以及之后每隔預設的時間間隔,進行控制端與各個輸出終端之前的時鐘同步以及網絡延時時長的確定,該第一確定模塊10所在的控制端以及各個輸出終端之間的時鐘同步過程以及網絡延時時長的確定如下:第一確定模塊10所在的控制端向輸出終端發(fā)送對時包,并在偵測到輸出終端基于所述對時包反饋的響應數據包時,第一確定模塊10所在的控制端基于其向輸出終端發(fā)送的時間點T1以及接收到響應數據包的時間點T 2之間的時間間隔,確定網絡延時時長,該網絡延時時長為T = (Τ2-Τ1)/2,第一確定模塊10所在的控制端將網絡延時時長以及其當前時間點發(fā)送至輸出終端,以供輸出終端基于接收到的時間點以及網絡延時時長進行時鐘校準,通過上述方式可實現各個輸出終端的網絡延時時長的確定以及時鐘的校準,在完成時鐘的校準之后,將各個輸出終端的參數信息與網絡延時時長關聯保存,該參數信息可包括輸出終端的地址信息及/或標識信息等。
[0120]第一發(fā)送模塊20,用于將待輸出數據以及確定的輸出時間點分別對應發(fā)送至各個所述輸出終端,以供各個所述輸出終端在所述輸出時間點到達時,輸出接收到的所述待輸出數據。
[0121]在本實施例中,由于各個輸出終端在運行過程中可能出現由于時鐘故障與第一確定模塊10所在的控制端當前時鐘不對應的狀況,故為提高輸出終端數據輸出的同步性,所述第一發(fā)送模塊20還用于將確定的輸出時間點分別對應發(fā)送至各個所述輸出終端;在預設時間間隔內未接收到所有輸出終端反饋的成功應答信息時,同時停止所有輸出終端的數據輸出。或者,第一發(fā)送模塊20將確定的輸出時間點分別對應發(fā)送至各個所述輸出終端;在預設時間間隔內接收到輸出終端反饋的應答失敗信息時,第一發(fā)送模塊20所在的控制端基于所述應答失敗信息重新進行控制端與發(fā)送應答失敗信息輸出終端之間的時鐘同步,在進行時鐘同步之后,重新確定輸出時間點,第一發(fā)送模塊20將輸出時間點重新發(fā)送給各個輸出終端,在本實施例中,輸出終端可在接收到的播放時間晚于其系統時鐘當前時間,則向控制端發(fā)送應答失敗消息。
[0122]本實施例提出的數據輸出的控制系統,控制端基于預存的各個輸出終端的網絡延時時長,確定所述待輸出數據的輸出時間點,其中,所述輸出時間點與當前時間點之間的差值大于或等于最大的網絡延時時長;所述控制端將待輸出數據以及所述輸出時間點分別發(fā)送各個所述輸出終端,以供各個所述輸出終端在所述輸出時間點到達時,播放接收到的所述待輸出數據,以保證在各個輸出終端之間的網絡延時不同時,實現各個終端的對待輸出數據的同步輸出。
[0123]進一步地,為避免待輸出數據過多占用輸出終端的緩存空間,以節(jié)省成本,所述第一發(fā)送模塊20包括:
[0124]第一確定單元,用于根據預存的各個輸出終端的網絡延時時長,確定發(fā)送待輸出數據至各個所述輸出終端的發(fā)送時間點或者第一等待時長,其中,各個所述輸出終端的發(fā)送時間點之間或者第一等待時長的時間差,等于各個所述輸出終端的網絡延時時長之間的時間差;
[0125]第一發(fā)送單元,用于將輸出時間點發(fā)送至所述輸出終端,并根據各個所述輸出終端對應的發(fā)送時間點或者第一等待時長,依次向各個所述輸出終端發(fā)送所述待輸出數據,以供所述輸出終端在輸出時間點到達時,輸出接收到的所述待輸出數據。
[0126]進一步地,為提高各輸出終端數據輸出的同步性,參照圖7,基于第一實施例提出本發(fā)明數據輸出的控制系統第二實施例,在本實施例中,所述數據輸出的控制系統還包括:
[0127]第一接收模塊30,用于在向所述輸出終端發(fā)送待輸出數據的過程中,接收所述輸出終端基于當前發(fā)送的待輸出數據包反饋的響應數據包;
[0128]第一處理模塊40,用于在未接收到任一輸出終端反饋的所述響應數據包時,控制所有輸出終端停止數據輸出。
[0129]本領域技術人員可以理解的是,為避免網絡出現滯后,則第一處理模塊40包括:
[0130]第一傳輸單元,用于在未接收到任一輸出終端反饋的所述響應數據包時,向所述輸出終端重新發(fā)送當前發(fā)送的待輸出數據包,并記錄重傳次數;
[0131]第一處理單元,用于在所述重傳次數大于預設閥值時,控制所有輸出終端停止數據輸出。
[0132]進一步地,為提高各輸出終端數據輸出的同步性,參照圖8,基于第二實施例提出本發(fā)明數據輸出的控制系統第三實施例,在本實施例中,所述數據輸出控制系統還包括:
[0133]第一設定模塊50,用于在設定模塊50所在的控制端與所述未反饋響應數據包的輸出終端重新建立網絡連接時,重新設定輸出時間點;
[0134]第一發(fā)送模塊20還用于將所述重新設定輸出時間點以及所述待輸出數據包發(fā)送至各個所述輸出終端,以供各個所述輸出終端在所述輸出時間點到達時,輸出接收到的所述待輸出數據包。
[0135]上述模塊具體的實現過程與對應的數據輸出的控制方法中相同,在此不再累述。
[0136]本發(fā)明進一步提供一種數據輸出的控制系統。
[0137]參照圖9,圖9為數據輸出的控制系統第四實施例的功能模塊示意圖。
[0138]本實施例提出的數據輸出的控制系統,包括:
[0139]第二確定模塊60,用于在偵測到數據輸出指令時,根據預存的各個輸出終端的網絡延時時長,確定發(fā)送待輸出數據至各個所述輸出終端的發(fā)送時間點或者第一等待時長,其中,各個所述輸出終端的發(fā)送時間點或者第一等待時長之間的時間差,等于各個所述輸出終端的網絡延時時長之間的時間差;
[0140]第二發(fā)送模塊70,用于根據各個所述輸出終端對應的發(fā)送時間點或者等待時長,依次向各個所述輸出終端發(fā)送所述待輸出數據,以供所述輸出終端輸出接收到的所述待輸出數據。
[0141]在本實施例中,在獲取到的為發(fā)送時間點時,第二發(fā)送模塊70實時獲取其時鐘的當前時間點,在有發(fā)送時間點到達時,將對應的待輸出數據發(fā)送至輸出終端,直至向所有的輸出終端均發(fā)送待輸出數據為止;在獲取到的為第一等待時長時,第二發(fā)送模塊70所在的控制端控制其時鐘開始計時,在有第一等待時長到達時,將對應的待輸出數據發(fā)送至輸出終端,直至向所有的輸出終端均發(fā)送待輸出數據為止。
[0142]本領域技術人員可以理解的是,為提高各輸出終端數據輸出的同步性,所述數據輸出的控制系統還包括:第二接收模塊用于在向所述輸出終端發(fā)送待輸出數據的過程中,接收所述輸出終端基于當前發(fā)送的待輸出數據包反饋的響應數據包;第二處理模塊用于在預設的時間間隔內未接收所述輸出終端反饋的響應數據包時,控制所述輸出終端停止數據輸出。進一步地,為避免網絡出現滯后出現錯判,則所述第二處理模塊包括:第二發(fā)送單元,用于在預設的時間間隔內未接收所述輸出終端反饋的響應數據包時,所述控制端向所述輸出終端重新發(fā)送當前發(fā)送的待輸出數據包;第二記錄單元,用于記錄重傳次數;第二處理單元,用于在所述重傳次數大于預設閥值時,控制所述輸出終端停止數據輸出。
[0143]本領域技術人員可以理解的是,為提高對數據輸出的控制的靈活性,在所述重傳次數大于預設閥值時,所述第二發(fā)送模塊70所在的控制端可顯示當前終端的信息以提示用戶是否暫停當前輸出終端的數據輸出;在接收到暫停當前輸出終端的數據輸出的指令時,所述第二發(fā)送模塊70向所述輸出終端發(fā)送停止輸出指令,以保證其它終端的正常輸出。
[0144]本實施例提出的數據輸出的控制系統,直接基于各個控制終端對應的網絡延時時長。確定待輸出數據的發(fā)送時間或者等待時間,以保證各個輸出終端數據輸出的同步性,而不用對各個終端的時鐘進行對時,輸出數據同步的過程非常簡便且準確。
[0145]進一步地,為提高各輸出終端數據輸出的同步性,所述數據輸出控制系統還包括:所述第二確定模塊60還用于在在所述第二確定模塊70所在的控制端與所述未反饋響應數據包的輸出終端重新建立網絡連接時,重新確定發(fā)送時間點或者第一等待時長;第二發(fā)送模塊70還用于基于確定的發(fā)送時間點或者第一等待時長,將所述待輸出數據包依次發(fā)送至各個所述輸出終端,以供各個所述輸出終端輸出接收到的所述待輸出數據包。所述控制端與所述異常輸出終端(即未反饋響應數據包的輸出終端)重新建立網絡連接是指所述控制端接收到所述異常輸出發(fā)送的對時數據包或者其它心跳數據包。
[0146]在偵測到重傳次數超過預設閥值的輸出終端發(fā)送的對時數據包時,第二發(fā)送模塊70所在控制端可重新進行與該重傳次數超過預設閥值的輸出終端的時鐘同步,以重新確定網絡延時時長,第二確定模塊60基于確定的網絡延時時長以及其它輸出終端的網絡延時時長,重新確定發(fā)送時間點或者第一等待時長;或者,在偵測到重傳次數超過預設閥值的輸出終端發(fā)送的對時數據包時,第二確定模塊60所在控制端可重新進行與所有輸出終端的時鐘同步,以重新確定各個輸出終端的網絡延時時長,基于確定的網絡延時時長,重新確定發(fā)送時間點或者第一等待時長。
[0147]上述模塊具體的實現過程與對應的數據輸出的控制方法中相同,在此不再累述。
[0148]本發(fā)明進一步提供一種數據輸出的控制系統。
[0149]參照圖10,圖10為數據輸出的控制系統第五實施例的功能模塊示意圖。
[0150]本實施例提出的數據輸出的控制系統,包括:
[0151]第三確定模塊80,用于在偵測到數據輸出指令時,根據預存的各個輸出終端的網絡延時時長,確定發(fā)送待輸出數據至各個所述輸出終端的第二等待時長,其中,各個所述輸出終端的第二等待時長之間的時間差,等于各個所述輸出終端的網絡延時時長之間的時間差;
[0152]在本實施例中,網絡延時時長是指控制端將待輸出數據發(fā)送至輸出終端所需要的時間間隔,第二等待時長是指輸出終端接收到待輸出數據后輸出其接收到的待輸出數據所需要等待的時間間隔,即輸出終端在第二等待時長后輸出接收到的待輸出數據。該第三確定模塊90所在的控制端可為手機、平板電腦、控制器以及服務器等終端。
[0153]第三發(fā)送模塊90,用于將所述待輸出數據以及確定的所述第二等待時長發(fā)送至對應的輸出終端,以供各個所述輸出終端在接收到的第二等待時長到達時,輸出接收到的所述待輸出數據。<