一種視頻播放方法及終端的制作方法
【技術領域】
[0001]本發明涉及通訊領域,特別涉及一種視頻播放方法及終端。
【背景技術】
[0002]在通訊領域,在網絡上層(英文:Over The Top,簡稱:0TT)指的是借助運營商的網絡服務,提供包括短信、語音和視頻等類型的服務。
[0003]OTT視頻一般采用與超文本傳輸協議(英文:Hypertext Transfer Protocol,簡稱HTTP)關聯的動態碼率協議播放,其播放流程包括,首先,在用戶觸發播放請求后,終端通知鑒權服務器鑒權,以確定終端具有播放權限;其次,在鑒權通過后,終端獲得鑒權服務器下發的視頻內容的密鑰;在獲得密鑰后,終端再開始下載視頻內容,并采用密鑰解密和播放視頻。
[0004]在實現本發明的過程中,發明人發現現有技術至少存在以下問題:從用戶觸發播放請求到視頻實際播放,終端需要順序完成鑒權、獲取密鑰、以及下載視頻內容,這一系列操作將耗費不少時間,致使從用戶觸發播放請求到視頻實際播放出來的時延較長,影響用戶的觀看體驗。
【發明內容】
[0005]為了減少從用戶觸發播放請求到視頻實際播放出來的時延,本發明實施例提供了一種視頻播放方法及終端。所述技術方案如下:
[0006]第一方面,本發明提供了一種視頻播放方法,所述方法包括:
[0007]終端接收視頻播放請求,所述視頻播放請求包括待播放的視頻的標識;
[0008]從所述流媒體服務器下載所述待播放的視頻的加密分片,并向鑒權服務器發送鑒權請求;
[0009]當接收到攜帶加密分片的加密密鑰的第一信息時,采用所述加密密鑰解密已下載的加密分片;其中,所述第一信息由所述鑒權服務器在所述終端通過鑒權后發送;
[0010]播放解密后的加密分片。
[0011]結合第一方面,在第一方面的第一實施方式中,所述方法還包括:
[0012]當接收到第二信息時,停止下載加密分片并刪除已下載的加密分片,其中,所述第二信息由所述鑒權服務器在所述終端未通過鑒權后發送。
[0013]結合第一方面,在第一方面的第二實施方式中,從所述流媒體服務器下載加密分片,包括:
[0014]從所述流媒體服務器下載索引文件;其中,所述索引文件指明各個所述加密分片的播放順序、以及各個所述加密分片在所述流媒體服務器上的存儲地址;
[0015]按照各個所述加密分片的播放順序,從各個所述加密分片在所述流媒體服務器上的存儲地址下載加密分片。
[0016]結合第一方面及第一方面的第二實施方式,在第一方面的第三實施方式中,按照各個所述加密分片的播放順序,從各個所述加密分片在所述流媒體服務器上的存儲地址下載加密分片,包括:
[0017]按照各個所述加密分片的編號順序,下載第一碼率的加密分片,直到下載的所述第一碼率的加密分片的數量達到第一預定數量;其中,所述加密分片的編號順序與所述加密分片的播放順序相同,同一個編號的加密分片包括第一碼率的加密分片和第二碼率的加密分片,同一個編號的第一碼率的加密分片與第二碼率的加密分片的視頻內容相同,所述第一碼率小于所述第二碼率;
[0018]按照排列在已下載的第一碼率的加密分片的編號之后的編號順序,下載所述第二碼率的加密分片。
[0019]結合第一方面及第一方面的第一至第三實施方式,在第一方面的第四實施方式中,所述鑒權請求包括終端標識和所述待播放的視頻的標識;
[0020]在所述接收視頻播放請求之前,所述方法還包括:
[0021]向所述鑒權服務器發送設備注冊請求,所述設備注冊請求包括所述終端標識和用戶標識;
[0022]所述加密分片的加密密鑰采用所述終端的設備證書加密,所述設備證書是所述鑒權服務器收到所述設備注冊請求且完成設備注冊后分配給所述終端的。
[0023]第二方面,本發明提供了一種終端,所述終端包括:
[0024]接收模塊,用于接收視頻播放請求,所述視頻播放請求包括待播放的視頻的標識;
[0025]下載模塊,用于從所述流媒體服務器下載所述待播放的視頻的加密分片,并向鑒權服務器發送鑒權請求;
[0026]解密模塊,用于當接收到攜帶加密分片的加密密鑰的第一信息時,采用所述加密密鑰解密已下載的加密分片;其中,所述第一信息由所述鑒權服務器在所述終端通過鑒權后發送;
[0027]播放模塊,用于播放解密后的加密分片。
[0028]結合第二方面,在第二方面的第一實施方式中,所述終端還包括刪除模塊,
[0029]所述刪除模塊用于,當接收到第二信息時,停止下載加密分片并刪除已下載的加密分片,其中,所述第二信息由所述鑒權服務器在所述終端未通過鑒權后發送。
[0030]結合第二方面,在第二方面的第二實施方式中,所述下載模塊包括:
[0031]鑒權單元,用于向所述鑒權服務器發送所述鑒權請求;
[0032]第一下載單元,用于從所述流媒體服務器下載索引文件;其中,所述索引文件指明各個所述加密分片的播放順序、以及各個所述加密分片在所述流媒體服務器上的存儲地址;
[0033]第二下載單元,用于按照各個所述加密分片的播放順序,從各個所述加密分片在所述流媒體服務器上的存儲地址下載加密分片。
[0034]結合第二方面及第二方面的第二實施方式,在第二方面的第三實施方式中,所述第二下載單元用于,
[0035]按照各個所述加密分片的編號順序,下載第一碼率的加密分片,直到下載的所述第一碼率的加密分片的數量達到第一預定數量;其中,所述加密分片的編號順序與所述加密分片的播放順序相同,同一個編號的加密分片包括第一碼率的加密分片和第二碼率的加密分片,同一個編號的第一碼率的加密分片與第二碼率的加密分片的視頻內容相同,所述第一碼率小于所述第二碼率;
[0036]按照排列在已下載的第一碼率的加密分片的編號之后的編號順序,下載所述第二碼率的加密分片。
[0037]結合第二方面及第二方面的第一至第三實施方式,在第二方面的第四實施方式中,所述下載模塊向鑒權服務器發送的鑒權請求包括終端標識和所述待播放的視頻的標識;
[0038]所述終端還包括發送模塊,所述發送模塊用于,向所述鑒權服務器發送設備注冊請求,所述設備注冊請求包括所述終端標識和用戶標識;
[0039]所述解密模塊接收的加密分片的加密密鑰采用所述終端的設備證書加密,所述設備證書是所述鑒權服務器收到所述設備注冊請求且完成設備注冊后分配給所述終端的。
[0040]本發明實施例提供的技術方案帶來的有益效果是:
[0041]通過終端在接收視頻播放請求后,從流媒體服務器下載待播放的視頻的加密分片,并向鑒權服務器發送鑒權請求,可以不等待鑒權結果就進行視頻的分片的緩沖,縮短了分片的緩沖時間;通過當接收到攜帶加密分片的加密密鑰的第一信息時,采用加密密鑰解密已下載的加密分片,該第一信息由鑒權服務器在終端通過鑒權后發送;播放解密后的分片;由于縮短了分片的緩沖時間,從而減少從用戶觸發播放請求到視頻實際播放出來的部分時延,提高用戶的觀看體驗。
【附圖說明】
[0042]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0043]圖1是本發明實施例提供的OTT視頻播放的硬件架構框圖;
[0044]圖2是本發明實施例提供的一種視頻播放方法的流程圖;
[0045]圖3和圖4是本發明實施例提供的又一種視頻播放方法的流程圖;
[0046]圖5和圖6是本發明實施例提供的一種終端的結構示意圖;
[0047]圖7是本發明實施例提供的一種終端的硬件結構框圖。
【具體實施方式】
[0048]為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。
[0049]為便于理解本發明實施例提供的技術方案,首先介紹一下在網絡上層(英文:Over The Top,簡稱:0TT)視頻播放的硬件架構。參見圖1,該硬件架構主要包括流媒體服務器10、鑒權服務器20和終端30。流媒體服務器10用于存儲大量OTT視頻資源。鑒權服務器20