一種視頻播放方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明實施例涉及視頻應用領域,特別是涉及一種視頻播放方法及裝置。
【背景技術】
[0002]在現(xiàn)代生活中,用戶通常通過視頻來了解各種信息。便于及時了解視頻概要,用戶往往只預覽視頻或快速定位到視頻的目標位置等,這時用戶常常需要對視頻快進操作。
[0003]現(xiàn)有技術中,視頻是在特定分辨率下分段進行加載的,只有保證加載好的視頻長度大于用戶觀看的視頻長度,用戶才可以流暢的觀看視頻。分段視頻長度和對應的分段時間都是預先設置好且是固定的,當用戶對視頻進行快進操作時,可能會使得需加載的視頻長度超出預加載的視頻長度,因此往往會引起卡頓,用戶只能被動等待視頻加載,這使得用戶觀看視頻體驗不佳。
[0004]綜上所述,如何在用戶對視頻進行快進操作時,視頻仍能夠流暢的播放成為一個亟待解決的問題。
【發(fā)明內容】
[0005]基于上述問題,本發(fā)明實施例提供了一種視頻播放方法及裝置,以實現(xiàn)在用戶對視頻進行快進操作時,視頻仍能夠流暢的播放。技術方案如下:
[0006]第一方面,本發(fā)明實施例公開了一種視頻播放方法,應用于終端,可以包括以下步驟:
[0007]接收用戶對視頻的快進操作指令;
[0008]根據(jù)用戶的快進操作指令,確定待加載的視頻片段,其中,所述待加載的視頻片段為所述視頻中的部分或全部內容;
[0009]構建所述待加載的視頻片段的第一加載請求;
[0010]向服務器發(fā)送所述第一加載請求,以使得所述服務器在接收到所述第一加載請求后,在預先將所述視頻分割成的具有不同長度的視頻片段中,查找不小于所述待加載的視頻片段的長度且與所述待加載的視頻片段的內容相對應的目標視頻片段,并將查找到的目標視頻片段的網絡地址反饋給所述終端;
[0011]接收服務器反饋的目標視頻片段的網絡地址,進而對所述目標視頻片段進行加載和播放。
[0012]可選的,所述方法還包括:
[0013]獲得用戶在第一特定時間段內對所述視頻的操作;
[0014]確定用戶的實際的操作頻繁度值,其中,所述操作頻繁度值為用戶在所述第一特定時間段內的操作次數(shù);
[0015]將所述實際的操作頻繁度值與預設的操作頻繁度值進行比較;
[0016]當所述實際的操作頻繁度值不小于所述預設的操作頻繁度值時,為當前視頻設置低于所述當前視頻的實際分辨率的目標分辨率,并向服務器發(fā)送包含目標分辨率的第二加載請求,以使得服務器在接收到所述第二加載請求后,將具有所述目標分辨率且與所述待加載的視頻片段的內容相對應的目標視頻片段的網絡地址反饋給所述終端。
[0017]可選的,所述當所述實際的操作頻繁度值不小于所述預設的操作頻繁度值時,為當前視頻設置低于所述當前視頻的實際分辨率的目標分辨率,包括:
[0018]當所述實際的操作頻繁度值不小于所述預設的操作頻繁度值時,檢測當前網絡帶寬;
[0019]當所述當前網絡帶寬不大于預設的帶寬值時,為當前視頻設置低于所述當前視頻的實際分辨率的目標分辨率。
[0020]第二方面,本發(fā)明實施例提供了一種視頻播放方法,應用于服務器,可以包括以下步驟:
[0021]接收終端對根據(jù)用戶對視頻的快進操作指令而確定的待加載的視頻片段構建的第一加載請求,其中,所述待加載的視頻片段為所述視頻中的部分或全部內容;
[0022]在預先將所述視頻分割成的具有不同長度的視頻片段中,查找不小于所述待加載的視頻片段的長度且與所述待加載的視頻片段的內容相對應的目標視頻片段;
[0023]將查找到的目標視頻片段的網絡地址反饋給所述終端,以使得所述終端在接收到服務器反饋的目標視頻片段的網絡地址后,對所述目標視頻片段進行加載,從而實現(xiàn)所述目標視頻片段的播放。
[0024]可選的,預先將所述視頻分割成具有不同長度的視頻片段的分割過程,包括:
[0025]獲得用戶在第二特定時間段內對所述視頻的快進操作歷史記錄,其中,所述快進操作歷史記錄中至少包括用戶對所述視頻的快進操作對應的視頻片段長度信息;
[0026]根據(jù)所述快進操作歷史記錄,確定所述視頻的分割長度;
[0027]按照所述分割長度,對所述視頻進行分割,以形成具有不同長度的目標視頻片段。
[0028]可選的,所述查找不小于所述待加載的視頻片段的長度且與所述待加載的視頻片段的內容相對應的目標視頻片段,包括:
[0029]查找與所述待加載的視頻片段的長度的差值小于預設閾值且與所述待加載的視頻片段的內容相對應的目標視頻片段。
[0030]第三方面,本發(fā)明實施例還提供了一種視頻播放裝置,應用于終端,可以包括以下單元:
[0031]操作指令接收單元,用于接收用戶對視頻的快進操作指令;
[0032]視頻確定單元,用于根據(jù)用戶的快進操作指令,確定待加載的視頻片段,其中,所述待加載的視頻片段為所述視頻中的部分或全部內容;
[0033]請求構建單元,用于構建所述待加載的視頻片段的第一加載請求;
[0034]請求發(fā)送單元,用于向服務器發(fā)送所述第一加載請求,以使得所述服務器在接收到所述第一加載請求后,在預先將所述視頻分割成的具有不同長度的視頻片段中,查找不小于所述待加載的視頻片段的長度且與所述待加載的視頻片段的內容相對應的目標視頻片段,并將查找到的目標視頻片段的網絡地址反饋給所述終端;
[0035]視頻播放單元,用于接收服務器反饋的目標視頻片段的網絡地址,進而對所述目標視頻片段進行加載和播放。
[0036]可選的,所述裝置還包括:
[0037]操作獲得單元,用于獲得用戶在第一特定時間段內對所述視頻的操作;
[0038]頻繁度確定單元,用于確定用戶的實際的操作頻繁度值,其中,所述操作頻繁度值為用戶在所述第一特定時間段內的操作次數(shù);
[0039]頻繁度比較單元,用于將所述實際的操作頻繁度值與預設的操作頻繁度值進行比較;
[0040]分辨率設置單元,用于當所述實際的操作頻繁度值不小于所述預設的操作頻繁度值時,為當前視頻設置低于所述當前視頻的實際分辨率的目標分辨率,并向服務器發(fā)送包含目標分辨率的第二加載請求,以使得服務器在接收到所述第二加載請求后,將具有所述目標分辨率且與所述待加載的視頻片段的內容相對應的目標視頻片段的網絡地址反饋給所述終端。
[0041]可選的,所述分辨率設置單元,包括:
[0042]檢測子單元,用于當所述實際的操作頻繁度值不小于所述預設的操作頻繁度值時,檢測當前網絡帶寬;
[0043]設置子單元,用于當所述當前網絡帶寬不大于預設的帶寬值時,為當前視頻設置低于所述當前視頻的實際分辨率的目標分辨率,并向服務器發(fā)送包含目標分辨率的第二加載請求,以使得服務器在接收到所述第二加載請求后,將具有所述目標分辨率且與所述待加載的視頻片段的內容相對應的目標視頻片段的網絡地址反饋給所述終端。
[0044]第四方面,本發(fā)明實施例還提供了一種視頻播放裝置,應用于服務器,可以包括以下單元:
[0045]請求接收單元,用于接收終端對根據(jù)用戶對視頻的快進操作指令而確定的待加載的視頻片段構建的第一加載請求,其中,所述待加載的視頻片段為所述視頻中的部分或全部內容;
[0046]視頻查找單元,用于在預先將所述視頻分割成的具有不同長度的視頻片段中,查找不小于所述待加載的視頻片段的長度且與所述待加載的視頻片段的內容相對應的目標視頻片段;
[0047]片段播放單元,用于將查找到的目標視頻片段的網絡地址反饋給所述終端,以使得所述終端在接收到服務器反饋的目標視頻片段的網絡地址后,對所述目標視頻片段進行加載,從而實現(xiàn)所述目標視頻片段的播放。
[0048]可選的,還包括:分割單元,用于預先將所述視頻分割成具有不同長度的視頻片段;所述分割單元,包括:
[0049]記錄獲得子單元,用于獲得用戶在第二特定時間段內對所述視頻的快進操作歷史記錄,其中,所述快進操作歷史記錄中至少包括用戶對所述視頻的快進操作對應的視頻片段長度信息;
[0050]長度確定子單元,用于根據(jù)所述快進操作歷史記錄,確定所述視頻的分割長度;
[0051]視頻分割子單元,用于按照所述分割長度,對所述視頻進行分割,以形成具有不同長度的目標視頻片段。
[0052]可選的,所述視頻查找單元,具體用于:在預先將所述視頻分割成的具有不同長度的視頻片段中,查找與所述待加載的視頻片段的長度的差值小于預設閾值且與所述待加載的視頻片段的內容相對應的目標視頻片段。
[0053]本發(fā)明實施例中,終端接收用戶對視頻的快進操作指令;根據(jù)用戶的快進操作指令,確定待加載的視頻片段,其中,所述待加載的視頻片段為所述視頻中的部分或全部內容;構建所述待加載的視頻片段的第一加載請求;向服務器發(fā)送所述第一加載請求,以使得所述服務器在接收到所述第一加載請求后,在預先將所述視頻分割成的具有不同長度的視頻片段中,查找不小于所述待加載的視頻片段的長度且與所述待加載的視頻片段的內容相對應的目標視頻片段,并將查找到的目標視頻片段的網絡地址反饋給所述終端;接收服務器反饋的目標視頻片段的網絡地址,進而對所述目標視頻片段進行加載和播放。本發(fā)明實施例提供的視頻播放的方法,可以直接加載不小于待加載視頻片段長度的目標視頻片段,因此當用戶對視頻進行快進操作時,視頻仍能夠流暢的播放,降低了視