本發(fā)明涉及一種實(shí)現(xiàn)比賽直播時(shí)間同步的方法,尤其涉及一種在移動(dòng)端進(jìn)行比賽時(shí)間同步的方法。
背景技術(shù):
傳統(tǒng)的直播是在直播車中將視頻數(shù)據(jù)、文字?jǐn)?shù)據(jù)合流后傳輸?shù)浇K端,存在的問(wèn)題是,視頻數(shù)據(jù)、文字?jǐn)?shù)據(jù)由于網(wǎng)絡(luò)傳輸原因傳送的時(shí)間不同步,這就出現(xiàn)文字與畫(huà)面不一致的問(wèn)題,通常情況下,文字信息會(huì)比視頻信息傳輸?shù)母?,?dǎo)致視頻畫(huà)面還沒(méi)播放,文字賽況提前顯示,導(dǎo)致用戶體驗(yàn)差。在網(wǎng)絡(luò)直播中,不僅需要展示視頻,而且還需要文字說(shuō)明,以讓觀眾了解比賽的詳細(xì)數(shù)據(jù)和相關(guān)信息,另外,在比賽中,比賽相對(duì)時(shí)間,即本場(chǎng)比賽進(jìn)行了多長(zhǎng)時(shí)間,剩余多少時(shí)間,也是觀眾關(guān)心的信息。而在視頻直播中,往往只有當(dāng)前的絕對(duì)時(shí)間戳。本發(fā)明提供了一種在移動(dòng)端進(jìn)行比賽時(shí)間同步的方法。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明為解決上述技術(shù)問(wèn)題而采用的技術(shù)方案是提供一種在移動(dòng)端進(jìn)行比賽時(shí)間同步的方法,其中具體包括以下步驟:
1)錄入設(shè)備在現(xiàn)場(chǎng)采集視頻上傳到云端;視頻帶時(shí)間戳,上傳前與云端同步;
2)數(shù)據(jù)采集設(shè)備在現(xiàn)場(chǎng)采集事件上傳到云端;采集事件帶時(shí)間戳,上傳前與云端同步;
3)app客戶端獲取視頻和事件,根據(jù)視頻時(shí)間戳、事件時(shí)間戳,以及數(shù)據(jù)和比賽時(shí)間邏輯的關(guān)系,使得數(shù)據(jù)和視頻同步,比賽相對(duì)時(shí)間和視頻同步。
上述的一種在移動(dòng)端進(jìn)行比賽時(shí)間同步的方法,其中,時(shí)間同步實(shí)現(xiàn)方式為:視頻中含有絕對(duì)時(shí)間戳,數(shù)據(jù)中也含有絕對(duì)時(shí)間戳,按照時(shí)間戳,當(dāng)數(shù)據(jù)的時(shí)間早于視頻到達(dá)app客戶端時(shí),數(shù)據(jù)將不會(huì)被顯示于app,只有當(dāng)視頻播放到數(shù)據(jù)時(shí)間點(diǎn)時(shí)數(shù)據(jù)才會(huì)被展示。
上述的一種在移動(dòng)端進(jìn)行比賽時(shí)間同步的方法,其中,比賽相對(duì)視頻同步實(shí)現(xiàn)方式為:
為防止數(shù)據(jù)在傳輸過(guò)程中丟失,數(shù)據(jù)在上傳到云端時(shí),當(dāng)失敗時(shí)需要重復(fù)發(fā)送,一直到發(fā)送成功為止;
每一條數(shù)據(jù)中都要記錄當(dāng)前的比賽相對(duì)時(shí)間,比賽相對(duì)時(shí)間要扣除不計(jì)算在比賽時(shí)間內(nèi)的事件時(shí)間;
客戶端收到數(shù)據(jù)后,則按數(shù)據(jù)中的時(shí)間展示當(dāng)前的比賽時(shí)間,在收到下一個(gè)數(shù)據(jù)之前,客戶端根據(jù)上一個(gè)數(shù)據(jù)的類型,判斷是否需要在本地進(jìn)行時(shí)間的變化,如果是時(shí)間停止的數(shù)據(jù),則本地時(shí)間不變,如果非時(shí)間停止的數(shù)據(jù),則比賽時(shí)間在客戶端進(jìn)行變更。
上述的一種在移動(dòng)端進(jìn)行比賽時(shí)間同步的方法,其中,時(shí)間計(jì)算方式為:視頻時(shí)間戳-上一個(gè)數(shù)據(jù)的時(shí)間戳+上一個(gè)數(shù)據(jù)的比賽相對(duì)時(shí)間。
本發(fā)明相對(duì)于現(xiàn)有技術(shù)具有如下有益效果:
在網(wǎng)絡(luò)直播中,通過(guò)app客戶端獲取視頻和事件,根據(jù)視頻時(shí)間戳、數(shù)據(jù)時(shí)間戳、以及數(shù)據(jù)和比賽時(shí)間邏輯的關(guān)系,使得數(shù)據(jù)和視頻同步,比 賽相對(duì)時(shí)間和視頻同步,以讓觀眾了解比賽的詳細(xì)數(shù)據(jù)和相關(guān)信息,使展示的視頻、文字說(shuō)明信息同步。
附圖說(shuō)明
圖1為本發(fā)明提供的一種在移動(dòng)端進(jìn)行比賽時(shí)間同步的方法的示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述。本發(fā)明提供的一種在移動(dòng)端進(jìn)行比賽時(shí)間同步的方法,具體方案包括:
1)錄入設(shè)備在現(xiàn)場(chǎng)采集視頻,上傳到云端;帶時(shí)間戳;上傳前與云端同步;
2)數(shù)據(jù)采集設(shè)備(手機(jī))在現(xiàn)場(chǎng)采集事件,上傳到云端;帶時(shí)間戳;上傳前與云端同步;
3)app客戶端獲取視頻和事件,根據(jù)視頻時(shí)間戳,數(shù)據(jù)時(shí)間戳,以及數(shù)據(jù)和比賽時(shí)間邏輯的關(guān)系,使得數(shù)據(jù)和視頻同步,比賽相對(duì)時(shí)間和視頻同步;具體如下。
時(shí)間同步:視頻中含有絕對(duì)時(shí)間戳,數(shù)據(jù)中也含有絕對(duì)時(shí)間戳,按照時(shí)間戳,當(dāng)數(shù)據(jù)的時(shí)間早于視頻到達(dá)app客戶端時(shí),數(shù)據(jù)將不會(huì)被顯示于app,只有當(dāng)視頻播放到數(shù)據(jù)時(shí)間點(diǎn)時(shí),數(shù)據(jù)才會(huì)被展示;
比賽相對(duì)時(shí)間同步:a、為防止數(shù)據(jù)在傳輸過(guò)程中丟失,數(shù)據(jù)在上傳到云端時(shí),當(dāng)失敗時(shí)需要重復(fù)發(fā)送,一直到發(fā)送成功為止;b、每一條數(shù)據(jù)中都要記錄當(dāng)前的比賽相對(duì)時(shí)間,比賽相對(duì)時(shí)間要扣除不計(jì)算在比賽時(shí)間內(nèi)的事件時(shí)間,如暫停,休息,籃球罰球等;c、客戶端收到數(shù)據(jù)后,則 按數(shù)據(jù)中的時(shí)間展示當(dāng)前的比賽時(shí)間。在收到下一個(gè)數(shù)據(jù)之前,客戶端根據(jù)上一個(gè)數(shù)據(jù)的類型,判斷是否需要在本地進(jìn)行時(shí)間的變化,如果是時(shí)間停止的數(shù)據(jù),如暫停等,則本地時(shí)間不變。如果非時(shí)間停止的數(shù)據(jù),則比賽時(shí)間在客戶端進(jìn)行變更,時(shí)間計(jì)算方式為:視頻時(shí)間戳-上一個(gè)數(shù)據(jù)的時(shí)間戳+上一個(gè)數(shù)據(jù)的比賽相對(duì)時(shí)間。
雖然本發(fā)明已以較佳實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的修改和完善,因此本發(fā)明的保護(hù)范圍當(dāng)以權(quán)利要求書(shū)所界定的為準(zhǔn)。