一種移動網絡的視頻播放方法及裝置制造方法
【專利摘要】本發(fā)明適用于移動網絡視頻播放領域,提供了一種移動網絡的視頻播放方法及裝置。所述方法包括步驟:客戶端的播放器在視頻文件播放了第一預設時間閾值后,每隔一個預設時間間隔記錄一次視頻文件的當前播放時間點;客戶端的播放器存儲記錄的當前播放時間點;在客戶端的播放器重新播放所述視頻文件時,讀取存儲的所述視頻文件的最近一次的播放時間點,并將讀取的所述視頻文件的最近一次的播放時間點發(fā)送給服務器端,以便所述服務器端根據接收的所述視頻文件的最近一次的播放時間點查找對應的音視頻碼流;客戶端的播放器接收所述服務器端發(fā)送的音視頻碼流,解碼并播放所述音視頻碼流。本發(fā)明實施例能夠提高用戶的良好體驗。
【專利說明】一種移動網絡的視頻播放方法及裝置
【技術領域】
[0001]本發(fā)明屬于移動網絡視頻播放領域,尤其涉及一種移動網絡的視頻播放方法及裝置。
【背景技術】
[0002]隨著移動網絡技術的不斷發(fā)展,基于移動網絡的應用層出不窮,視頻點播的應用就是其中炙手可熱的焦點之一。但由于移動網絡的不穩(wěn)定性,視頻點播在用戶體驗上一直存在著不小的瓶頸:視頻不能從上一次中斷的位置繼續(xù)播放。比如,若無線網絡突然沒信號,將導致視頻播放中斷,而在網絡信號恢復后,往往又需要從視頻的片頭開始播放,不能從中斷位置繼續(xù)播放;比如,若網絡異常導致播放器突然關閉,再打開播放器后,點擊播放器關閉前正在播放的視頻,也需要從視頻的片頭開始播放,不能從中斷位置繼續(xù)往后播放,這時用戶只能通過拖動播放進度條去尋找視頻中斷的位置,而客戶端播放器則根據用戶尋找的視頻中斷的位置向服務器端提出請求,然后服務端再將搜索到的當前位置的音視頻碼流傳回給客戶端播放器,如果用戶拖動的位置還是離視頻中斷的位置較遠,客戶端播放器又需要向服務器端提出請求。由于無線網絡在網絡的時速上有一定的限制,再加上客戶端播放器與服務器端的交互與響應,因此在重新播放中斷的視頻之前用戶需要用戶等待過長的時間,從而導致用戶體驗不佳。
【發(fā)明內容】
[0003]本發(fā)明實施例提供了一種移動網絡的視頻播放方法及裝置,旨在解決現有的方法在重新播放中斷的視頻之前需要用戶等待過長的時間,從而導致用戶體驗不佳的問題。
[0004]本發(fā)明實施例是這樣實現的,一種移動網絡的視頻播放方法,所述方法包括下述步驟:
[0005]客戶端的播放器在視頻文件播放了第一預設時間閾值后,每隔一個預設時間間隔記錄一次視頻文件的當前播放時間點;
[0006]客戶端的播放器存儲記錄的當前播放時間點;
[0007]在客戶端的播放器重新播放所述視頻文件時,讀取存儲的所述視頻文件的最近一次的播放時間點,并將讀取的所述視頻文件的最近一次的播放時間點發(fā)送給服務器端,以便所述服務器端根據接收的所述視頻文件的最近一次的播放時間點查找對應的音視頻碼流;
[0008]客戶端的播放器接收所述服務器端發(fā)送的音視頻碼流,解碼并播放所述音視頻碼流。
[0009]本發(fā)明實施例的另一目的在于提供一種移動網絡的視頻播放裝置,所述裝置包括:
[0010]第一時間點記錄單元,用于在視頻文件播放了第一預設時間閾值后,每隔一個預設時間間隔記錄一次視頻文件的當前播放時間點;[0011]存儲單元,用于存儲記錄的當前播放時間點;
[0012]時間點發(fā)送單元,用于在客戶端的播放器重新播放所述視頻文件時,讀取存儲的所述視頻文件的最近一次的播放時間點,并將讀取的所述視頻文件的最近一次的播放時間點發(fā)送給服務器端,以便所述服務器端根據接收的所述視頻文件的最近一次的播放時間點查找對應的音視頻碼流;
[0013]音視頻碼流播放單元,用于接收所述服務器端發(fā)送的音視頻碼流,解碼并播放所述音視頻碼流。
[0014]本發(fā)明實施例中,在重新播放中斷的視頻文件時,能夠直接從該視頻文件中斷前的位置或者與該視頻文件中斷前很接近的位置重新播放,因此用戶只需等待很短的時間就能繼續(xù)觀看剩下的視頻文件,從而極大提高了用戶的良好體驗。
【專利附圖】
【附圖說明】
[0015]圖1是本發(fā)明第一實施例提供的一種移動網絡的視頻播放方法的流程圖;
[0016]圖2是本發(fā)明第二實施例提供的一種移動網絡的視頻播放裝置的結構圖。
【具體實施方式】
[0017]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0018]本發(fā)明實施例中,客戶端的播放器在視頻文件播放了第一預設時間閾值后,每隔一個預設時間間隔記錄并存儲一次視頻文件的當前播放時間點,在客戶端的播放器重新播放所述視頻文件時,讀取存儲的所述視頻文件的最近一次的播放時間點,并將讀取的所述視頻文件的最近一次的播放時間點發(fā)送給服務器端,以便所述服務器端根據接收的所述視頻文件的最近一次的播放時間點查找對應的音視頻碼流,該客戶端的播放器接收所述服務器端發(fā)送的音視頻碼流,解碼并播放所述音視頻碼流。
[0019]為了說明本發(fā)明所述的技術方案,下面通過具體實施例來進行說明。
[0020]實施例一:
[0021]圖1示出了本發(fā)明第一實施例提供的一種移動網絡的視頻播放方法的流程圖,詳述如下:
[0022]步驟S11,客戶端的播放器在視頻文件播放了第一預設時間閾值后,每隔一個預設時間間隔記錄一次視頻文件的當前播放時間點。
[0023]該步驟中,在視頻文件播放到第一預設時間閾值前不進行播放時間點的記錄,優(yōu)選地,所述第一預設時間閾值為60秒。這是因為視頻文件前一分鐘距離視頻開頭時間的長度較短,并且視頻文件前一分鐘多為字幕。當然,第一預設時間閾值也可以根據需求進行變更,比如設置為70秒,120秒等,此處不作限定。
[0024]優(yōu)選地,該步驟的預設時間間隔為5秒,當然,該預設時間間隔也根據需求進行變更,比如設置為6秒,10秒等,此處不作限定。
[0025]優(yōu)選地,在所述步驟S11,客戶端的播放器在視頻文件播放了第一預設時間閾值后,每隔一個預設時間間隔記錄一次視頻文件的當前播放時間點的步驟之后,包括步驟:在預設時間間隔到來之前且視頻文件意外停止播放時,記錄所述視頻文件意外停止播放的當前播放時間點。該步驟中,若視頻文件意外停止播放,則記錄該視頻文件意外停止播放時的當前播放時間點。例如,假設在視頻文件播放了 10秒、15秒時都記錄了相應的播放時間點,在第12秒時視頻文件意外停止播放(如網絡連接斷開),則記錄該視頻文件意外停止播放時的播放時間點——12秒。
[0026]步驟S12,客戶端的播放器存儲記錄的當前播放時間點。
[0027]該步驟中,存儲步驟Sll記錄的當前播放時間點,若還記錄有視頻文件意外停止播放的當前播放時間點,則也存儲該視頻文件意外停止播放的當前播放時間點。
[0028]步驟S13,在客戶端的播放器重新播放所述視頻文件時,讀取存儲的所述視頻文件的最近一次的播放時間點,并將讀取的所述視頻文件的最近一次的播放時間點發(fā)送給服務器端,以便所述服務器端根據接收的所述視頻文件的最近一次的播放時間點查找對應的音視頻碼流。
[0029]該步驟中,重新播放視頻文件包括2種情況:(I)對視頻文件意外停止播放(如網絡連接斷開)的情況,由于在視頻文件意外停止播放時能夠記錄該視頻文件意外停止播放時的當前播放時間點,因此當網絡連接恢復后,客戶端的播放器讀取存儲的該視頻文件的最近一次的播放時間點視頻文件意外停止播放時的當前播放時間點,并將該視頻文件意外停止播放時的當前播放時間點發(fā)送給服務器端;(2)對客戶端的播放器意外關閉或者死機的情況,由于這種情況無法記錄該客戶端的播放器意外關閉或者死機時正在播放的視頻文件的當前播放時間點,因此,客戶端的播放器在重新播放視頻文件時,讀取存儲的該視頻文件的最近一次的播放時間點,例如,假設預設時間間隔為5秒,客戶端的播放器在視頻文件播放的第5秒和第10秒都記錄了相應的當前播放時間點,而客戶端在第12秒意外死機,則在客戶端的播放器重新播放該視頻文件時,直接讀取存儲的該視頻文件的最近一次的播放時間點“第10秒”,并將讀取的視頻文件的最近一次的播放時間點“第10秒”發(fā)送給服務器端。
[0030]步驟S14,客戶端的播放器接收所述服務器端發(fā)送的音視頻碼流,解碼并播放所述音視頻碼流。
[0031]該步驟中,當服務器端根據客戶端的播放器發(fā)送的播放時間點查找到相應的音視頻碼流后,該服務器端將查找到的音視頻碼流發(fā)送給該客戶端的播放器,該客戶端的播放器再解碼接收的音視頻碼流,并播放解碼后的音視頻碼流。
[0032]在本發(fā)明實施例中,客戶端的播放器在視頻文件播放了第一預設時間閾值后,每隔一個預設時間間隔記錄并存儲一次視頻文件的當前播放時間點,在客戶端的播放器重新播放所述視頻文件時,讀取存儲的所述視頻文件的最近一次的播放時間點,并將讀取的所述視頻文件的最近一次的播放時間點發(fā)送給服務器端,以便所述服務器端根據接收的所述視頻文件的最近一次的播放時間點查找對應的音視頻碼流,該客戶端的播放器接收所述服務器端發(fā)送的音視頻碼流,解碼并播放所述音視頻碼流。由于本發(fā)明實施例提供的移動網絡的視頻播放方法在重新播放中斷的視頻文件時,能夠直接從該視頻文件中斷前的位置或者與該視頻文件中斷前很接近的位置重新播放,因此用戶只需等待很短的時間就能繼續(xù)觀看剩下的視頻文件,從而極大提高了用戶的良好體驗。
[0033]作為一優(yōu)選實施例,所述預設時間間隔通過客戶端開啟的線程統(tǒng)計所述客戶端的系統(tǒng)時間確定。本實施例中,客戶端的系統(tǒng)可以開啟一個線程,通過系統(tǒng)時間計數,在預設時間間隔到達時進行一次視頻文件播放時間點的更新。
[0034]實施例二:
[0035]圖2示出了本發(fā)明第二實施例提供的一種移動網絡的視頻播放裝置的結構圖,為了便于說明,僅示出了與本發(fā)明實施例相關的部分。
[0036]該移動網絡的視頻播放裝置可以用于通過有線或者無線網絡連接服務器的各種信息處理終端,例如移動電話、口袋計算機(Pocket Personal Computer, PPC)、掌上電腦、計算機、筆記本電腦、個人數字助理(Personal Digital Assistant,PDA)等,可以是運行于這些終端內的軟件單元、硬件單元或者軟硬件相結合的單元,也可以作為獨立的掛件集成到這些終端中或者運行于這些終端的應用系統(tǒng)中,其中:
[0037]第一時間點記錄單元21,用于在視頻文件播放了第一預設時間閾值后,每隔一個預設時間間隔記錄一次視頻文件的當前播放時間點。
[0038]本實施例中,在視頻文件播放到第一預設時間閾值前不進行播放時間點的記錄,優(yōu)選地,所述第一預設時間閾值為60秒。當然,第一預設時間閾值也可以根據需求進行變更,比如設置為70秒,120秒等,此處不作限定。
[0039]優(yōu)選地,該步驟的預設時間間隔為5秒,當然,該預設時間間隔也根據需求進行變更,比如設置為6秒,10秒等,此處不作限定。其中,該預設時間間隔通過客戶端開啟的線程統(tǒng)計所述客戶端的系統(tǒng)時間確定。
[0040]優(yōu)選地,所述裝置還包括:
[0041]第二時間點記錄單元,用于在預設時間間隔到來之前且視頻文件意外停止播放時,記錄所述視頻文件意外停止播放的當前播放時間點。本實施例中,若視頻文件意外停止播放且能夠記錄當前播放時間點時(如網絡連接斷開),記錄該當前時間點。
[0042]存儲單元22,用于存儲記錄的當前播放時間點。
[0043]時間點發(fā)送單元23,用于在客戶端的播放器重新播放所述視頻文件時,讀取存儲的所述視頻文件的最近一次的播放時間點,并將讀取的所述視頻文件的最近一次的播放時間點發(fā)送給服務器端,以便所述服務器端根據接收的所述視頻文件的最近一次的播放時間點查找對應的音視頻碼流。
[0044]本實施例中,若視頻文件意外停止播放時,能夠記錄并存儲該視頻文件意外停止播放時的當前播放時間點,則在重新播放該視頻文件時,讀取存儲的該視頻文件意外停止播放時的當前播放時間點并發(fā)送給服務器端;若客戶端的播放器意外關閉或者死機導致無法記錄并存儲該客戶端的播放器意外關閉或者死機時正在播放的視頻文件的當前播放時間點,則在重新播放該視頻文件時,讀取客戶端的播放器意外關閉或者死機前,已存儲的最近一次的播放時間點,并發(fā)送給服務器端。
[0045]音視頻碼流播放單元24,用于接收所述服務器端發(fā)送的音視頻碼流,解碼并播放所述音視頻碼流。
[0046]本發(fā)明實施例中,由于在重新播放中斷的視頻文件時,能夠直接從該視頻文件中斷前的位置或者與該視頻文件中斷前很接近的位置重新播放,因此用戶只需等待很短的時間就能繼續(xù)觀看剩下的視頻文件,從而極大提高了用戶的良好體驗。
[0047]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種移動網絡的視頻播放方法,其特征在于,所述方法包括下述步驟: 客戶端的播放器在視頻文件播放了第一預設時間閾值后,每隔一個預設時間間隔記錄一次視頻文件的當前播放時間點; 客戶端的播放器存儲記錄的當前播放時間點; 在客戶端的播放器重新播放所述視頻文件時,讀取存儲的所述視頻文件的最近一次的播放時間點,并將讀取的所述視頻文件的最近一次的播放時間點發(fā)送給服務器端,以便所述服務器端根據接收的所述視頻文件的最近一次的播放時間點查找對應的音視頻碼流; 客戶端的播放器接收所述服務器端發(fā)送的音視頻碼流,解碼并播放所述音視頻碼流。
2.如權利要求1所述的方法,其特征在于,所述第一預設時間閾值為60秒。
3.如權利要求1所述的方法,其特征在于,在所述客戶端的播放器在視頻文件播放了第一預設時間閾值后,每隔一個預設時間間隔記錄一次視頻文件的當前播放時間點的步驟之后,包括步驟: 在預設時間間隔到來之前且視頻文件意外停止播放時,記錄所述視頻文件意外停止播放的當前播放時間點。
4.如權利要求1所述的方法,其特征在于,所述預設時間間隔通過客戶端開啟的線程統(tǒng)計所述客戶端的系統(tǒng)時間確定。
5.一種移動網絡的視頻播放裝置,其特征在于,所述裝置包括: 第一時間點記錄單元,用于在視頻文件播放了第一預設時間閾值后,每隔一個預設時間間隔記錄一次視頻文件的當前播放時間點; 存儲單元,用于存儲記錄的當前播放時間點; 時間點發(fā)送單元,用于在客戶端的播放器重新播放所述視頻文件時,讀取存儲的所述視頻文件的最近一次的播放時間點,并將讀取的所述視頻文件的最近一次的播放時間點發(fā)送給服務器端,以便所述服務器端根據接收的所述視頻文件的最近一次的播放時間點查找對應的音視頻碼流; 音視頻碼流播放單元,用于接收所述服務器端發(fā)送的音視頻碼流,解碼并播放所述音視頻碼流。
6.如權利要求5所述的裝置,其特征在于,所述第一預設時間閾值為60秒。
7.如權利要求5所述的裝置,其特征在于,所述裝置包括: 第二時間點記錄單元,用于在預設時間間隔到來之前且視頻文件意外停止播放時,記錄所述視頻文件意外停止播放的當前播放時間點。
【文檔編號】H04N21/414GK103841441SQ201210489276
【公開日】2014年6月4日 申請日期:2012年11月26日 優(yōu)先權日:2012年11月26日
【發(fā)明者】胡靜, 蘇丹, 胡勝發(fā) 申請人:安凱(廣州)微電子技術有限公司