一種媒體播放方法及裝置、機(jī)頂盒的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及交互式網(wǎng)絡(luò)電視技術(shù)領(lǐng)域,尤其涉及一種媒體播放方法及裝置、機(jī)頂盒。
【背景技術(shù)】
[0002]隨著IPTV (Internet Protocol Televis1n,交互式網(wǎng)絡(luò)電視)機(jī)頂盒的大量商用,提供了直播、點(diǎn)播、回看等等新業(yè)務(wù)方式,支持自由的點(diǎn)播、快進(jìn)/快退、暫停/播放、定位播放等功能,極大的提升了用戶的自由度和用戶體驗(yàn)。點(diǎn)播通過RTSP單播建鏈,然后流媒體發(fā)送碼流;直播可通過單播RTSP建鏈或者IGMP組播來接收頻道節(jié)目碼流,而STB解碼器必須收到I幀才能開始解碼。在VOD點(diǎn)播和直播頻道播放中,STB與服務(wù)器的信令交互,成功后流媒體服務(wù)器發(fā)送節(jié)目碼流或者網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)組播節(jié)目碼流等等一系列動(dòng)作,服務(wù)器的響應(yīng)時(shí)間,再加上IP網(wǎng)絡(luò)的時(shí)延,一般用戶都需要2-3s才能收看到視頻節(jié)目。同時(shí),由于STB解碼器必須收到I幀才能進(jìn)行視頻解碼,這樣,在頻道節(jié)目的I幀間隔較大時(shí),比如I幀間隔是ls,在節(jié)目前一個(gè)I幀剛過去時(shí),用戶開始收看該節(jié)目,則該節(jié)目的下一個(gè)I幀需要Is后才能到達(dá),這樣用戶是需要較長時(shí)間才能看到視頻圖像的。當(dāng)然,縮短I幀間隔可以提升用戶體驗(yàn),但縮短I幀間隔將意味著節(jié)目數(shù)據(jù)量增大,節(jié)目碼率提高,所需的服務(wù)器處理能力,網(wǎng)絡(luò)帶寬能力,STB處理能力都需要增加。當(dāng)然,當(dāng)前對(duì)頻道節(jié)目加速觀看也有不少方案,比如FCC,但這需要增加大量的FCC服務(wù)器作為代價(jià),組網(wǎng)、運(yùn)維成本都較大。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的主要技術(shù)問題是,提供一種媒體播放方法及裝置、機(jī)頂盒,能夠快速進(jìn)入媒體播放,提升用戶的體驗(yàn)。
[0004]為解決上述技術(shù)問題,本發(fā)明提供一種媒體播放方法,包括以下步驟:
[0005]在用戶進(jìn)行播放操作的過程中,獲取具有播放可能性的預(yù)測媒體項(xiàng)目;
[0006]與相應(yīng)的服務(wù)器預(yù)先建立所述預(yù)測媒體項(xiàng)目的播放鏈接;
[0007]當(dāng)用戶當(dāng)前選擇播放的媒體項(xiàng)目為所述預(yù)測媒體項(xiàng)目時(shí),利用預(yù)先建立的該預(yù)測媒體項(xiàng)目的播放鏈接進(jìn)行該預(yù)測媒體項(xiàng)目的播放。
[0008]進(jìn)一步地,所述與相應(yīng)的服務(wù)器預(yù)先建立所述預(yù)測媒體項(xiàng)目的播放鏈接的步驟之后還包括:緩存所述預(yù)測媒體項(xiàng)目的流數(shù)據(jù);
[0009]所述利用預(yù)先建立的該預(yù)測媒體項(xiàng)目的播放鏈接進(jìn)行該預(yù)測媒體項(xiàng)目的播放的步驟具體包括:
[0010]使用預(yù)先建立的該預(yù)測媒體項(xiàng)目的播放鏈接接收該預(yù)測媒體項(xiàng)目的流數(shù)據(jù),并使用緩存的該預(yù)測媒體項(xiàng)目的流數(shù)據(jù)開始播放該預(yù)測媒體項(xiàng)目。
[0011]進(jìn)一步地,在所述緩存所述預(yù)測媒體項(xiàng)目的流數(shù)據(jù)的步驟之后還包括:進(jìn)入播放狀態(tài),并向所述服務(wù)器發(fā)送命令暫停播放;
[0012]當(dāng)用戶當(dāng)前選擇播放的媒體項(xiàng)目為所述預(yù)測媒體項(xiàng)目時(shí),在所述使用預(yù)先建立的該預(yù)測媒體項(xiàng)目的播放鏈接接收該預(yù)測媒體項(xiàng)目的流數(shù)據(jù)之前還包括:向所述服務(wù)器發(fā)送命令恢復(fù)播放。
[0013]進(jìn)一步地,所述預(yù)測媒體項(xiàng)目包括預(yù)測切換頻道,并且所述預(yù)測切換頻道同時(shí)具備單播和組播播放方式;
[0014]所述使用緩存的該預(yù)測媒體項(xiàng)目的流數(shù)據(jù)進(jìn)行該預(yù)測媒體項(xiàng)目的播放的步驟具體包括:
[0015]使用緩存的該預(yù)測媒體項(xiàng)目的流數(shù)據(jù)單播播放該預(yù)測媒體項(xiàng)目;
[0016]加入該預(yù)測媒體項(xiàng)目對(duì)應(yīng)的組播組;
[0017]判斷單播和組播是否同步,若是,切換至組播播放該預(yù)測媒體項(xiàng)目。
[0018]進(jìn)一步地,在當(dāng)用戶當(dāng)前選擇播放的媒體項(xiàng)目為所述預(yù)測媒體項(xiàng)目時(shí)利用預(yù)先建立的該預(yù)測媒體項(xiàng)目的播放鏈接進(jìn)行該預(yù)測媒體項(xiàng)目的播放之前還包括:判斷用戶當(dāng)前選擇的媒體項(xiàng)目的播放鏈接是否與所述預(yù)測媒體項(xiàng)目的播放鏈接相同,若是,判定用戶當(dāng)前選擇播放的媒體項(xiàng)目為所述預(yù)測媒體項(xiàng)目。
[0019]進(jìn)一步地,所述獲取具有播放可能性的預(yù)測媒體項(xiàng)目的步驟包括:
[0020]通過分析當(dāng)前顯示媒體項(xiàng)目的頁面數(shù)據(jù)獲取具有播放可能性的預(yù)測媒體項(xiàng)目;
[0021]或者
[0022]通過分析當(dāng)前播放的媒體項(xiàng)目獲取具有播放可能性的預(yù)測媒體項(xiàng)目;
[0023]或者
[0024]通過分析用戶當(dāng)前的操作獲取具有播放可能性的預(yù)測媒體項(xiàng)目;
[0025]或者
[0026]通過分析用戶選擇播放媒體項(xiàng)目的歷史記錄獲取具有播放可能性的預(yù)測媒體項(xiàng)目。
[0027]同樣為了解決上述的技術(shù)問題,本發(fā)明還提供了一種媒體播放裝置,包括:獲取模塊、建鏈模塊以及播放模塊;
[0028]所述獲取模塊用于在用戶進(jìn)行播放操作的過程中,獲取具有播放可能性的預(yù)測媒體項(xiàng)目;
[0029]所述建鏈模塊用于與相應(yīng)的服務(wù)器預(yù)先建立所述預(yù)測媒體項(xiàng)目的播放鏈接;
[0030]所述播放模塊用于當(dāng)用戶當(dāng)前選擇播放的媒體項(xiàng)目為所述預(yù)測媒體項(xiàng)目時(shí),利用預(yù)先建立的該預(yù)測媒體項(xiàng)目的播放鏈接進(jìn)行該預(yù)測媒體項(xiàng)目的播放。
[0031]進(jìn)一步地,所述裝置還包括:緩存模塊;
[0032]所述緩存模塊用于在所述建鏈模塊預(yù)先建立所述預(yù)測媒體項(xiàng)目的播放鏈接之后緩存所述預(yù)測媒體項(xiàng)目的流數(shù)據(jù);
[0033]所述播放模塊用于使用所述建鏈模塊預(yù)先建立的該預(yù)測媒體項(xiàng)目的播放鏈接接收該預(yù)測媒體項(xiàng)目的流數(shù)據(jù),并使用所述緩存模塊緩存的該預(yù)測媒體項(xiàng)目的流數(shù)據(jù)開始播放該預(yù)測媒體項(xiàng)目。
[0034]進(jìn)一步地,所述裝置還包括:播放控制模塊;
[0035]所述播放控制模塊用于在所述緩存模塊緩存所述預(yù)測媒體項(xiàng)目的流數(shù)據(jù)之后,控制所述播放模塊進(jìn)入播放狀態(tài),并向所述服務(wù)器發(fā)送命令暫停播放;以及當(dāng)用戶當(dāng)前選擇播放的媒體項(xiàng)目為所述預(yù)測媒體項(xiàng)目情況下,在所述使用預(yù)先建立的該預(yù)測媒體項(xiàng)目的播放鏈接接收該預(yù)測媒體項(xiàng)目的流數(shù)據(jù)之前,向所述服務(wù)器發(fā)送命令恢復(fù)所述播放模塊的播放。
[0036]同樣為了解決上述的技術(shù)問題,本發(fā)明還提供了一種機(jī)頂盒,包括:存儲(chǔ)器、一個(gè)或多個(gè)處理器以及一個(gè)或多個(gè)模塊;所述一個(gè)或多個(gè)模塊被存儲(chǔ)在所述存儲(chǔ)器中并被配置成由所述一個(gè)或多個(gè)處理器執(zhí)行;所述一個(gè)或多個(gè)模塊包括用于執(zhí)行以下步驟的指令:
[0037]在用戶進(jìn)行播放操作的過程中,獲取具有播放可能性的預(yù)測媒體項(xiàng)目;
[0038]與相應(yīng)的服務(wù)器預(yù)先建立所述預(yù)測媒體項(xiàng)目的播放鏈接;
[0039]當(dāng)用戶當(dāng)前選擇播放的媒體項(xiàng)目為所述預(yù)測媒體項(xiàng)目時(shí),利用預(yù)先建立的該預(yù)測媒體項(xiàng)目的播放鏈接進(jìn)行該預(yù)測媒體項(xiàng)目的播放。
[0040]進(jìn)一步地,所述一個(gè)或多個(gè)模塊還包括用于執(zhí)行以下步驟的指令:
[0041]在所述與相應(yīng)的服務(wù)器預(yù)先建立所述預(yù)測媒體項(xiàng)目的播放鏈接的步驟之后緩存所述預(yù)測媒體項(xiàng)目的流數(shù)據(jù);
[0042]所述利用預(yù)先建立的該預(yù)測媒體項(xiàng)目的播放鏈接進(jìn)行該預(yù)測媒體項(xiàng)目的播放的步驟具體包括:
[0043]使用預(yù)先建立的該預(yù)測媒體項(xiàng)目的播放鏈接接收該預(yù)測媒體項(xiàng)目的流數(shù)據(jù),并使用緩存的該預(yù)測媒體項(xiàng)目的流數(shù)據(jù)開始播放該預(yù)測媒體項(xiàng)目。
[0044]進(jìn)一步地,所述一個(gè)或多個(gè)模塊還包括用于執(zhí)行以下步驟的指令:
[0045]在所述緩存所述預(yù)測媒體項(xiàng)目的流數(shù)據(jù)的步驟之后,進(jìn)入播放狀態(tài),并向所述服務(wù)器發(fā)送命令暫停播放;
[0046]當(dāng)用戶當(dāng)前選擇播放的媒體項(xiàng)目為所述預(yù)測媒體項(xiàng)目時(shí),在所述使用預(yù)先建立的該預(yù)測媒體項(xiàng)目的播放鏈接接收該預(yù)測媒體項(xiàng)目的流數(shù)據(jù)之前向所述服務(wù)器發(fā)送命令恢復(fù)播放。
[0047]本發(fā)明的有益效果是:
[0048]本發(fā)明提供一種媒體播放方法及裝置、機(jī)頂盒,能夠快速進(jìn)入媒體播放,提升用戶的體驗(yàn)。本發(fā)明的媒體播放方法包括:在用戶進(jìn)行播放操作的過程中,獲取具有播放可能性的預(yù)測媒體項(xiàng)目;與相應(yīng)的服務(wù)器預(yù)先建立所述預(yù)測媒體項(xiàng)目的播放鏈接;當(dāng)用戶當(dāng)前選擇播放的媒體項(xiàng)目為所述預(yù)測媒體項(xiàng)目時(shí),利用預(yù)先建立的該預(yù)測媒體項(xiàng)目的播放鏈接進(jìn)行該預(yù)測媒體項(xiàng)目的播放;本發(fā)明的方法在用戶選擇播放媒體項(xiàng)目之前,預(yù)先獲取具有播放可能性的預(yù)測媒體項(xiàng)目,提前與服務(wù)器建立播放鏈接進(jìn)行信令交互,當(dāng)用戶下一操作選擇播放的媒體項(xiàng)目為預(yù)測媒體項(xiàng)目時(shí),利用提前建立的播放鏈接播放該預(yù)測媒體項(xiàng)目,省去了建立播放鏈接的時(shí)間,與現(xiàn)有技術(shù)相比,本發(fā)明的媒體播放可以快速進(jìn)入媒體項(xiàng)目的播放,有效減少用戶的等待時(shí)間,提升用戶的體驗(yàn)。
[0