一種基于非rtc智能電視的時間同步方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
技術(shù)領(lǐng)域
[0001]
本發(fā)明涉及智能電視技術(shù)領(lǐng)域,特別涉及一種基于非RTC智能電視的時間同步方法及系統(tǒng)。
【背景技術(shù)】
[0002]對于不帶RTCXReal-Time Clock,實時時鐘)的TV,其每次開機都涉及到時間獲取問題,需要進行時間的同步。并且不同的地區(qū)還涉及到時區(qū)問題,同步場景還可能動態(tài)變化,所以正確同步時間一直是個比較棘手的問題。
[0003]目前,不具有RTC的智能電視的時間同步方法有兩種,分別為網(wǎng)絡(luò)同步和碼流同步。智能電視對這兩種同步方法的處理方法是在監(jiān)聽碼流時間廣播時,還需要在launcher中直接從網(wǎng)絡(luò)獲取時間。所述方法存在如下問題:
1、當(dāng)網(wǎng)絡(luò)時間和碼流時間同時存在時,如果二者時間存在差異,則會導(dǎo)致兩者不斷來回跳的問題,給用戶使用造成不便;
2、如果開機就不進入launcher,而直接進入到?jīng)]有碼流的TV,再從TV進入到其它應(yīng)用,時間可能就不會同步,造成了系統(tǒng)時間和應(yīng)用耦合太緊的問題;
3、當(dāng)時區(qū)改變時,因為碼流中時間可能不包括時區(qū),所以顯示的結(jié)果可能不準(zhǔn)確。
[0004]因而現(xiàn)有技術(shù)還有待改進和提高。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的不足,提供基于非RTC智能電視的時間同步方法及系統(tǒng),以解決現(xiàn)有時間同步方法中當(dāng)網(wǎng)絡(luò)時間和碼流時間存在差異時,兩者交叉同步導(dǎo)致時間跳變,給用戶使用造成不便的問題。
[0006]為了解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案如下:
一種基于非RTC智能電視的時間同步方法,其包括:
A、當(dāng)監(jiān)聽到時間變化事件時,判斷所述時間變化事件的時間同步類型;
B、當(dāng)時間變化事件為用于時間同步的碼流接入事件時,獲取并解析碼流信息,根據(jù)碼流信息獲取碼流時間為當(dāng)前時間;
C、當(dāng)時間變化事件為用于時間同步的網(wǎng)絡(luò)接入事件時,檢測是否接入碼流,若未接入碼流,則通過網(wǎng)絡(luò)獲取網(wǎng)絡(luò)時間為當(dāng)前時間;
D、調(diào)用系統(tǒng)的時間設(shè)定接口,根據(jù)獲取當(dāng)前時間修改智能電視顯示時間。
[0007]所述的基于非RTC智能電視的時間同步方法,其中,所述步驟D之前還包括:
D01、檢測所述當(dāng)前時間是否包含時區(qū)信息,當(dāng)所述當(dāng)前時間包含時區(qū)信息時,獲取所述當(dāng)前時間所包含時區(qū)信息,根據(jù)所述時區(qū)信息將當(dāng)前時間轉(zhuǎn)換為O時區(qū)時間; D02、獲取智能電視的時區(qū)信息,根據(jù)所述O時區(qū)時間以及智能電視的時區(qū)信息,獲取智能電視所在時區(qū)時間。
[0008]所述的基于非RTC智能電視的時間同步方法,其中,智能電視的時區(qū)信息為智能電視預(yù)設(shè)存儲的時區(qū)信息。
[0009]所述的基于非RTC智能電視的時間同步方法,其中,所述方法還包括:
當(dāng)時間變化事件為用于同步時間的碼流中斷事件時,檢測是否連接網(wǎng)絡(luò),若連接網(wǎng)絡(luò),則獲取網(wǎng)絡(luò)時間為當(dāng)前時間。
[0010]所述的基于非RTC智能電視的時間同步方法,其中,所述步驟C還包括:當(dāng)時間變化事件為用于同步時間的網(wǎng)絡(luò)接入事件時,若智能電視接入碼流,則結(jié)束操作。
[0011 ]所述的基于非RTC智能電視的時間同步方法,其中,所述步驟C還包括:當(dāng)時間變化事件為用于同步時間的網(wǎng)絡(luò)中斷事件時,結(jié)束操作。
[0012]一種基于非RTC智能電視的時間同步系統(tǒng),其包括:
判斷模塊,用于當(dāng)監(jiān)聽到時間變化事件時,判斷所述時間變化事件的時間同步類型;碼流執(zhí)行模塊,用于當(dāng)時間變化事件為用于時間同步的碼流接入事件時,獲取并解析碼流信息,根據(jù)碼流信息獲取碼流時間為當(dāng)前時間;
網(wǎng)絡(luò)執(zhí)行模塊,用于當(dāng)時間變化事件為用于時間同步的網(wǎng)絡(luò)接入事件且未接入碼流時,通過網(wǎng)絡(luò)獲取網(wǎng)絡(luò)時間為當(dāng)前時間;
調(diào)整模塊,用于調(diào)用系統(tǒng)的時間設(shè)定接口,根據(jù)獲取當(dāng)前時間修改智能電視顯示時間。
[0013]所述的基于非RTC智能電視的時間同步系統(tǒng),其中,其還包括:
時區(qū)檢測模塊,用于檢測所述當(dāng)前時間是否包含時區(qū)信息,當(dāng)所述當(dāng)前時間包含時區(qū)信息時,獲取所述當(dāng)前時間所包含時區(qū)信息,根據(jù)所述時區(qū)信息將當(dāng)前時間轉(zhuǎn)換為O時區(qū)時間;
時間獲取模塊,用于獲取智能電視的時區(qū)信息,根據(jù)所述O時區(qū)時間以及智能電視的時區(qū)信息,獲取智能電視所在時區(qū)時間。
[0014]所述的基于非RTC智能電視的時間同步系統(tǒng),其中,所述碼流執(zhí)行模塊還用于當(dāng)時間變化事件為用于時間同步的碼流中斷事件時,檢測是否連接網(wǎng)絡(luò),當(dāng)連接網(wǎng)絡(luò)時,獲取網(wǎng)絡(luò)時間為當(dāng)前時間。
[0015]所述的基于非RTC智能電視的時間同步系統(tǒng),其中,所述網(wǎng)絡(luò)執(zhí)行模塊還用于當(dāng)時間變化事件為用于時間同步的網(wǎng)絡(luò)接入事件且智能電視接入碼流時,結(jié)束操作。
[0016]有益效果:與現(xiàn)有技術(shù)相比,本發(fā)明所提供基于非RTC智能電視的時間同步方法及系統(tǒng),當(dāng)監(jiān)聽到時間變化事件時,判斷所述時間變化事件的類型;當(dāng)時間變化事件為接入碼流事件時,獲取并解析碼流信息,根據(jù)碼流信息獲取碼流時間為當(dāng)前時間;當(dāng)時間變化事件為接入網(wǎng)絡(luò)事件時,檢測智能電視是否接入碼流,若沒有接入碼流,則通過網(wǎng)絡(luò)獲取網(wǎng)絡(luò)時間為當(dāng)前時間;調(diào)用系統(tǒng)的時間設(shè)定接口,根據(jù)獲取當(dāng)前時間修改智能電視顯示時間。本方法將碼流同步為主同步,當(dāng)網(wǎng)絡(luò)發(fā)生變化時,檢測是否存在碼流信息,如果存在則不獲取網(wǎng)絡(luò)時間。其將網(wǎng)絡(luò)時間和碼流時間進行同步,保證兩種方式實時切換的情況下時間的正確性,解決兩種時間交叉同步可能導(dǎo)致的時間跳變問題。同時,其還增加時區(qū)同步機制,讓其能適應(yīng)不同地區(qū)的時間同步問題,避免系統(tǒng)時間同步還得依賴于應(yīng)用的做法,提高顯示結(jié)果的準(zhǔn)確性。
【附圖說明】
[0017]圖1為本發(fā)明基于非RTC智能電視的時間同步方法較佳實施例的流程圖。
[0018]圖2為本發(fā)明基于非RTC智能電視的時間同步系統(tǒng)的結(jié)構(gòu)原理圖。
【具體實施方式】
[0019]本發(fā)明提供基于非RTC智能電視的時間同步方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0020]對本發(fā)明提供實施例中的術(shù)語進行說明,其中所使用的“RTC”Real-TimeClock為實時時鐘,為操作系統(tǒng)提供了一個可靠的時間?!巴健笔峭ㄓ嵕W(wǎng)絡(luò)的一個常用術(shù)語。同步包括頻率同步和時間同步。頻率同步,又稱時鐘同步,是指兩臺獨立設(shè)備的工作時鐘頻率數(shù)值上保持嚴(yán)格固定的特定關(guān)系,所述嚴(yán)格固定的特定關(guān)系包括相同或者有固定的比例。“碼流”是傳輸流或視頻流。
[0021]下面結(jié)合附圖,通過對實施例的描述,對
【發(fā)明內(nèi)容】
作進一步說明。
[0022]請參見圖1,圖1為本發(fā)明提供基于非RTC智能電視的時間同步方法較佳實施例的流程圖。所述方法包括:
S1、當(dāng)監(jiān)聽到時間變化事件時,判斷所述時間變化事件的時間同步類型。
[0023]具體地,所述時間變化事件包括用于時間同步的網(wǎng)絡(luò)狀態(tài)變化事件及碼流變化事件。所述變化事件指的是用于時間同步的網(wǎng)絡(luò)連接或斷開以及用于時間同步的碼流接入或中斷。判斷所述時間變化事件的類型其為判斷時間變化事件為用于時間同步的網(wǎng)絡(luò)變化事件還是碼流變化事件,還判斷變化為網(wǎng)絡(luò)連接、網(wǎng)絡(luò)斷開、碼流接入或碼流中斷。
[0024]S2、當(dāng)時間變化事件為用于時間同步的碼流接入事件時,獲取并解析碼流信息,根據(jù)碼流信息獲取碼流時間為當(dāng)前時間。
[0025]具體地,當(dāng)時間變化事件為用于時間同步的碼流接入事件時,其還可以包括檢測過程,檢測智能電視本身的碼流同步功能開啟/關(guān)閉,如果開啟,則獲取并解析碼流信息。如果關(guān)閉,則智能電視檢測網(wǎng)絡(luò)連通/斷開,如果連通,則獲取網(wǎng)絡(luò)時間為當(dāng)前時間,如果斷開,則結(jié)束時間同步,采用智能電視默認(rèn)時間為智能電視顯示時間。
[0026]進一步,所述獲取并解決碼流信息,根據(jù)碼流信息獲取碼流時間為當(dāng)前時間,其可以通過從輸入線路碼流中獲取線路時鐘頻率信息并從所述輸入線路碼流對應(yīng)的報文流中解析碼流時間。當(dāng)智能電視本地存在精確的外部時鐘源時,外部時鐘源的時間頻率信號也可以碼流信息的來源。所述精確的外部時鐘源包括全球定位系統(tǒng)(Global Posit1ningSystem,GPS)、原子鐘例如銣原子鐘、銫原子鐘、氫原子鐘或其他任何本領(lǐng)域普通技術(shù)人員可以想到的精確時鐘源。
[0027]進一步,當(dāng)時間變化事件為用于時間同步的碼流中斷事件時,智能電視檢測其自身網(wǎng)絡(luò)連接/斷開,如果連通,則獲取網(wǎng)絡(luò)時間為當(dāng)前時間,如果斷開,則結(jié)束時間同步,采用智能電視默認(rèn)時間為智能電視顯示時間。
[0028]S3、當(dāng)時間變化事件為用于時間同步的網(wǎng)絡(luò)接入事件時,檢測是否接入碼流,若未接入碼流,則通過網(wǎng)絡(luò)獲取網(wǎng)絡(luò)時間為當(dāng)前時