直播時(shí)移方法、裝置和機(jī)頂盒的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及多媒體互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種直播時(shí)移方法、裝置和機(jī)頂盒。
【背景技術(shù)】
[0002]目前,越來(lái)越多的家庭開(kāi)始使用IP電視(英文:Internet Protocol Televis1n,簡(jiǎn)稱(chēng):交互式網(wǎng)絡(luò)電視)。在一個(gè)家庭中有多臺(tái)IP電視時(shí),該家庭中會(huì)有為每臺(tái)IP電視提供服務(wù)的機(jī)頂盒。其中,多個(gè)機(jī)頂盒中部分機(jī)頂盒可能設(shè)置有存儲(chǔ)器,而部分機(jī)頂盒可能未設(shè)置有存儲(chǔ)器。
[0003]直播時(shí)移,是指用戶(hù)通過(guò)已經(jīng)錄制的直播頻道的碼流來(lái)任意回放過(guò)去時(shí)間的直播內(nèi)容。比如,用戶(hù)在觀看‘江蘇衛(wèi)視’的直播時(shí),用戶(hù)可以請(qǐng)求后退至10分鐘前進(jìn)行播放。對(duì)于未設(shè)置有存儲(chǔ)器的機(jī)頂盒來(lái)說(shuō),由于機(jī)頂盒無(wú)法存儲(chǔ)過(guò)去播放的碼流,所以其需要借助遠(yuǎn)程的流媒體服務(wù)器來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)時(shí)移。具體的,流媒體服務(wù)器錄制并緩存機(jī)頂盒當(dāng)前正在直播的目標(biāo)頻道的碼流;接收機(jī)頂盒發(fā)送的獲取目標(biāo)頻道的碼流的獲取請(qǐng)求;返回緩存的目標(biāo)頻道的碼流至機(jī)頂盒,機(jī)頂盒根據(jù)接收到的碼流執(zhí)行時(shí)移播放。
[0004]在上述方案中,流媒體服務(wù)器需要為請(qǐng)求時(shí)移的機(jī)頂盒錄制并緩存時(shí)移所需的碼流,耗費(fèi)了流媒體服務(wù)器的大量的處理資源和存儲(chǔ)資源。且當(dāng)發(fā)起時(shí)移的機(jī)頂盒較多時(shí),流媒體服務(wù)器所需耗用的資源將會(huì)更多。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種直播時(shí)移方法、裝置和機(jī)頂盒,用于解決現(xiàn)有技術(shù)中需要耗費(fèi)流媒體服務(wù)器大量資源的問(wèn)題。所述技術(shù)方案如下:
[0006]第一方面,提供了一種直播時(shí)移方法,應(yīng)用于輔機(jī)頂盒中,所述方法包括:輔機(jī)頂盒在播放目標(biāo)直播頻道的碼流的過(guò)程中,接收到針對(duì)該目標(biāo)直播頻道的時(shí)移操作指令之后,輔機(jī)頂盒從配對(duì)的主機(jī)頂盒中獲取目標(biāo)直播頻道中的歷史播放碼流,根據(jù)獲取到的歷史播放碼流進(jìn)行時(shí)移播放。其中,主機(jī)頂盒中設(shè)置有存儲(chǔ)器,該存儲(chǔ)器中存儲(chǔ)有已經(jīng)錄制的目標(biāo)直播頻道中的歷史播放碼流,并且,輔機(jī)頂盒中可以設(shè)置有存儲(chǔ)器也可以未設(shè)置有存儲(chǔ)器。
[0007]通過(guò)從配對(duì)的主機(jī)頂盒中獲取歷史播放碼流,進(jìn)而根據(jù)獲取到的歷史播放碼流實(shí)現(xiàn)時(shí)移播放,解決了現(xiàn)有技術(shù)中在未設(shè)置有存儲(chǔ)器的機(jī)頂盒想要實(shí)現(xiàn)時(shí)移播放時(shí),其需要依賴(lài)流媒體服務(wù)器才能實(shí)現(xiàn)進(jìn)而會(huì)浪費(fèi)流媒體服務(wù)器的大量資源的問(wèn)題;達(dá)到了可以通過(guò)配對(duì)的主機(jī)頂盒來(lái)實(shí)現(xiàn)直播時(shí)移,避免對(duì)流媒體服務(wù)器的資源浪費(fèi)的效果。
[0008]在第一方面提供的方案中,輔機(jī)頂盒從配對(duì)的主機(jī)頂盒中獲取歷史播放碼流的獲取方式可以包括如下兩種。
[0009]也即在第一方面的第一種可能的實(shí)現(xiàn)方式中,輔機(jī)頂盒可以直接發(fā)送碼流獲取請(qǐng)求至主機(jī)頂盒,碼流獲取請(qǐng)求中攜帶有目標(biāo)直播頻道的頻道標(biāo)識(shí)。主機(jī)頂盒接收到碼流獲取請(qǐng)求之后,根據(jù)碼流獲取請(qǐng)求中攜帶的頻道標(biāo)識(shí)查詢(xún)本地存儲(chǔ)器中存儲(chǔ)的歷史播放碼流,返回查詢(xún)到的歷史播放碼流至主機(jī)頂盒。其中,目標(biāo)直播頻道的頻道標(biāo)識(shí)可以為頻道號(hào)。
[0010]在第一方面的第二種可能的實(shí)現(xiàn)方式中,主機(jī)頂盒的存儲(chǔ)器可以預(yù)先掛載至輔機(jī)頂盒,此時(shí),輔機(jī)頂盒即可從掛載的主機(jī)頂盒的存儲(chǔ)器中直接讀取目標(biāo)直播頻道的歷史播放碼流。
[0011]結(jié)合上述第二種可能的實(shí)現(xiàn)方式,在輔機(jī)頂盒從主機(jī)頂盒的存儲(chǔ)器中讀取歷史播放碼流之前,輔機(jī)頂盒還可以發(fā)送申請(qǐng)使用主機(jī)頂盒的存儲(chǔ)器的申請(qǐng)請(qǐng)求至主機(jī)頂盒,申請(qǐng)請(qǐng)求中攜帶有輔機(jī)頂盒的設(shè)備標(biāo)識(shí)。主機(jī)頂盒接收到申請(qǐng)請(qǐng)求之后,根據(jù)預(yù)設(shè)規(guī)則檢測(cè)是否同意該輔機(jī)頂盒使用該存儲(chǔ)器。并且在檢測(cè)結(jié)果為同意使用時(shí),返回確認(rèn)信息至輔機(jī)頂盒。其中,預(yù)設(shè)規(guī)則可以為當(dāng)前使用存儲(chǔ)器的輔機(jī)頂盒的個(gè)數(shù)是否達(dá)到預(yù)設(shè)閾值,或者,存儲(chǔ)器的可用空間是否大于預(yù)設(shè)大小等等。
[0012]通過(guò)先發(fā)送申請(qǐng)使用主機(jī)頂盒的存儲(chǔ)器的申請(qǐng)請(qǐng)求至主機(jī)頂盒,并在接收到主機(jī)頂盒返回的確認(rèn)信息之后掛載使用該存儲(chǔ)器,保證了主機(jī)頂盒的性能,避免了主機(jī)頂盒的存儲(chǔ)器同時(shí)被大量輔機(jī)頂盒使用時(shí),系統(tǒng)性能較低的問(wèn)題。
[0013]結(jié)合上述任一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,輔機(jī)頂盒可以向服務(wù)器發(fā)送主機(jī)頂盒列表獲取請(qǐng)求,接收服務(wù)器返回的主機(jī)頂盒列表,并控制多媒體播放設(shè)備展示該主機(jī)頂盒列表,將該主機(jī)頂盒列表中的某一主機(jī)頂盒設(shè)置為與自身配對(duì)的主機(jī)頂盒。
[0014]通過(guò)從服務(wù)器中獲取包含各個(gè)可選的主機(jī)頂盒的主機(jī)頂盒列表,由用戶(hù)從該列表中自由選擇一個(gè)主機(jī)頂盒作為與自身配對(duì)的主機(jī)頂盒,使得用戶(hù)可以選擇各個(gè)主機(jī)頂盒中性能較高的主機(jī)頂盒與自身配對(duì),提高了系統(tǒng)的性能。
[0015]另外,結(jié)合上述任一種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,主機(jī)頂盒的存儲(chǔ)器中存儲(chǔ)的目標(biāo)直播頻道的歷史播放碼流,可以包括輔機(jī)頂盒觸發(fā)主機(jī)頂盒錄制并存儲(chǔ)的碼流,也可以包括其他輔機(jī)頂盒觸發(fā)錄制或者自身主動(dòng)錄制的目標(biāo)直播頻道的碼流。
[0016]通過(guò)將存儲(chǔ)器中存儲(chǔ)的目標(biāo)直播頻道的全部歷史播放碼流提供給輔機(jī)頂盒,增大了輔機(jī)頂盒可以時(shí)移的時(shí)移窗口,方便了用戶(hù)的使用。
[0017]另外,結(jié)合上述任一種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,在實(shí)現(xiàn)上述方法之前,還需要建立輔機(jī)頂盒與主機(jī)頂盒之間的配對(duì)關(guān)系。具體的,對(duì)于設(shè)置有存儲(chǔ)器的機(jī)頂盒來(lái)說(shuō),在機(jī)頂盒啟動(dòng)、存儲(chǔ)器可用且機(jī)頂盒未設(shè)置有角色時(shí),機(jī)頂盒可以提示用戶(hù)為自身設(shè)置角色。其中,用戶(hù)可以將該機(jī)頂盒設(shè)置為主機(jī)頂盒,也可以將該機(jī)頂盒設(shè)置為輔機(jī)頂盒。而對(duì)于未設(shè)置有存儲(chǔ)器的機(jī)頂盒來(lái)說(shuō),在機(jī)頂盒啟動(dòng)之后,機(jī)頂盒可以檢測(cè)是否存在與自身配對(duì)的主機(jī)頂盒,若不存在,則提示用戶(hù)為自身設(shè)置配對(duì)的主機(jī)頂盒。
[0018]需要說(shuō)明的是,在用戶(hù)將設(shè)置有存儲(chǔ)器的機(jī)頂盒設(shè)置為主機(jī)頂盒之后,該機(jī)頂盒可以上報(bào)用于標(biāo)識(shí)自身為主機(jī)頂盒的標(biāo)識(shí)信息至服務(wù)器,服務(wù)器存儲(chǔ)接收到的各個(gè)機(jī)頂盒上報(bào)的標(biāo)識(shí)信息。此后,在未設(shè)置有存儲(chǔ)器的機(jī)頂盒提示用戶(hù)為自身設(shè)置配對(duì)的主機(jī)頂盒時(shí),該機(jī)頂盒可以從服務(wù)器中獲取包含各個(gè)主機(jī)頂盒標(biāo)識(shí)的主機(jī)頂盒列表,用戶(hù)從獲取到的主機(jī)頂盒列表中選擇一個(gè)主機(jī)頂盒與未設(shè)置有存儲(chǔ)器的機(jī)頂盒配對(duì)。
[0019]第二方面,提供了一種直播時(shí)移裝置,該直播時(shí)移裝置可以應(yīng)用于輔機(jī)頂盒中。具體的,該直播時(shí)移裝置可以包括總線,以及通過(guò)總線通信的處理器、存儲(chǔ)器和收發(fā)器。其中,存儲(chǔ)器用于存儲(chǔ)一個(gè)或者一個(gè)以上的指令,該指令被配置成由處理器執(zhí)行,進(jìn)而實(shí)現(xiàn)第一方面所述的直播時(shí)移方法。
[0020]第三方面,提供了一種機(jī)頂盒,該機(jī)頂盒可以包括第二方面所述的直播時(shí)移裝置。
【附圖說(shuō)明】
[0021]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0022]圖1A是本發(fā)明各個(gè)實(shí)施例提供的直播時(shí)移方法所涉及的實(shí)施環(huán)境的示意圖。
[0023]圖1B是本發(fā)明實(shí)施例所涉及的機(jī)頂盒的結(jié)構(gòu)示意圖。
[0024]圖2是本發(fā)明一個(gè)實(shí)施例提供的直播時(shí)移方法的方法流程圖。
[0025]圖3A是本發(fā)明另一個(gè)實(shí)施例提供的直播時(shí)移方法的方法流程圖。
[0026]圖3B是本發(fā)明另一個(gè)實(shí)施例提供的另一種直播時(shí)移方法的方法流程圖。
[0027]圖3C是本發(fā)明另一個(gè)實(shí)施例提供的另一種直播時(shí)移方法的方法流程圖。
[0028]圖4是本發(fā)明再一個(gè)實(shí)施例提供的直播時(shí)移方法的方法流程圖。
[0029]圖5是本發(fā)明一個(gè)實(shí)施例提供的直播時(shí)移裝置的結(jié)構(gòu)方框圖。
[0030]圖6A是本發(fā)明另一個(gè)實(shí)施例提供的直播時(shí)移裝置的結(jié)構(gòu)方框圖。
[0031]圖6B是本發(fā)明另一個(gè)實(shí)施例提供的另一種直播時(shí)移裝置的結(jié)構(gòu)方框圖。
[0032]圖6C是本發(fā)明另一個(gè)實(shí)施例提供的再一種直播時(shí)移裝置的結(jié)構(gòu)方框圖。
[0033]圖7是本發(fā)明另一個(gè)實(shí)施例提供的直播時(shí)移裝置的結(jié)構(gòu)方框圖。
【具體實(shí)施方式】
[0034]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0035]請(qǐng)參考圖1A,其示出了本發(fā)明各個(gè)實(shí)施例所涉及的實(shí)施環(huán)境的示意圖。如圖1A所示,該實(shí)施環(huán)境可以包括:多媒體播放設(shè)備110、主機(jī)頂盒120、輔機(jī)頂盒130和服務(wù)器140。
[0036]多媒體播放設(shè)備110是指諸如網(wǎng)絡(luò)電視之類(lèi)的終端設(shè)備,其在借助機(jī)頂盒的幫助下能夠從流媒體服務(wù)器中獲取視頻資源。多媒體播放設(shè)備110可以通過(guò)連接線與機(jī)頂盒連接。
[0037]在本實(shí)施例中,多媒體播放設(shè)備110可以有多個(gè)。每個(gè)多媒體播放設(shè)備110連接的機(jī)頂盒可以為主機(jī)頂盒120也可以為輔機(jī)頂盒130,且同一個(gè)家庭中至少有一個(gè)多媒體播放設(shè)備110連接的機(jī)頂盒為主機(jī)頂盒120,至少一個(gè)多媒體播放設(shè)備110連接的機(jī)頂盒為輔機(jī)頂盒130。如圖1A所示,以一個(gè)家庭中包括兩個(gè)多媒體播放設(shè)備來(lái)舉例說(shuō)明,其中一個(gè)多媒體播放設(shè)備連接主機(jī)頂盒120,另一個(gè)多媒體播放設(shè)備連接輔機(jī)頂盒130。
[0038]主機(jī)頂盒120和輔機(jī)頂盒130是指用于幫助多媒體播放設(shè)備110從流媒體服務(wù)器中獲取視頻資源的設(shè)備。主機(jī)頂盒120和輔機(jī)頂盒130可以通過(guò)有線或者無(wú)線網(wǎng)絡(luò)與服務(wù)器140連接。并且,本發(fā)明各個(gè)實(shí)施例中的主機(jī)頂盒120和輔機(jī)頂盒130通常是指同一個(gè)家庭中的機(jī)頂盒。
[0039]可選地,主機(jī)頂盒120的結(jié)構(gòu)和輔機(jī)頂盒130的結(jié)構(gòu)類(lèi)似,只是主機(jī)頂盒120中必須設(shè)置有存儲(chǔ)器,而輔機(jī)頂盒130中可以設(shè)置有存儲(chǔ)器,也可以未設(shè)置有存儲(chǔ)器。
[0040]具體的,請(qǐng)參考圖1B,其示出了主機(jī)頂盒120的一種結(jié)構(gòu)示意圖。如圖1B所示,主機(jī)頂盒120中包含中間件11和存儲(chǔ)器12(主機(jī)頂盒120中還可以包括其他部件,本實(shí)施例在此不做贅述,且與主機(jī)頂盒120相比輔機(jī)頂盒130中可能并不包含存儲(chǔ)器12)。該中間件11可以從流媒體服務(wù)器中獲取視頻資源,并控制多媒體播放設(shè)備110播放該視頻資源。特別的,在本發(fā)明提供的各個(gè)實(shí)施例中,該中間件11還可以用于檢測(cè)自身是否包含存儲(chǔ)器、該存儲(chǔ)器是否可用以及用于與外部設(shè)備進(jìn)行通信,存儲(chǔ)器12用于存儲(chǔ)信息。
[0041]另外,本實(shí)施例中所說(shuō)的主機(jī)頂盒120和輔機(jī)頂盒13