一種視頻請求處理方法及裝置的制造方法
【技術領域】
[0001]本發明涉及互聯網技術領域,特別涉及一種視頻請求處理方法及裝置。
【背景技術】
[0002]隨著流媒體技術與網絡技術的發展,網絡視頻由于其海量性、即時性、選擇主動性等特點,逐漸取代傳統媒體,成為主流媒體。網絡視頻由網絡視頻提供商提供,以流媒體為播放格式,實現在線直播或點播聲像文件,其中,在線直播能夠營造出強烈的現場感,備受用戶和行業的青睞。
[0003]—些視頻服務提供者可以通過技術手段將真正的視頻服務提供商的服務內容在自己的網站上提供給最終用戶,這樣的行為被稱為盜鏈,實施盜鏈的視頻服務提供者,通過這樣的方法騙取最終用戶的瀏覽量和點擊率,付出少量的代價,成為最終的受益者,嚴重地損害真正的視頻服務提供商的利益,因而,如何在接收到視頻請求時,鑒別發送該視頻請求的用戶是否是合法用戶,從而防止被盜鏈成為各視頻服務提供商亟待解決的問題。
【發明內容】
[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]第二比對模塊,用于將所述第一哈希值與所述第三哈希值進行比對;
[0044]第三發送模塊,用于在所述第一哈希值與所述第三哈希值比對一致時,向用戶終端發送視頻碎片地址對應的視頻碎片。
[0045]在一個實施例中,所述裝置還包括:
[0046]處理模塊,用于在所述第一哈希值與所述第三哈希值比對不一致時,對所述第二請求進行防盜鏈處理。
[0047]在一個實施例中,所述處理模塊,包括:
[0048]拒絕子模塊,用于在所述第一哈希值與所述第三哈希值比對不一致時,拒絕向用戶終端發送所述視頻碎片地址所對應的視頻碎片;
[0049]發送子模塊,用于根據用戶終端的網絡協議地址向所述用戶終端發送錯誤信息。
[0050]本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
[0051]下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。
【附圖說明】
[0052]附圖用來提供對本發明的進一步理解,并且構成說明書的一部分,與本發明的實施例一起用于解釋本發明,并不構成對本發明的限制。在附圖中:
[0053]圖1為本發明一實施例中一種視頻請求處理方法的流程圖;
[0054]圖2為本發明一實施例中一種視頻請求處理方法的流程圖;
[0055]圖3為本發明一實施例中一種視頻請求處理裝置的框圖;
[0056]圖4為本發明一實施例中一種視頻請求處理裝置的框圖。
【具體實施方式】
[0057]以下結合附圖對本發明的優選實施例進行說明,應當理解,此處所描述的優選實施例僅用于說明和解釋本發明,并不用于限定