視頻播放方法、系統(tǒng)、流媒體播放方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ] 本申請實(shí)施例涉及視頻播放技術(shù)領(lǐng)域,尤其涉及一種視頻播放方法、系統(tǒng)、流媒體播放方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]在網(wǎng)絡(luò)上傳輸音/視頻等多媒體信息,主要有下載和流式傳輸兩種方案。輸音/視頻文件一般都較大,所以需要的存儲(chǔ)容量也較大;同時(shí)由于網(wǎng)絡(luò)帶寬的限制,下載常常要花數(shù)分鐘甚至數(shù)小時(shí),所以這種處理方法延遲也很大。流式傳輸時(shí),聲音、影像或動(dòng)畫等時(shí)基媒體由音視頻服務(wù)器向用戶計(jì)算機(jī)的連續(xù)、實(shí)時(shí)傳送,用戶不必等到整個(gè)文件全部下載完畢,而只需經(jīng)過幾秒或十?dāng)?shù)秒的啟動(dòng)延時(shí)即可進(jìn)行觀看。當(dāng)聲音等時(shí)基媒體在客戶機(jī)上播放時(shí),文件的剩余部分將在后臺(tái)從服務(wù)器內(nèi)繼續(xù)下載。流式傳輸不僅使啟動(dòng)延時(shí)成十倍、百倍地縮短,而且不需要太大的緩存容量。流式傳輸避免了用戶必須等待整個(gè)文件全部從網(wǎng)上下載才能觀看的缺點(diǎn)。隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,在線流媒體播放技術(shù)已經(jīng)被廣泛使用。
[0003]但是,用戶在使用在線流媒體播放技術(shù)進(jìn)行視頻播放時(shí),往往無法精準(zhǔn)定位播放。如當(dāng)用戶拖動(dòng)進(jìn)度條于某一播放時(shí)間,后臺(tái)處理裝置查找不晚于該調(diào)整后的播放時(shí)間的關(guān)鍵幀,從該關(guān)鍵幀進(jìn)行視頻文件播放。同時(shí),該問題也存在于本地視頻文件播放。
[0004]因此,實(shí)有必要提供一種新的視頻播放方法、系統(tǒng)、流媒體播放方法、裝置及系統(tǒng)。
【發(fā)明內(nèi)容】
[0005]本申請實(shí)施例提供一種視頻播放方法,用于實(shí)現(xiàn)本地視頻文件的精準(zhǔn)播放。
[0006]本申請實(shí)施例提供一種視頻播放系統(tǒng),用于實(shí)現(xiàn)本地視頻文件的精準(zhǔn)播放。
[0007]本申請實(shí)施例提供一種流媒體播放方法,用于實(shí)現(xiàn)在線流媒體的精準(zhǔn)播放。
[0008]本申請實(shí)施例還提供一種流媒體播放裝置,用于實(shí)現(xiàn)在線流媒體的精準(zhǔn)播放。
[0009]本申請實(shí)施例還提供一種流媒體播放系統(tǒng),用于實(shí)現(xiàn)在線流媒體的精準(zhǔn)播放。
[0010]為解決上述技術(shù)問題,本申請實(shí)施例提供:
[0011]一種視頻播放方法,包括:
[0012]獲取調(diào)整后的播放時(shí)間;
[0013]在視頻文件中查找到不晚于所述調(diào)整后的播放時(shí)間的關(guān)鍵幀;
[0014]從所述關(guān)鍵幀開始進(jìn)行解碼;
[0015]從所述調(diào)整后的播放時(shí)間對應(yīng)的圖像幀開始播放。
[0016]一種視頻播放系統(tǒng),包括:
[0017]獲取裝置,用于獲取調(diào)整后的播放時(shí)間;
[0018]處理裝置,用于在視頻文件中查找到不晚于所述調(diào)整后的播放時(shí)間的關(guān)鍵幀;并從所述關(guān)鍵幀開始進(jìn)行解碼;
[0019]播放裝置,用于從所述調(diào)整后的播放時(shí)間對應(yīng)的圖像幀開始播放。
[0020]一種流媒體播放方法,包括:
[0021]接收調(diào)整后的播放時(shí)間;
[0022]在視頻文件中查找到不晚于所述調(diào)整后的播放時(shí)間的關(guān)鍵幀;
[0023]從所述關(guān)鍵幀開始進(jìn)行解碼;
[0024]對從所述調(diào)整后的播放時(shí)間對應(yīng)的圖像幀開始進(jìn)行編碼;
[0025]將編碼后的視頻文件傳輸至播放前臺(tái)。
[0026]進(jìn)一步的,當(dāng)所述播放前臺(tái)的播放時(shí)間發(fā)生突變時(shí),接收傳輸自所述播放前臺(tái)的調(diào)整后的播放時(shí)間。
[0027]進(jìn)一步的,將編碼后的視頻文件傳輸至流媒體直播服務(wù)器,所述流媒體直播服務(wù)器將編碼后的視頻文件傳輸至播放前臺(tái)。
[0028]—種流媒體播放裝置,包括:
[0029]接收模塊,用于接收調(diào)整后的播放時(shí)間;
[0030]處理模塊,用于在視頻文件中查找到不晚于所述調(diào)整后的播放時(shí)間的關(guān)鍵幀;從所述關(guān)鍵幀開始進(jìn)行解碼;對從所述調(diào)整后的播放時(shí)間對應(yīng)的圖像幀開始進(jìn)行編碼;
[0031]傳輸模塊,用于將編碼后的視頻文件傳輸至播放前臺(tái)。
[0032]進(jìn)一步的,所述接收模塊具體用于,當(dāng)所述播放前臺(tái)的播放時(shí)間發(fā)生突變時(shí),接收傳輸自所述播放前臺(tái)的調(diào)整后的播放時(shí)間。
[0033]進(jìn)一步的,所述傳輸模塊具體用于,將編碼后的視頻文件傳輸至流媒體直播服務(wù)器,所述流媒體直播服務(wù)器將編碼后的視頻文件傳輸至播放前臺(tái)。
[0034]—種流媒體播放系統(tǒng),包括:
[0035]如上所述的在線流媒體播放裝置;
[0036]播放前臺(tái),連接于所述流媒體播放裝置,用于接收并播放視頻文件;
[0037]所述播放前臺(tái)具體還用于,當(dāng)所述播放前臺(tái)的播放時(shí)間發(fā)生突變時(shí),所述播放前臺(tái)獲取調(diào)整后的播放時(shí)間,并將調(diào)整后的播放時(shí)間傳輸至流媒體播放裝置。
[0038]進(jìn)一步的,所述系統(tǒng)還包括:
[0039]流媒體直播服務(wù)器,用于接收傳輸自所述流媒體播放裝置的視頻文件,并將視頻文件傳輸至播放前臺(tái)。
[0040]與現(xiàn)有技術(shù)相比,本申請實(shí)施例具有以下有益效果:本申請實(shí)施例通過在視頻文件中查找到不晚于調(diào)整后的播放時(shí)間的關(guān)鍵幀,對從關(guān)鍵幀開始的視頻文件進(jìn)行解碼,忽略早于調(diào)整后的播放時(shí)間的圖像幀,從而實(shí)現(xiàn)精準(zhǔn)播放。
【附圖說明】
[0041]此處所說明的附圖用來提供對本申請實(shí)施例的進(jìn)一步理解,構(gòu)成本申請實(shí)施例的一部分,本申請實(shí)施例的示意性申請實(shí)施例及其說明用于解釋本申請實(shí)施例,并不構(gòu)成對本申請實(shí)施例的不當(dāng)限定。在附圖中:
[0042]圖1是本申請實(shí)施例提供的視頻播放方法的流程示意圖;
[0043]圖2是本申請實(shí)施例提供的視頻播放系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖;
[0044]圖3是本申請實(shí)施例提供的流媒體播放方法的流程示意圖;
[0045]圖4是本申請實(shí)施例提供的流媒體播放裝置的結(jié)構(gòu)示意圖;
[0046]圖5是本申請實(shí)施例提供的流媒體播放系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0047]為使本申請實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請實(shí)施例具體申請實(shí)施例及相應(yīng)的附圖對本申請實(shí)施例技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的申請實(shí)施例僅是本申請實(shí)施例一部分申請實(shí)施例,而不是全部的申請實(shí)施例?;诒旧暾垖?shí)施例中的申請實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他申請實(shí)施例,都屬于本申請實(shí)施例保護(hù)的范圍。
[0048]圖1是本申請實(shí)施例提供的視頻播放方法的流程示意圖。
[0049]所述視頻播放方法,包括:
[0050]SlOl:獲取調(diào)整后的播放時(shí)間。
[0051 ] 本申請實(shí)施例中,操作主體為本地電腦的處理器。所述本地電腦還包括存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)本地視頻文件。所述處理器從存儲(chǔ)器中讀取本地視頻文件并進(jìn)行處理或播放。
[0052]在播放過程中,當(dāng)本地視頻文件的播放時(shí)間發(fā)生突變(如進(jìn)度條被拖動(dòng)或手動(dòng)輸入調(diào)整后的播放時(shí)間)時(shí),所述處理器獲取調(diào)整后的播放時(shí)間。
[0053]S102:在視頻文件中查找到不晚于所述調(diào)整后的播放時(shí)間的關(guān)鍵幀。
[0054]所述處理器根據(jù)調(diào)整后的播放時(shí)間,在視頻文件中查找到不晚于所述調(diào)整后的播放時(shí)間的關(guān)鍵幀。
[0055]S103:從所述關(guān)鍵幀開始進(jìn)行解碼。
[0056]所述處理器從所述關(guān)鍵幀開始進(jìn)行解碼。
[0057]S104:從所述調(diào)整后的播放時(shí)間對應(yīng)的圖像幀開始播放。
[0058]所述處理器從所述調(diào)整后的播放時(shí)間對應(yīng)的圖像幀開始播放。
[0059]圖2是本申請實(shí)施例提供的視頻播放系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖。
[0060]所述視頻播放系統(tǒng)100,包括:
[0061]獲取裝置101,用于獲取調(diào)整后的播放時(shí)間。
[0062]處理裝置102,用于在視頻文件中查找到不晚于所述調(diào)整后的播放時(shí)間的關(guān)鍵幀;并從所述關(guān)鍵幀開始進(jìn)行解碼。
[0063]播放裝置103,用于從所述調(diào)整后的播放時(shí)間對應(yīng)的圖像幀開始播放。
[0064]圖3是本申請實(shí)施例提供的流媒體播放方法的流程示意圖。
[0065]所述流媒體播放方法,包括:
[0066]S201:接收調(diào)整后的播放時(shí)間。
[0067]本申請實(shí)施例中,操作主體為后臺(tái)處理服務(wù)器。所述后臺(tái)處理服務(wù)器用于處理視頻文件,所述后臺(tái)處理服務(wù)器分別與播放前臺(tái)和流媒體直播服務(wù)器連接。所述播放前臺(tái)用于對流媒體進(jìn)行解碼播放。所述直播服務(wù)器用于將流媒體快速傳輸至播放前臺(tái)。
[0068]所述后臺(tái)處理服務(wù)器接收調(diào)整后的播放時(shí)間。
[0069]S202:在視頻文件中查找到不晚于所述調(diào)整后的播放時(shí)間的關(guān)鍵幀。
[0070]所述后臺(tái)處理服務(wù)器根據(jù)調(diào)整后的播放時(shí)間,在視頻文件中查找到不晚于所述調(diào)整后的播放時(shí)間的關(guān)鍵幀。
[0071]S203:從所述關(guān)鍵幀開始進(jìn)行解碼。
[0072]所述后臺(tái)處理服務(wù)器從所述關(guān)鍵幀開始進(jìn)行解碼。
[0073]S204:對從所述調(diào)整后的播放時(shí)間對應(yīng)的圖像幀開始進(jìn)行編碼。
[0074]所述后臺(tái)處理服務(wù)器對從所述調(diào)整后的播放時(shí)間對應(yīng)的圖像幀開始進(jìn)行重新編碼。
[0075]S205:將編碼后的視頻文件傳輸至播放前臺(tái)。
[0076]所述后臺(tái)處理服務(wù)器將重新編碼后的視頻文件傳輸至播放前臺(tái)。
[0077]在線流媒體播放技術(shù)中,為了控制對資源的占用及播放技術(shù)本身的輕便靈活,在線流媒體播放支持的碼制是有限且固定的。因此,在線流媒體播放方法包括:解碼一〉編碼一 >解碼,以實(shí)現(xiàn)從一般碼制轉(zhuǎn)換成流媒體播放器所支持的碼制,最終提供給播放前臺(tái)播放。
[0078]進(jìn)一步的,當(dāng)所述播放前臺(tái)的播放時(shí)間發(fā)生突變時(shí),接收傳輸自所述播放前臺(tái)的調(diào)整后的播放時(shí)間。
[0079]在播放過程中,當(dāng)流媒體的播放時(shí)間發(fā)生突變(如進(jìn)度條被拖動(dòng)或手動(dòng)輸入調(diào)整后的播放時(shí)間)時(shí),所述播放前臺(tái)獲取調(diào)整后的播放