基于防盜鏈的頻道播放實(shí)現(xiàn)方法、系統(tǒng)及設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種基于防盜鏈的頻道播放實(shí)現(xiàn)方法、系統(tǒng)及設(shè)備。
【背景技術(shù)】
[0002]隨著電視技術(shù)的不斷發(fā)展,電視頻道越來越多,對(duì)于電視臺(tái)而言,每個(gè)電視頻道的都有若干的編輯或其他工作人員,需要獲取電視臺(tái)的視頻資源來使用。
[0003]如果對(duì)使用電視臺(tái)的視頻資源的用戶不進(jìn)行權(quán)限控制,任何用戶都能夠獲取到所有的視頻資源,將很不利于資源的合理使用,同時(shí)也造成資源使用的混亂,無法保證視頻使用的安全性。
[0004]因此,對(duì)于大量用戶的視頻資源使用需求,更好的實(shí)現(xiàn)各種視頻資源合理、規(guī)范使用,避免沒有權(quán)限的用戶使用其無權(quán)使用的視頻資源,實(shí)現(xiàn)針對(duì)不同的用戶根據(jù)其權(quán)限使用不同頻道的視頻資源,同時(shí)也保證視頻資源使用的安全性,是非常必要。
[0005]此外,對(duì)于一個(gè)電視臺(tái)的視頻資源而言,還有可能會(huì)被其他非本電視臺(tái)內(nèi)的用戶所盜用,因此,安全防盜也是很必要。
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供一種基于防盜鏈的頻道播放實(shí)現(xiàn)方法、系統(tǒng)及設(shè)備,用以解決現(xiàn)有技術(shù)中存在的頻道視頻播放容易被盜用的問題,能夠更好的實(shí)現(xiàn)播放權(quán)限的實(shí)時(shí)授權(quán),更好地保證頻道視頻的安全使用。
[0007]本發(fā)明提供一種基于防盜鏈的頻道播放實(shí)現(xiàn)方法,包括:
[0008]直播流服務(wù)器接收客戶端發(fā)送的視頻觀看請(qǐng)求,根據(jù)時(shí)間戳和預(yù)設(shè)的密鑰,生成直播權(quán)限字符串;
[0009]直播流服務(wù)器向客戶端發(fā)送所述直播權(quán)限字符串和第一個(gè)視頻片段;
[0010]直播流服務(wù)器接收客戶端發(fā)送的攜帶直播權(quán)限字符串的視頻片段獲取請(qǐng)求;
[0011 ] 直播流服務(wù)器根據(jù)直播權(quán)限字符串的有效期,對(duì)客戶端進(jìn)行校驗(yàn),校驗(yàn)通過時(shí),更新所述直播權(quán)限字符串的有效期,返回下一個(gè)視頻片段和更新后的直播權(quán)限字符串,直至所有視頻片段獲取完畢。
[0012]本發(fā)明實(shí)施例的一些有益效果可以包括:
[0013]直播流服務(wù)器接收客戶端發(fā)送的視頻觀看請(qǐng)求時(shí),會(huì)根據(jù)時(shí)間戳和預(yù)設(shè)的密鑰生成直播權(quán)限字符串,通過直播權(quán)限字符串的有效期,實(shí)現(xiàn)對(duì)客戶端的實(shí)時(shí)授權(quán),在每次接收到用戶的視頻片段獲取請(qǐng)求時(shí),更新直播權(quán)限字符串的有效期,保證視頻的流暢獲取,即使未授權(quán)用戶獲取到視頻片段,也只能播放一個(gè)有效期的時(shí)間長(zhǎng)度,從而有效的避免了視頻資源被偷用、盜用;該方法能夠?qū)崿F(xiàn)播放權(quán)限的實(shí)時(shí)授權(quán),更好地保證頻道視頻的安全使用;且能夠保證各種視頻資源合理、規(guī)范使用,有效地避免沒有權(quán)限的用戶使用其無權(quán)使用的視頻資源,不同的用戶根據(jù)其權(quán)限能夠使用不同頻道的視頻資源,同時(shí)也保證視頻資源使用的安全性。
[0014]在一些可選的實(shí)施例中,直播流服務(wù)器根據(jù)直播權(quán)限字符串的有效期,對(duì)客戶端進(jìn)行校驗(yàn),具體包括:
[0015]直播流服務(wù)器從直播權(quán)限字符串中解析出時(shí)間戳和預(yù)設(shè)的密鑰,根據(jù)預(yù)設(shè)的密鑰校驗(yàn)客戶端的合法性,以及根據(jù)時(shí)間戳確定直播權(quán)限字符串的有效期是否過期。
[0016]該實(shí)施例中,通過直播權(quán)限字符串的有效期,實(shí)時(shí)的授權(quán)客戶端使用視頻資源的時(shí)間,從而更好地保證了視頻資源的安全使用,更利于視頻資源的使用控制和管理。
[0017]在一些可選的實(shí)施例中,上述方法還包括:
[0018]直播流服務(wù)器接收登錄服務(wù)器獲取并發(fā)送的使用客戶端登錄的用戶ID、用戶所屬租戶的默認(rèn)組密碼和頻道列表,并緩存。
[0019]該實(shí)施例中,直播流服務(wù)器將登錄服務(wù)器提供的使用客戶端登錄的用戶ID、用戶所屬租戶的默認(rèn)組密碼和頻道列表,以便根據(jù)用戶所屬租戶的默認(rèn)組密碼,驗(yàn)證用戶的使用權(quán)限,并將頻道列表中有使用權(quán)限的頻道的視頻資源提供客戶端使用,進(jìn)一步保證了視頻資源的合理使用。
[0020]在一些可選的實(shí)施例中,直播流服務(wù)器接收到的所述視頻觀看請(qǐng)求中還包括默認(rèn)組密碼和選擇觀看的頻道的播放地址;
[0021]直播流服務(wù)器對(duì)客戶端進(jìn)行校驗(yàn),還包括:
[0022]直播流服務(wù)器根據(jù)所述用戶ID和默認(rèn)組密碼確定用戶有使用權(quán)限。
[0023]該實(shí)施例中,直播流服務(wù)器在接收到客戶端發(fā)送的視頻觀看請(qǐng)求時(shí),通過緩存的信息,對(duì)客戶端進(jìn)行使用權(quán)限驗(yàn)證,進(jìn)一步保證了視頻資源的安全合理使用。
[0024]本發(fā)明實(shí)施例還提供一種直播流服務(wù)器,包括:
[0025]接收模塊,用于接收客戶端發(fā)送的視頻觀看請(qǐng)求,以及接收客戶端發(fā)送的攜帶直播權(quán)限字符串的視頻片段獲取請(qǐng)求;
[0026]生成模塊,用于在所述接收模塊接收到視頻觀看請(qǐng)求時(shí),根據(jù)時(shí)間戳和預(yù)設(shè)的密鑰,生成直播權(quán)限字符串;
[0027]檢驗(yàn)?zāi)K,用于在所述接收模塊接收到視頻片段獲取請(qǐng)求時(shí),根據(jù)直播權(quán)限字符串的有效期,對(duì)客戶端進(jìn)行校驗(yàn),校驗(yàn)通過時(shí),更新所述直播權(quán)限字符串的有效期,直至所有視頻片段獲取完畢;
[0028]發(fā)送模塊,用于在所述生成模塊生成直播權(quán)限字符串后,向客戶端發(fā)送所述直播權(quán)限字符串和第一個(gè)視頻片段;以及在檢驗(yàn)?zāi)K更新所述直播權(quán)限字符串的有效期后,向客戶端返回下一個(gè)視頻片段和更新后的直播權(quán)限字符串。
[0029]在一些可選的實(shí)施例中,所述校驗(yàn)?zāi)K,具體用于:
[0030]從直播權(quán)限字符串中解析出時(shí)間戳和預(yù)設(shè)的密鑰,根據(jù)預(yù)設(shè)的密鑰校驗(yàn)客戶端的合法性,以及根據(jù)時(shí)間戳確定直播權(quán)限字符串的有效期是否過期。
[0031]在一些可選的實(shí)施例中,上述的直播流服務(wù)器,還包括緩存模塊;
[0032]所述接收模塊,還用于接收登錄服務(wù)器獲取并發(fā)送的使用客戶端登錄的用戶ID、用戶所屬租戶的默認(rèn)組密碼和頻道列表;
[0033]所述緩存模塊,用于緩存使用客戶端登錄的用戶ID、用戶所屬租戶的默認(rèn)組密碼和頻道列表。
[0034]本發(fā)明實(shí)施例還提供一種客戶端,包括:
[0035]發(fā)送模塊,用于向直播流服務(wù)器發(fā)送視頻觀看請(qǐng)求,以及向直播流服務(wù)器發(fā)送攜帶直播權(quán)限字符串的視頻片段獲取請(qǐng)求;
[0036]接收模塊,用于接收直播流服務(wù)器發(fā)送的直播權(quán)限字符串和第一個(gè)視頻片段,其中所述直播權(quán)限字符串是直播流服務(wù)器接收到視頻觀看請(qǐng)求時(shí),根據(jù)時(shí)間戳和預(yù)設(shè)的密鑰生成的直播權(quán)限字符串;以及接收直播流服務(wù)器發(fā)送的下一個(gè)視頻片段和更新后的直播權(quán)限字符串,直至所有視頻片段獲取完畢,其中,所述下一個(gè)視頻片段和更新后的直播權(quán)限字符串是直播流服務(wù)器接收到視頻片段獲取請(qǐng)求時(shí),根據(jù)直播權(quán)限字符串的有效期,對(duì)客戶端進(jìn)行校驗(yàn),校驗(yàn)通過時(shí),更新所述直播權(quán)限字符串的有效期后返回的。
[0037]本發(fā)明實(shí)施例還提供一種基于防盜鏈的頻道播放實(shí)現(xiàn)系統(tǒng),包括:上述的直播流服務(wù)器和上述的客戶端。
[0038]在一些可選的實(shí)施例中,上述基于防盜鏈的頻道播放實(shí)現(xiàn)系統(tǒng),還包括:
[0039]登錄服務(wù)器,用于獲取并發(fā)送使用客戶端登錄的用戶ID、用戶所屬租戶的默認(rèn)組密碼和頻道列表給直播流服務(wù)器緩存。
[0040]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
[0041]下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【附圖說明】
[0042]附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
[0043]圖1為本發(fā)明實(shí)施例中基于防盜鏈的頻道播放實(shí)現(xiàn)方法的流程圖;
[0044]圖2為本發(fā)明實(shí)施例一中基于防盜鏈的頻道播放實(shí)現(xiàn)方法的流程圖;
[0045]圖3為本發(fā)明實(shí)施例二中基于防盜鏈的頻道播放實(shí)現(xiàn)方法的流程圖;
[0046]圖4為本發(fā)明實(shí)施例中基于防盜鏈的頻道播放實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)示意圖;
[0047]圖5為本發(fā)明實(shí)施例中直播流服務(wù)器的結(jié)構(gòu)示意圖;
[0048]圖6為本發(fā)明實(shí)施例中客戶端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0049]以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0050]為了解決現(xiàn)有技術(shù)中的問題,本發(fā)明實(shí)施例提供一種基于防盜鏈的頻道播放實(shí)現(xiàn)方法,能夠針對(duì)不同的用戶根據(jù)其權(quán)限使用不同頻道的視頻資源,避免了頻道視頻播放被盜用的問題,能夠更好的實(shí)現(xiàn)播放權(quán)限的實(shí)時(shí)授權(quán),保