本申請涉及頻道切換,尤其涉及一種直播頻道快速切換方法、裝置、系統(tǒng)、設(shè)備、介質(zhì)及產(chǎn)品。
背景技術(shù):
1、目前,針對直播視頻業(yè)務(wù)的播放方式主要有兩種,一種是直播直接采用組播,不部署快速播放技術(shù),通過終端自身加入組播,可以在1到3秒之間完成視頻加載播放。第二種是部署快速頻道切換(fast?channel?change,fcc)技術(shù),fcc技術(shù)通過提前錄制組播內(nèi)容,并不對視頻內(nèi)容進行解碼,用戶發(fā)起請求時,發(fā)送用戶請求時刻的前一個或者前幾個關(guān)鍵幀及后續(xù)的雙向參考幀和前向參考幀,以達到快速播放效果。fcc技術(shù)雖然保證了頻道切換速度,降低了加載時間,但是會引起播放進度的時延,視頻播放進度和當前時間進度不一致,在關(guān)鍵幀間隔大的情況下更加明顯。
2、現(xiàn)有的兩種直播視頻業(yè)務(wù)播放方式都會降低直播視頻播放的實時性,有必要提供一種提高直播視頻播放實時性的技術(shù)方案。
技術(shù)實現(xiàn)思路
1、本申請?zhí)峁┮环N直播頻道快速切換方法、裝置、系統(tǒng)、設(shè)備、介質(zhì)及產(chǎn)品,用以提高直播視頻播放實時性。
2、第一方面,本申請?zhí)峁┮环N直播頻道快速切換方法,適用于視頻加載輔助服務(wù)器,包括:
3、從視頻直播源網(wǎng)絡(luò)獲取直播視頻,并根據(jù)所述直播視頻中的雙向參考幀和前向參考幀得到合成關(guān)鍵幀;
4、響應于終端發(fā)起的單播關(guān)鍵幀請求,發(fā)送與所述單播關(guān)鍵幀請求對應的所述合成關(guān)鍵幀或所述直播視頻中的原始關(guān)鍵幀至所述終端,完成直播視頻快速切換。
5、在一個實施例中,所述響應于終端發(fā)起的單播關(guān)鍵幀請求,發(fā)送與所述單播關(guān)鍵幀請求對應的所述合成關(guān)鍵幀或所述直播視頻中的原始關(guān)鍵幀至所述終端,包括:
6、響應于所述終端發(fā)起的所述單播關(guān)鍵幀請求,根據(jù)所述單播關(guān)鍵幀請求的時刻確定網(wǎng)絡(luò)時延;
7、發(fā)送所述網(wǎng)絡(luò)時延以及與所述單播關(guān)鍵幀請求對應的所述合成關(guān)鍵幀或所述直播視頻中的原始關(guān)鍵幀至所述終端。
8、第二方面,本申請還提供了一種直播頻道快速切換方法,適用于終端,包括:
9、向視頻加載輔助服務(wù)器發(fā)起單播關(guān)鍵幀請求;
10、獲取所述視頻加載輔助服務(wù)器反饋的目標關(guān)鍵幀,完成直播視頻快速切換;
11、其中,所述視頻加載輔助服務(wù)器用于從視頻直播源網(wǎng)絡(luò)獲取直播視頻,并根據(jù)所述直播視頻中的雙向參考幀和前向參考幀得到合成關(guān)鍵幀;所述目標關(guān)鍵幀為所述直播視頻中的原始關(guān)鍵幀或與所述單播關(guān)鍵幀請求對應的所述合成關(guān)鍵幀。
12、在一個實施例中,還包括:
13、獲取所述視頻加載輔助服務(wù)器反饋的網(wǎng)絡(luò)時延和目標關(guān)鍵幀;
14、所述網(wǎng)絡(luò)時延由所述視頻加載輔助服務(wù)器根據(jù)所述單播關(guān)鍵幀請求的時刻確定。
15、在一個實施例中,在所述向視頻加載輔助服務(wù)器發(fā)起單播關(guān)鍵幀請求的同時,還包括:
16、向所述視頻直播源網(wǎng)絡(luò)發(fā)起組播igmp請求,獲取雙向參考幀和前向參考幀;
17、對應的,在所述獲取所述視頻加載輔助服務(wù)器反饋的目標關(guān)鍵幀之后,包括:
18、基于所述目標關(guān)鍵幀對所述雙向參考幀和所述前向參考幀進行解碼,播放解碼后的所述雙向參考幀和所述前向參考幀。
19、在一個實施例中,所述基于所述目標關(guān)鍵幀對所述雙向參考幀和所述前向參考幀進行解碼,播放解碼后的所述雙向參考幀和所述前向參考幀,包括:
20、若所述網(wǎng)絡(luò)時延小于預設(shè)值,基于所述目標關(guān)鍵幀對所述雙向參考幀和所述前向參考幀進行解碼,播放解碼后的所述雙向參考幀和所述前向參考幀;
21、若所述網(wǎng)絡(luò)時延大于預設(shè)值,基于所述目標關(guān)鍵幀對所述雙向參考幀和所述前向參考幀進行解碼,倍速播放解碼后的所述雙向參考幀和所述前向參考幀直至所述直播視頻的視頻播放進度與所述終端的當前時間進度相同。
22、第三方面,本申請還提供了一種直播頻道快速切換裝置,包括:
23、合成模塊,用于從視頻直播源網(wǎng)絡(luò)獲取直播視頻,并根據(jù)所述直播視頻中的雙向參考幀和前向參考幀得到合成關(guān)鍵幀;
24、切換模塊,用于響應于終端發(fā)起的單播關(guān)鍵幀請求,發(fā)送與所述單播關(guān)鍵幀請求對應的所述合成關(guān)鍵幀或所述直播視頻中的原始關(guān)鍵幀至所述終端,完成直播視頻快速切換。
25、第四方面,本申請還提供一種直播頻道快速切換系統(tǒng),包括視頻加載輔助服務(wù)器和終端;
26、所述終端用于發(fā)起單播關(guān)鍵幀請求;
27、所述視頻加載輔助服務(wù)器用于從視頻直播源網(wǎng)絡(luò)獲取直播視頻,并根據(jù)所述直播視頻中的雙向參考幀和前向參考幀得到合成關(guān)鍵幀;響應于終端發(fā)起的單播關(guān)鍵幀請求,發(fā)送與所述單播關(guān)鍵幀請求對應的所述合成關(guān)鍵幀或所述直播視頻中的原始關(guān)鍵幀至所述終端,完成直播視頻快速切換。
28、第五方面,本申請還提供一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)如上述任一種所述直播頻道快速切換方法。
29、第六方面,本申請?zhí)峁┮环N非暫態(tài)計算機可讀存儲介質(zhì),其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)如上述任一種所述直播頻道快速切換方法。
30、第七方面,本申請還提供一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上述任一種所述直播頻道快速切換方法。
31、本申請?zhí)峁┑闹辈ヮl道快速切換方法、裝置、系統(tǒng)、設(shè)備、介質(zhì)及產(chǎn)品,從視頻直播源網(wǎng)絡(luò)獲取直播視頻,并根據(jù)所述直播視頻中的雙向參考幀和前向參考幀得到合成關(guān)鍵幀;響應于終端發(fā)起的單播關(guān)鍵幀請求,發(fā)送與所述單播關(guān)鍵幀請求對應的所述合成關(guān)鍵幀或所述直播視頻中的原始關(guān)鍵幀至所述終端,完成直播視頻快速切換。終端接收到關(guān)鍵幀才會開始視頻解碼和視頻播放,本申請根據(jù)雙向參考幀和前向參考幀得到合成關(guān)鍵幀,確保終端接收到視頻幀后即刻開始視頻解碼,提高直播視頻播放的實時性。
1.一種直播頻道快速切換方法,其特征在于,適用于視頻加載輔助服務(wù)器,包括:
2.根據(jù)權(quán)利要求1所述的直播頻道快速切換方法,其特征在于,所述響應于終端發(fā)起的單播關(guān)鍵幀請求,發(fā)送與所述單播關(guān)鍵幀請求對應的所述合成關(guān)鍵幀或所述直播視頻中的原始關(guān)鍵幀至所述終端,包括:
3.一種直播頻道快速切換方法,其特征在于,適用于終端,包括:
4.根據(jù)權(quán)利要求3所述的直播頻道快速切換方法,其特征在于,還包括:
5.根據(jù)權(quán)利要求4所述的直播頻道快速切換方法,其特征在于,在所述向視頻加載輔助服務(wù)器發(fā)起單播關(guān)鍵幀請求的同時,還包括:
6.根據(jù)權(quán)利要求5所述的直播頻道快速切換方法,其特征在于,所述基于所述目標關(guān)鍵幀對所述雙向參考幀和所述前向參考幀進行解碼,播放解碼后的所述雙向參考幀和所述前向參考幀,包括:
7.一種直播頻道快速切換裝置,其特征在于,包括:
8.一種直播頻道快速切換系統(tǒng),其特征在于,包括視頻加載輔助服務(wù)器和終端;
9.一種電子設(shè)備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述程序時實現(xiàn)如權(quán)利要求1至6任一項所述直播頻道快速切換方法。
10.一種非暫態(tài)計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至6任一項所述直播頻道快速切換方法。
11.一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至6任一項所述直播頻道快速切換方法。