本發(fā)明涉及電視機技術(shù)領(lǐng)域,尤其涉及一種電視機視頻的播放方法、電視機及計算機可讀存儲介質(zhì)。
背景技術(shù):
互聯(lián)網(wǎng)電視是在數(shù)字化和網(wǎng)絡(luò)化背景下產(chǎn)生,是互聯(lián)網(wǎng)絡(luò)技術(shù)與電視技術(shù)結(jié)合的產(chǎn)物。在整合電視與網(wǎng)絡(luò)兩大傳播媒介過程中,互聯(lián)網(wǎng)電視既保留了電視形象直觀、生動靈活的表現(xiàn)特點,又具有了互聯(lián)網(wǎng)按需獲取的交互特征,是綜合兩種傳播媒介優(yōu)勢而產(chǎn)生的一種新的傳播形式。用戶可以通過電視聯(lián)網(wǎng)點播的方式收看網(wǎng)絡(luò)點播節(jié)目或者在線收看輪播頻道的節(jié)目。
輪播頻道是以固定節(jié)目單的方式,實現(xiàn)直播的播放效果。輪播頻道的節(jié)目是一些相似的內(nèi)容,例如一部動漫、一部電視劇、一個系列的綜藝節(jié)目,對于喜歡該節(jié)目的觀眾來說,可以避免選擇困難,打開輪播就可以看到節(jié)目。目前,輪播頻道的實現(xiàn)通常是通過網(wǎng)絡(luò)流媒體技術(shù)rtsp(realtimestreamingprotocol,實時流傳輸協(xié)議),服務(wù)器建立rtspserver,電視通過rtsp訪問并播放實時流媒體。但這種方案要求服務(wù)器具備解碼和rtsp功能,導(dǎo)致服務(wù)器的負(fù)荷比較大。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提供一種電視機視頻的播放方法、電視機及計算機可讀存儲介質(zhì),旨在不需要專業(yè)解碼服務(wù)器和rtspserver的情況下,提供清晰穩(wěn)定的播放體驗。
為實現(xiàn)上述目的,本發(fā)明提供一種電視機視頻的播放方法,所述電視機視頻的播放方法包括以下步驟:
電視機切換至輪播頻道時,向輪播服務(wù)器發(fā)送輪播請求,其中,所述輪播服務(wù)器接收到所述輪播請求時,獲取所述輪播頻道當(dāng)前播放片源的屬性信息以及播放進度;
所述電視機將所述屬性信息以及播放進度發(fā)送至片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述屬性信息以及播放進度向所述電視機實時反饋所述當(dāng)前播放片源的待播放數(shù)據(jù);
所述電視機播放接收到的所述待播放數(shù)據(jù)。
優(yōu)選地,所述電視機視頻的播放方法還包括:
每間隔預(yù)定時間,所述電視機向所述輪播服務(wù)器發(fā)送同步請求,獲取所述輪播頻道當(dāng)前播放片源的播放進度;
所述電視機將所述當(dāng)前播放片源的播放進度發(fā)送至片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述播放進度向所述電視機實時反饋所述當(dāng)前播放片源的待播放數(shù)據(jù)。
優(yōu)選地,所述電視機視頻的播放方法還包括:
在距離所述當(dāng)前播放片源結(jié)束的時間小于預(yù)設(shè)時間時,所述電視機向所述輪播服務(wù)器發(fā)送預(yù)緩存請求,其中,所述輪播服務(wù)器在接收到所述預(yù)緩存請求時,將所述輪播頻道下一片源的屬性信息反饋至所述電視機;
所述電視機將將接收到的屬性信息發(fā)送至所述片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述屬性信息向所述電視機反饋下一片源的播放數(shù)據(jù);
所述電視機對所述播放數(shù)據(jù)進行預(yù)緩存,并在檢測到所述當(dāng)前播放片源播放結(jié)束時,播放預(yù)緩存的所述播放數(shù)據(jù)。
優(yōu)選地,所述電視機視頻的播放方法還包括:
在所述預(yù)緩存數(shù)據(jù)播放完成后,判斷當(dāng)前播放片源是否播放完成;
在所述當(dāng)前播放片源未播放完成時,所述電視機向所述輪播服務(wù)器發(fā)送同步請求,獲取播放進度;
所述電視機將所述播放進度以及所述當(dāng)前播放片源的屬性信息發(fā)送至片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述播放進度以及所述屬性信息向所述電視機實時反饋所述當(dāng)前播放片源的待播放數(shù)據(jù)。
優(yōu)選地,所述電視機視頻的播放方法還包括:
在距離所述當(dāng)前播放片源結(jié)束的時間小于預(yù)設(shè)時間時,所述電視機獲取當(dāng)前的帶寬信息;
在所述當(dāng)前的帶寬信息滿足預(yù)設(shè)條件時,執(zhí)行所述電視機向所述輪播服務(wù)器發(fā)送預(yù)緩存請求的步驟。
為實現(xiàn)上述目的,本發(fā)明還提供一種電視機,所述電視機包括:
存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的電視機視頻的播放程序,所述電視機視頻的播放程序被所述處理器執(zhí)行時實現(xiàn)如上所述的電視機視頻的播放方法的步驟。
為實現(xiàn)上述目的,本發(fā)明還提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲有電視機視頻的播放程序,所述電視機視頻的播放程序被處理器執(zhí)行時實現(xiàn)如上所述的電視機視頻的播放方法的步驟。
本發(fā)明提供的電視機視頻的播放方法、電視機及計算機可讀存儲介質(zhì),電視機切換至輪播頻道時,向輪播服務(wù)器發(fā)送輪播請求,其中,所述輪播服務(wù)器接收到所述輪播請求時,獲取所述輪播頻道當(dāng)前播放片源的屬性信息以及播放進度,所述電視機將所述屬性信息以及播放進度發(fā)送至片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述屬性信息以及播放進度向所述電視機實時反饋所述當(dāng)前播放片源的待播放數(shù)據(jù),所述電視機播放接收到的所述待播放數(shù)據(jù)。本發(fā)明提供了一種基于點播技術(shù)實現(xiàn)電視輪播頻道的方法,在不需要專業(yè)解碼服務(wù)器和rtspserver的情況下,提供清晰穩(wěn)定的播放體驗。
附圖說明
圖1為本發(fā)明實施例方案涉及的電視機的硬件運行環(huán)境示意圖;
圖2為本發(fā)明電視機視頻的播放方法第一實施例的流程示意圖;
圖3為本發(fā)明電視機視頻的播放方法第二實施例的流程示意圖;
圖4為本發(fā)明電視機視頻的播放方法第三實施例的流程示意圖;
圖5為本發(fā)明電視機視頻的播放方法第四實施例的流程示意圖;
圖6為本發(fā)明電視機視頻的播放方法第五實施例的流程示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施方式
應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種電視機視頻的播放方法,在不需要專業(yè)解碼服務(wù)器和rtspserver的情況下,提供清晰穩(wěn)定的播放體驗。
如圖1所示,圖1是本發(fā)明實施例方案涉及的電視機的硬件運行環(huán)境示意圖;
本發(fā)明實施例終端為電視機。
如圖1所示,該電視機可以包括:處理器1001,例如cpu,網(wǎng)絡(luò)接口1004,用戶接口1003,存儲器1005,通信總線1002。其中,通信總線1002用于實現(xiàn)這些組件之間的連接通信。用戶接口1003可以包括顯示屏(display)、輸入單元比如鍵盤(keyboard),可選用戶接口1003還可以包括標(biāo)準(zhǔn)的有線接口、無線接口。網(wǎng)絡(luò)接口1004可選的可以包括標(biāo)準(zhǔn)的有線接口、無線接口(如存儲器(non-volatilememory),例如磁盤存儲器。存儲器1005可選的還可以是獨立于前述處理器1001的存儲裝置。
本領(lǐng)域技術(shù)人員可以理解,圖1中示出的電視機的結(jié)構(gòu)并不構(gòu)成對電視機的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
如圖1所示,作為一種計算機存儲介質(zhì)的存儲器1005中可以包括操作系統(tǒng)、網(wǎng)絡(luò)通信模塊、用戶接口模塊以及電視機視頻的播放程序。
在圖1所示的電視機中,網(wǎng)絡(luò)接口1004主要用于連接后臺服務(wù)器,與后臺服務(wù)器進行數(shù)據(jù)通信;用戶接口1003主要用于連接客戶端(用戶端),與客戶端進行數(shù)據(jù)通信;而處理器1001可以用于調(diào)用存儲器1005中存儲的電視機視頻的播放程序,并執(zhí)行以下操作:
電視機切換至輪播頻道時,向輪播服務(wù)器發(fā)送輪播請求,其中,所述輪播服務(wù)器接收到所述輪播請求時,獲取所述輪播頻道當(dāng)前播放片源的屬性信息以及播放進度;
所述電視機將所述屬性信息以及播放進度發(fā)送至片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述屬性信息以及播放進度向所述電視機實時反饋所述當(dāng)前播放片源的待播放數(shù)據(jù);
所述電視機播放接收到的所述待播放數(shù)據(jù)。
進一步地,處理器1001可以調(diào)用存儲器1005中存儲的電視機視頻的播放程序,還執(zhí)行以下操作:
每間隔預(yù)定時間,所述電視機向所述輪播服務(wù)器發(fā)送同步請求,獲取所述輪播頻道當(dāng)前播放片源的播放進度;
所述電視機將所述當(dāng)前播放片源的播放進度發(fā)送至片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述播放進度向所述電視機實時反饋所述當(dāng)前播放片源的待播放數(shù)據(jù)。
進一步地,處理器1001可以調(diào)用存儲器1005中存儲的電視機視頻的播放程序,還執(zhí)行以下操作:
在距離所述當(dāng)前播放片源結(jié)束的時間小于預(yù)設(shè)時間時,所述電視機向所述輪播服務(wù)器發(fā)送預(yù)緩存請求,其中,所述輪播服務(wù)器在接收到所述預(yù)緩存請求時,將所述輪播頻道下一片源的屬性信息反饋至所述電視機;
所述電視機將將接收到的屬性信息發(fā)送至所述片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述屬性信息向所述電視機反饋下一片源的播放數(shù)據(jù);
所述電視機對所述播放數(shù)據(jù)進行預(yù)緩存,并在檢測到所述當(dāng)前播放片源播放結(jié)束時,播放預(yù)緩存的所述播放數(shù)據(jù)。
進一步地,處理器1001可以調(diào)用存儲器1005中存儲的電視機視頻的播放程序,還執(zhí)行以下操作:
在所述預(yù)緩存數(shù)據(jù)播放完成后,判斷當(dāng)前播放片源是否播放完成;
在所述當(dāng)前播放片源未播放完成時,所述電視機向所述輪播服務(wù)器發(fā)送同步請求,獲取播放進度;
所述電視機將所述播放進度以及所述當(dāng)前播放片源的屬性信息發(fā)送至片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述播放進度以及所述屬性信息向所述電視機實時反饋所述當(dāng)前播放片源的待播放數(shù)據(jù)。
進一步地,處理器1001可以調(diào)用存儲器1005中存儲的電視機視頻的播放程序,還執(zhí)行以下操作:
在距離所述當(dāng)前播放片源結(jié)束的時間小于預(yù)設(shè)時間時,所述電視機獲取當(dāng)前的帶寬信息;
在所述當(dāng)前的帶寬信息滿足預(yù)設(shè)條件時,執(zhí)行所述電視機向所述輪播服務(wù)器發(fā)送預(yù)緩存請求的步驟。
參照圖2,在一實施例中,所述電視機視頻的播放方法包括:
步驟s10、電視機切換至輪播頻道時,向輪播服務(wù)器發(fā)送輪播請求,其中,所述輪播服務(wù)器接收到所述輪播請求時,獲取所述輪播頻道當(dāng)前播放片源的屬性信息以及播放進度;
本實施例中,輪播頻道將一個點播節(jié)目單按順序播放,在此節(jié)目單播放完成后,再從此節(jié)目單的第一個節(jié)目開始播放,形成不間斷的節(jié)目內(nèi)容。輪播頻道的節(jié)目是一些相似的內(nèi)容,例如一部動漫、一部電視劇、一個系列的綜藝節(jié)目,對于喜歡該節(jié)目的觀眾來說,可以避免選擇困難,打開輪播就可以看到節(jié)目。
具體地,輪播服務(wù)器負(fù)責(zé)影視節(jié)目的排程和時間控制,其通過網(wǎng)頁配置前臺新建、刪除和管理輪播頻道,并針對多個頻道進行片源排程管理,使得電視終端從輪播服務(wù)器調(diào)取當(dāng)前播放片源的屬性信息及播放進度,然后調(diào)用相關(guān)播放器接口播放當(dāng)前播放片源。
需要說明的是,屬性信息是通過服務(wù)商運營人員通過配置前臺配置上去的,可以是視頻源類型、片源id及時長,但不限于這三個部分。當(dāng)前進度是通過片源的起播時間和服務(wù)器端當(dāng)前時間計算得出的,即片源播放位置/進度(秒)=服務(wù)器當(dāng)前時間(秒)-片源起播時間(秒)。
步驟s20、所述電視機將所述屬性信息以及播放進度發(fā)送至片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述屬性信息以及播放進度向所述電視機實時反饋所述當(dāng)前播放片源的待播放數(shù)據(jù);
具體地,片源服務(wù)器可以是cdn(contentdeliverynetwork,內(nèi)容分發(fā)網(wǎng)絡(luò))服務(wù)器,片源服務(wù)器用于提供片源的網(wǎng)絡(luò)存放空間,并進行內(nèi)容分發(fā)。用戶需要通過web前端頁面上傳,或者ftp文件傳輸協(xié)議把片源放置到片源服務(wù)器上,也可以使用第三方已授權(quán)的片源。
具體地,片源服務(wù)器向電視終端反饋當(dāng)前播放片源的待播放數(shù)據(jù)可以是實時進行的,也可以根據(jù)網(wǎng)絡(luò)狀況做一定的預(yù)緩存。比如,在當(dāng)前的帶寬信息滿足條件時,電視終端向輪播服務(wù)器發(fā)送預(yù)緩存請求,電視終端將從輪播服務(wù)器獲取的屬性信息以及播放進度發(fā)送給片源服務(wù)器,片源服務(wù)器向電視終端發(fā)送待播放數(shù)據(jù),以供電視終端進行待播放數(shù)據(jù)的預(yù)緩存。也可以是,電視終端將從輪播服務(wù)器獲取的屬性信息以及播放進度發(fā)送給片源服務(wù)器,片源服務(wù)器向電視終端實時發(fā)送待播放數(shù)據(jù)。
步驟s30、所述電視機播放接收到的所述待播放數(shù)據(jù)。
具體地,輪播服務(wù)器在接收到輪播請求時,發(fā)送當(dāng)前播放片源的屬性信息和播放進度給電視終端,電視終端再將當(dāng)前播放片源的屬性信息和播放進度發(fā)送至片源服務(wù)器,片源服務(wù)器向電視終端反饋當(dāng)前播放片源的待播放數(shù)據(jù)。
本實施例中,首先,電視機切換至輪播頻道時,向輪播服務(wù)器發(fā)送輪播請求,其中,所述輪播服務(wù)器接收到所述輪播請求時,獲取所述輪播頻道當(dāng)前播放片源的屬性信息以及播放進度,然后,所述電視機將所述屬性信息以及播放進度發(fā)送至片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述屬性信息以及播放進度向所述電視機實時反饋所述當(dāng)前播放片源的待播放數(shù)據(jù),最后,所述電視機播放接收到的所述待播放數(shù)據(jù)。這樣,在不需要專業(yè)解碼服務(wù)器和rtspserver的情況下,為觀看輪播頻道的用戶提供清晰穩(wěn)定的播放體驗。
在一實施例中,如圖3所示,在上述圖2所示的實施例基礎(chǔ)上,所述電視機視頻的播放方法還包括:
步驟s40、每間隔預(yù)定時間,所述電視機向所述輪播服務(wù)器發(fā)送同步請求,獲取所述輪播頻道當(dāng)前播放片源的播放進度;
在本實施例中,由于可能存在網(wǎng)路阻塞問題導(dǎo)致播放卡頓,進而導(dǎo)致電視播放進度和輪播服務(wù)器不一致,電視終端需要每間隔預(yù)定時間與輪播服務(wù)器同步當(dāng)前進度,其中,預(yù)定時間可以是五分鐘,本發(fā)明不做此限定。例如,電視終端記錄與輪播服務(wù)器同步當(dāng)前播放進度的間隔時長,在間隔時長大于5分鐘時,向輪播服務(wù)器請求當(dāng)前播放進度,并在與輪播服務(wù)器同步當(dāng)前播放進度后,并重新記錄所述間隔時長。
需要說明的是,播放進度是通過片源的起播時間和服務(wù)器端當(dāng)前時間計算得出的,即片源播放位置/進度(秒)=服務(wù)器當(dāng)前時間(秒)-片源起播時間(秒)。
步驟s50、所述電視機將所述當(dāng)前播放片源的播放進度發(fā)送至片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述播放進度向所述電視機實時反饋所述當(dāng)前播放片源的待播放數(shù)據(jù)。
具體地,在接收到電視終端發(fā)送的播放進度時,片源服務(wù)器根據(jù)播放進度向電視終端反饋當(dāng)前播放片源的待播放數(shù)據(jù),以完成播放信息的同步。
本實施例中,首先,每間隔預(yù)定時間,所述電視機向所述輪播服務(wù)器發(fā)送同步請求,獲取所述輪播頻道當(dāng)前播放片源的播放進度,然后,所述電視機將所述當(dāng)前播放片源的播放進度發(fā)送至片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述播放進度向所述電視機實時反饋所述當(dāng)前播放片源的待播放數(shù)據(jù)。這樣,避免了因網(wǎng)路阻塞問題導(dǎo)致的播放卡頓。
在一實施例中,如圖4所示,在上述圖2所示的實施例基礎(chǔ)上,所述電視機視頻的播放方法還包括:
步驟s60、在距離所述當(dāng)前播放片源結(jié)束的時間小于預(yù)設(shè)時間時,所述電視機向所述輪播服務(wù)器發(fā)送預(yù)緩存請求,其中,所述輪播服務(wù)器在接收到所述預(yù)緩存請求時,將所述輪播頻道下一片源的屬性信息反饋至所述電視機;
具體地,為了解決片源切換和加載造成的不連貫,電視終端在檢測到距離當(dāng)前播放片源結(jié)束的時間小于預(yù)設(shè)時間時,向輪播服務(wù)器獲取下一部片源的視頻源類型、片源id及時長,以進行后臺預(yù)緩存。
需要說明的是,預(yù)設(shè)時間可以是20s,本發(fā)明不做此限定。例如,在電視終端與輪播服務(wù)器同步當(dāng)前播放進度的間隔時長小于或者等于5分鐘時,判斷距離當(dāng)前片源播放結(jié)束的時間是否小于20s,在距離當(dāng)前片源結(jié)束的時間小于20s時,向輪播服務(wù)器請求下一部片源的播放信息。
步驟s70、所述電視機將將接收到的屬性信息發(fā)送至所述片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述屬性信息向所述電視機反饋下一片源的播放數(shù)據(jù);
具體地,電視終端將接收到的下一部片源的視頻源類型、片源id及時長發(fā)送給片源服務(wù)器,以獲取下一片源的播放數(shù)據(jù),從而進行后臺預(yù)緩存。
步驟s80、所述電視機對所述播放數(shù)據(jù)進行預(yù)緩存,并在檢測到所述當(dāng)前播放片源播放結(jié)束時,播放預(yù)緩存的所述播放數(shù)據(jù)。
具體地,在電視終端檢測到當(dāng)前片源結(jié)束時,利用獲取的下一部片源的屬性信息以及預(yù)緩存數(shù)據(jù),無縫切換到下一部片源進行播放。
在本實施例中,首先,在距離所述當(dāng)前播放片源結(jié)束的時間小于預(yù)設(shè)時間時,所述電視機向所述輪播服務(wù)器發(fā)送預(yù)緩存請求,其中,所述輪播服務(wù)器在接收到所述預(yù)緩存請求時,將所述輪播頻道下一片源的屬性信息反饋至所述電視機,然后,所述電視機將將接收到的屬性信息發(fā)送至所述片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述屬性信息向所述電視機反饋下一片源的播放數(shù)據(jù),最后,所述電視機對所述播放數(shù)據(jù)進行預(yù)緩存,并在檢測到所述當(dāng)前播放片源播放結(jié)束時,播放預(yù)緩存的所述播放數(shù)據(jù)。這樣,避免了片源切換和加載造成的不連貫問題。
在一實施例中,如圖5所示,在上述圖4所示的實施例基礎(chǔ)上,所述電視機視頻的播放方法還包括:
步驟s90、在所述預(yù)緩存數(shù)據(jù)播放完成后,判斷當(dāng)前播放片源是否播放完成;
具體地,電視終端向片源服務(wù)器請求下一部片源數(shù)據(jù)的預(yù)緩存時,片源服務(wù)器可以將下一部片源數(shù)據(jù)一次性發(fā)送過來,也可以發(fā)送一部分,因此在預(yù)緩存數(shù)據(jù)播放完成后,需要判斷當(dāng)前播放片源是否播放完成。
步驟s100、在所述當(dāng)前播放片源未播放完成時,所述電視機向所述輪播服務(wù)器發(fā)送同步請求,獲取播放進度;
具體地,在當(dāng)前播放片源未播放完成時,電視終端需要向輪播服務(wù)器請求播放進度,以向片源服務(wù)器獲取當(dāng)前片源的待播放數(shù)據(jù)。
步驟s110、所述電視機將所述播放進度以及所述當(dāng)前播放片源的屬性信息發(fā)送至片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述播放進度以及所述屬性信息向所述電視機實時反饋所述當(dāng)前播放片源的待播放數(shù)據(jù)。
具體地,電視終端將當(dāng)前播放片源的播放進度以及屬性信息發(fā)送至片源服務(wù)器,片源服務(wù)器將當(dāng)前播放片源的待播放數(shù)據(jù)實時發(fā)送給電視終端,以實現(xiàn)片源的流暢播放。
在本實施例中,首先,在所述預(yù)緩存數(shù)據(jù)播放完成后,判斷當(dāng)前播放片源是否播放完成,然后,在所述當(dāng)前播放片源未播放完成時,所述電視機向所述輪播服務(wù)器發(fā)送同步請求,獲取播放進度,最后,所述電視機將所述播放進度以及所述當(dāng)前播放片源的屬性信息發(fā)送至片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述播放進度以及所述屬性信息向所述電視機實時反饋所述當(dāng)前播放片源的待播放數(shù)據(jù)。這樣,在預(yù)緩存數(shù)據(jù)播放完成后,能夠快速播放待播放的片源數(shù)據(jù),實現(xiàn)片源的流暢播放。
在一實施例中,如圖6所示,在上述圖2所示的實施例基礎(chǔ)上,所述電視機視頻的播放方法還包括:
步驟s120、在距離所述當(dāng)前播放片源結(jié)束的時間小于預(yù)設(shè)時間時,所述電視機獲取當(dāng)前的帶寬信息;
步驟s130、在所述當(dāng)前的帶寬信息滿足預(yù)設(shè)條件時,執(zhí)行所述電視機向所述輪播服務(wù)器發(fā)送預(yù)緩存請求的步驟。
需要說明的是,帶寬信息包括總帶寬大小、視音頻信道帶寬分配比重、實際網(wǎng)口帶寬、當(dāng)前的帶寬利用率等,在帶寬信息不滿足預(yù)設(shè)條件時進行預(yù)緩存,會導(dǎo)致播放卡頓等問題。因此,在請求預(yù)緩存之前檢測帶寬信息,可以實現(xiàn)當(dāng)前片源的流暢播放。
在本實施例中,首先,在距離所述當(dāng)前播放片源結(jié)束的時間小于預(yù)設(shè)時間時,所述電視機獲取當(dāng)前的帶寬信息,然后,在所述當(dāng)前的帶寬信息滿足預(yù)設(shè)條件時,執(zhí)行所述電視機向所述輪播服務(wù)器發(fā)送預(yù)緩存請求的步驟。這樣,在帶寬信息不滿足預(yù)設(shè)條件時,暫不進行預(yù)緩存,減輕了網(wǎng)絡(luò)壓力,實現(xiàn)當(dāng)前片源的流暢播放。
本發(fā)明還提供一種電視機,所述電視機包括:電視機視頻的播放程序,所述電視機視頻的播放程序配置為實現(xiàn)如下操作:
電視機切換至輪播頻道時,向輪播服務(wù)器發(fā)送輪播請求,其中,所述輪播服務(wù)器接收到所述輪播請求時,獲取所述輪播頻道當(dāng)前播放片源的屬性信息以及播放進度;
所述電視機將所述屬性信息以及播放進度發(fā)送至片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述屬性信息以及播放進度向所述電視機實時反饋所述當(dāng)前播放片源的待播放數(shù)據(jù);
所述電視機播放接收到的所述待播放數(shù)據(jù)。
進一步地,所述電視機視頻的播放程序配置還為實現(xiàn)如下操作:
每間隔預(yù)定時間,所述電視機向所述輪播服務(wù)器發(fā)送同步請求,獲取所述輪播頻道當(dāng)前播放片源的播放進度;
所述電視機將所述當(dāng)前播放片源的播放進度發(fā)送至片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述播放進度向所述電視機實時反饋所述當(dāng)前播放片源的待播放數(shù)據(jù)。
進一步地,所述電視機視頻的播放程序配置還為實現(xiàn)如下操作:
在距離所述當(dāng)前播放片源結(jié)束的時間小于預(yù)設(shè)時間時,所述電視機向所述輪播服務(wù)器發(fā)送預(yù)緩存請求,其中,所述輪播服務(wù)器在接收到所述預(yù)緩存請求時,將所述輪播頻道下一片源的屬性信息反饋至所述電視機;
所述電視機將將接收到的屬性信息發(fā)送至所述片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述屬性信息向所述電視機反饋下一片源的播放數(shù)據(jù);
所述電視機對所述播放數(shù)據(jù)進行預(yù)緩存,并在檢測到所述當(dāng)前播放片源播放結(jié)束時,播放預(yù)緩存的所述播放數(shù)據(jù)。
進一步地,所述電視機視頻的播放程序配置還為實現(xiàn)如下操作:
在所述預(yù)緩存數(shù)據(jù)播放完成后,判斷當(dāng)前播放片源是否播放完成;
在所述當(dāng)前播放片源未播放完成時,所述電視機向所述輪播服務(wù)器發(fā)送同步請求,獲取播放進度;
所述電視機將所述播放進度以及所述當(dāng)前播放片源的屬性信息發(fā)送至片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述播放進度以及所述屬性信息向所述電視機實時反饋所述當(dāng)前播放片源的待播放數(shù)據(jù)。
進一步地,所述電視機視頻的播放程序配置還為實現(xiàn)如下操作:
在距離所述當(dāng)前播放片源結(jié)束的時間小于預(yù)設(shè)時間時,所述電視機獲取當(dāng)前的帶寬信息;
在所述當(dāng)前的帶寬信息滿足預(yù)設(shè)條件時,執(zhí)行所述電視機向所述輪播服務(wù)器發(fā)送預(yù)緩存請求的步驟。
本發(fā)明提供的電視機,首先,電視機切換至輪播頻道時,向輪播服務(wù)器發(fā)送輪播請求,其中,所述輪播服務(wù)器接收到所述輪播請求時,獲取所述輪播頻道當(dāng)前播放片源的屬性信息以及播放進度,然后,所述電視機將所述屬性信息以及播放進度發(fā)送至片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述屬性信息以及播放進度向所述電視機實時反饋所述當(dāng)前播放片源的待播放數(shù)據(jù),最后,所述電視機播放接收到的所述待播放數(shù)據(jù),這樣,在不需要專業(yè)解碼服務(wù)器和rtspserver的情況下,提供清晰穩(wěn)定的播放體驗。
本發(fā)明實施例還提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲有電視機視頻的播放程序,所述電視機視頻的播放程序被處理器執(zhí)行實現(xiàn)如下操作:
電視機切換至輪播頻道時,向輪播服務(wù)器發(fā)送輪播請求,其中,所述輪播服務(wù)器接收到所述輪播請求時,獲取所述輪播頻道當(dāng)前播放片源的屬性信息以及播放進度;
所述電視機將所述屬性信息以及播放進度發(fā)送至片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述屬性信息以及播放進度向所述電視機實時反饋所述當(dāng)前播放片源的待播放數(shù)據(jù);
所述電視機播放接收到的所述待播放數(shù)據(jù)。
進一步地,所述電視機視頻的播放程序被處理器執(zhí)行時還實現(xiàn)如下操作:
每間隔預(yù)定時間,所述電視機向所述輪播服務(wù)器發(fā)送同步請求,獲取所述輪播頻道當(dāng)前播放片源的播放進度;
所述電視機將所述當(dāng)前播放片源的播放進度發(fā)送至片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述播放進度向所述電視機實時反饋所述當(dāng)前播放片源的待播放數(shù)據(jù)。
進一步地,所述電視機視頻的播放程序被處理器執(zhí)行時還實現(xiàn)如下操作:
在距離所述當(dāng)前播放片源結(jié)束的時間小于預(yù)設(shè)時間時,所述電視機向所述輪播服務(wù)器發(fā)送預(yù)緩存請求,其中,所述輪播服務(wù)器在接收到所述預(yù)緩存請求時,將所述輪播頻道下一片源的屬性信息反饋至所述電視機;
所述電視機將將接收到的屬性信息發(fā)送至所述片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述屬性信息向所述電視機反饋下一片源的播放數(shù)據(jù);
所述電視機對所述播放數(shù)據(jù)進行預(yù)緩存,并在檢測到所述當(dāng)前播放片源播放結(jié)束時,播放預(yù)緩存的所述播放數(shù)據(jù)。
進一步地,所述電視機視頻的播放程序被處理器執(zhí)行時還實現(xiàn)如下操作:
在所述預(yù)緩存數(shù)據(jù)播放完成后,判斷當(dāng)前播放片源是否播放完成;
在所述當(dāng)前播放片源未播放完成時,所述電視機向所述輪播服務(wù)器發(fā)送同步請求,獲取播放進度;
所述電視機將所述播放進度以及所述當(dāng)前播放片源的屬性信息發(fā)送至片源服務(wù)器,以供所述片源服務(wù)器根據(jù)所述播放進度以及所述屬性信息向所述電視機實時反饋所述當(dāng)前播放片源的待播放數(shù)據(jù)。
進一步地,所述電視機視頻的播放程序被處理器執(zhí)行時還實現(xiàn)如下操作:
在距離所述當(dāng)前播放片源結(jié)束的時間小于預(yù)設(shè)時間時,所述電視機獲取當(dāng)前的帶寬信息;
在所述當(dāng)前的帶寬信息滿足預(yù)設(shè)條件時,執(zhí)行所述電視機向所述輪播服務(wù)器發(fā)送預(yù)緩存請求的步驟。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在如上所述的一個存儲介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是電視機,手機,計算機,服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。