亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種IPTV系統(tǒng)中流媒體的播放方法、EPG服務(wù)器及CDN服務(wù)器與流程

文檔序號:11693439閱讀:927來源:國知局
一種IPTV系統(tǒng)中流媒體的播放方法、EPG服務(wù)器及CDN服務(wù)器與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種iptv系統(tǒng)中流媒體的播放方法、epg服務(wù)器及cdn服務(wù)器。



背景技術(shù):

網(wǎng)路協(xié)議電視(英文:internetprotocoltelevision,簡稱:iptv)系統(tǒng)中,通常是在電子節(jié)目指南(英文:electronicprogramguide,簡稱:epgserver,中文:epg服務(wù)器)和內(nèi)容分發(fā)網(wǎng)絡(luò)(英文:contentdeliverynetwork,簡稱:cdn)服務(wù)器之間共享密鑰,使用基于高級加密標(biāo)準(zhǔn)(英文:advancedencryptionstandard,縮寫:aes)的算法進(jìn)行加解密。具體的,epg服務(wù)器向終端返回包含加密防盜鏈的統(tǒng)一資源定位符(英文:uniformresourcelocator,簡稱:url),終端采用包含加密防盜鏈的url到cdn服務(wù)器中請求內(nèi)容播放,cdn服務(wù)器進(jìn)行url檢查,并對url中的加密防盜鏈進(jìn)行解密,保證終端用戶訪問的合法性。為了保證信息的安全性,epg服務(wù)器中所采用的對防盜鏈的加密密鑰以及cdn服務(wù)器所采用的對防盜鏈的解密密鑰,需要定期更新。

現(xiàn)有技術(shù)中通常是網(wǎng)絡(luò)管理人員進(jìn)行人工更改epg服務(wù)器以及cdn服務(wù)器中的密鑰,具體的,通常先進(jìn)行更改cdn服務(wù)器中的解密密鑰,然后再去更改epg服務(wù)器中的加密密鑰,從而實(shí)現(xiàn)密鑰的更新。但是當(dāng)在cdn服務(wù)器中剛更改完解密密鑰時,這時若有終端申請視頻播放服務(wù),由于epg服務(wù)器中還未更改加密密鑰,使得epg服務(wù)器在加密防盜鏈時使用舊的加密密鑰,而cdn服務(wù)器中采用更改后的解密密鑰進(jìn)行解密,使得解密失敗,從而出現(xiàn)業(yè)務(wù)中斷,導(dǎo)致視頻無法正常播放的問題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的實(shí)施例提供一種iptv系統(tǒng)中流媒體的播放方法、epg服務(wù)器及cdn服務(wù)器,解決了現(xiàn)有技術(shù)中在進(jìn)行密鑰更新的過程中出現(xiàn)業(yè)務(wù)中斷所導(dǎo)致無法正常播放的問題。

為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:

本發(fā)明實(shí)施例的第一方面,提供一種iptv系統(tǒng)中流媒體的播放方法,所述方法包括:

接收密鑰更新指令,所述密鑰更新指令中包含第一密鑰,并存儲所述第一密鑰與第一密鑰版本號間的映射關(guān)系,且保留第二密鑰與第二密鑰版本號間的映射關(guān)系,所述第二密鑰為在接收所述第一密鑰前接收到的密鑰;

接收終端發(fā)送的流媒體播放請求消息,所述播放請求消息中包含url,所述url中包括加密防盜鏈信息和密鑰版本號;

讀取所述url中的密鑰版本號,并根據(jù)存儲的密鑰版本號與密鑰間的映射關(guān)系查找與所述url中的密鑰版本號對應(yīng)的密鑰;

用查找到的密鑰對所述url中的加密防盜鏈信息進(jìn)行解密;

根據(jù)所述防盜鏈信息向所述終端發(fā)送所述終端請求的流媒體文件。

示例性的,所述密鑰版本號與密鑰間的映射關(guān)系存儲于密鑰信息表中。

示例性的,所述密鑰更新指令中還包括第一密鑰版本號;或者,

所述方法還包括:根據(jù)預(yù)先設(shè)定的密鑰版本號生成算法,生成所述第一密鑰對應(yīng)的第一密鑰版本號。

本發(fā)明實(shí)施例的第二方面,提供另一種iptv系統(tǒng)中的流媒體的播放方法,所述方法包括:

接收終端發(fā)送的流媒體播放請求指令,所述播放指令中包括終端的標(biāo)識;

根據(jù)所述播放請求指令中的終端的標(biāo)識向終端發(fā)送回復(fù)消息,所述回復(fù)消息中包含url,所述url中包括加密防盜鏈和密鑰版本號;以便于終端向cdn服務(wù)器發(fā)送包含url的流媒體播放請求消息。

本發(fā)明實(shí)施例的第三方面,提供一種cdn服務(wù)器,包括:

接收模塊,用于接收密鑰更新指令,所述密鑰更新指令中包含第一密鑰,并存儲所述第一密鑰與第一密鑰版本號間的映射關(guān)系,且保留第二密鑰與第二密鑰版本號間的映射關(guān)系,所述第二密鑰為在接收所述第一密鑰前接收到的密鑰;

所述接收模塊,還用于接收終端發(fā)送的流媒體播放請求消息,所述播放請求消息中包含url,所述url中包括加密防盜鏈信息和密鑰版本號;

讀取模塊,用于讀取所述url中的密鑰版本號,并根據(jù)存儲的密鑰版本號與密鑰間的映射關(guān)系查找與所述url中的密鑰版本號對應(yīng)的密鑰;

解密模塊,用于用查找到的密鑰對所述url中的加密防盜鏈信息進(jìn)行解密;

發(fā)送模塊,用于根據(jù)所述防盜鏈信息向所述終端發(fā)送所述終端請求的流媒體文件。

示例性的,所述密鑰版本號與密鑰間的映射關(guān)系存儲于密鑰信息表中。

示例性的,所述密鑰更新指令中還包括第一密鑰版本號。

可選的,所述cdn服務(wù)器還包括:

生成模塊,用于根據(jù)預(yù)先設(shè)定的密鑰版本號生成算法,生成所述第一密鑰對應(yīng)的第一密鑰版本號。

本發(fā)明實(shí)施例的第四方面,提供一種epg服務(wù)器,包括:

接收模塊,用于接收終端發(fā)送的流媒體播放請求指令;

發(fā)送模塊,用于根據(jù)所述播放請求指令向終端發(fā)送回復(fù)消息,所述回復(fù)消息中包含url,所述url中包括加密防盜鏈和密鑰版本號;以便于終端向cdn服務(wù)器發(fā)送包含url的流媒體播放請求消息。

本發(fā)明實(shí)施例的第五方面,提供一種iptv系統(tǒng),包括第三方面所述的cdn服務(wù)器和/或第四方面所述的epg服務(wù)器。

本發(fā)明實(shí)施例提供一種iptv系統(tǒng)中的流媒體的播放方法、epg服務(wù)器及cdn服務(wù)器,首先,cdn服務(wù)器接收密鑰更新指令,該密鑰更新指令中包含第一密鑰,并存儲第一密鑰與第一密鑰版本號間的映射關(guān)系,且保留第二密鑰與第二密鑰版本號間的映射關(guān)系,第二密鑰為在接收所述第一密鑰前接收到的密鑰;其次,接收終端發(fā)送的流媒體播放請求消息,該播放請求消息中包含url,該url中包括加密防盜鏈信息和密鑰版本號;然后,讀取url中的密鑰版本號,并根據(jù)存儲的密鑰版本號與密鑰間的映射關(guān)系查找與url中的密鑰版本號對應(yīng)的密鑰;用查找到的密鑰對url中的加密防盜鏈信息進(jìn)行解密;最后,向終端發(fā)送所述終端請求的流媒體文件。

相比于現(xiàn)有技術(shù)中,本方案中的cdn服務(wù)器通過先接收密鑰更新指令,該密鑰更新指令中包含第一密鑰,并存儲第一密鑰與第一密鑰版本號間的映射關(guān)系,且保留第二密鑰與第二密鑰版本號間的映射關(guān)系,該第二密鑰為在接收第一密鑰前接收到的密鑰,這樣使得cdn服務(wù)器能夠根據(jù)密鑰版本號與密鑰間的映射關(guān)系查找與終端發(fā)送的流媒體播放請求消息中攜帶的url中的密鑰版本號對應(yīng)的密鑰,從而能夠去準(zhǔn)確解密url中的加密防盜鏈,使得流媒體文件能夠正常播放,保證業(yè)務(wù)正常進(jìn)行。從而有效避免了現(xiàn)有技術(shù)中在進(jìn)行密鑰更新的過程中出現(xiàn)業(yè)務(wù)中斷所導(dǎo)致無法正常播放的問題。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例提供的一種iptv系統(tǒng)中流媒體的播放方法的方法流程圖;

圖2為本發(fā)明實(shí)施例提供的一種cdn服務(wù)器的結(jié)構(gòu)示意圖;

圖3為本發(fā)明實(shí)施例提供的一種epg服務(wù)器示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

為了便于清楚描述本發(fā)明實(shí)施例的技術(shù)方案,在本發(fā)明的實(shí)施例中,采用了“第一”、“第二”等字樣對功能或作用基本相同的相同項(xiàng)或相似項(xiàng)進(jìn)行區(qū)分,本領(lǐng)域技術(shù)人員可以理解“第一”、“第二”等字樣并不對數(shù)量和執(zhí)行次序進(jìn)行限定。

本發(fā)明實(shí)施例提供一種iptv系統(tǒng)中流媒體的播放方法,如圖1所示,該方法包括:

101、cdn服務(wù)器接收密鑰更新指令,并存儲第一密鑰與第一密鑰版本號間的映射關(guān)系,且保留第二密鑰與第二密鑰版本號間的映射關(guān)系,第二密鑰為在接收第一密鑰前接收到的密鑰。

其中,上述的密鑰更新指令中包含第一密鑰。

示例性的,上述的更新指令是除了終端以及epg服務(wù)器的其他任何設(shè)備發(fā)送的,例如,可以是網(wǎng)絡(luò)管理系統(tǒng)中的網(wǎng)絡(luò)管理服務(wù)器發(fā)送的。

示例性的,上述的第二密鑰為在接收第一密鑰前接收到的密鑰,可以理解為,第二密鑰為舊密鑰,而第一密鑰為新密鑰。上述cdn服務(wù)器存儲第一密鑰與第一密鑰版本號間的映射關(guān)系時,并不將第二密鑰與第二密鑰版本號間的映射關(guān)系刪除或用第一密鑰與第一密鑰版本號間的映射關(guān)系替換掉第二密鑰與第二密鑰版本號間的映射關(guān)系,即在cdn服務(wù)器中同時存在第一密鑰與第一密鑰版本號間的映射關(guān)系以及第二密鑰與第二密鑰版本號間的映射關(guān)系。

可選的,為了最終得第一密鑰與第一密鑰版本號間的映射關(guān)系,在上述的步驟101之前,該方法還包括以下內(nèi)容:

101a、根據(jù)預(yù)先設(shè)定的密鑰版本號生成算法,生成第一密鑰對應(yīng)的第一密鑰版本號。

可選的,上述的密鑰更新指令中還包括第一密鑰版本號。cdn服務(wù)器在接收到的更新指令中,直接獲取第一密鑰以及與該第一密鑰對應(yīng)的版本號,并無需進(jìn)行任何算法或其他方式,直接存儲第一密鑰與第一密鑰版本號間的映射關(guān)系。

102、終端向epg服務(wù)器發(fā)送流媒體播放請求指令。

示例性的,上述的播放請求指令中包括:用戶登錄業(yè)務(wù)帳號以及終端的標(biāo)識。上述的流媒體包括但不限于:音頻、視頻或多媒體文件。

103、epg服務(wù)器向終端返回包含加密防盜鏈和密鑰版本號的url。

示例性的,上述的加密防盜鏈?zhǔn)莈pg采用加密算法以及加密密鑰對防盜鏈進(jìn)行加密得到的。這里的加密算法包括但不限于:數(shù)據(jù)加密標(biāo)準(zhǔn)des(英文:dataencryptionstandard,簡稱:des)算法、基于des的對稱算法(英文:tripledes,簡稱:3des)以及國際數(shù)據(jù)加密算法(英文:internationaldataencryptionalgorithm,簡稱:idea)。

示例性的,以點(diǎn)播業(yè)務(wù)為例,而點(diǎn)播業(yè)務(wù)的url以rtsp協(xié)議為例,現(xiàn)有技術(shù)中的iptv系統(tǒng)中的url的格式如下:

rtsp://host/cmsid/physicalcontentid?authinfo=authinfovalue&domain=domainvalue&parameter1=value1&parameter2=value2…

為了解決背景技術(shù)中所提出的技術(shù)問題,本申請中的url格式參照以下內(nèi)容:

rtsp://host/cmsid/physicalcontentid?authinfo=authinfovalue&domain=domainvalue&keyverison=value1&parameter2=value2…

其中,authinfo=authinfovalue為防盜鏈信息,keyversion為密鑰版本號。這里的防盜鏈信息中包括:用戶的id、終端的ip地址、內(nèi)容唯一標(biāo)識、時間戳以及校驗(yàn)級別等。其中,對于用戶的id當(dāng)需要對用戶進(jìn)行身份認(rèn)證,則在用戶登錄后,獲取其用戶的id字符串;如系統(tǒng)不要求用戶進(jìn)行身份認(rèn)證,則用戶的id為默認(rèn)固定值0xfffff0;終端的ip地址為用戶訪問系統(tǒng)源ip地址,格式為ipv4地址的32位二進(jìn)制值,或ipv6地址的128位二進(jìn)制值;而內(nèi)容唯一標(biāo)識用于防止用戶對實(shí)際點(diǎn)播內(nèi)容進(jìn)行篡改;為系統(tǒng)向用戶授權(quán)播放時的時間戳,為從1970年1月1日0時開始的秒數(shù)的十六進(jìn)制字符串格式;校驗(yàn)級別為0時,表示需要進(jìn)行時間戳校驗(yàn),“1”表示不需要對時間戳進(jìn)行校驗(yàn),用于iptv直播、時移播放中無法動態(tài)請求url獲取時間戳的情形。

104、終端向cdn服務(wù)器發(fā)送流媒體播放請求消息。

其中,上述的播放請求消息中包含url,該url中包括加密防盜鏈信息和密鑰版本號。

105、cdn服務(wù)器讀取url中的密鑰版本號,并根據(jù)存儲的密鑰版本號與密鑰間的映射關(guān)系查找與url中的密鑰版本號對應(yīng)的密鑰。

更新后時,終端發(fā)送的消息中的url中的keyversion=2,cdn服務(wù)器進(jìn)行url檢查時,讀取密鑰版本號2,根據(jù)存儲的密鑰版本號與密鑰間的映射關(guān)系查找與url中的密鑰版本號對應(yīng)的密鑰,例如查找后的密鑰為2。

可選的,上述的密鑰版本號與密鑰間的映射關(guān)系存儲于密鑰信息表中。示例性的,在該密鑰信息表中可以按照密鑰版本號的順序依次進(jìn)行存儲密鑰版本號與密鑰間的映射關(guān)系。

示例性的,以上述的url格式為例,其中:url中的keyversion為密鑰版本號,這里進(jìn)行舉例說明選取密鑰的過程。

更新前,終端發(fā)送的消息中的url中的keyversion=1,cdn服務(wù)器進(jìn)行url檢查時,讀取密鑰版本號1,根據(jù)存儲的密鑰版本號與密鑰間的映射關(guān)系查找與url中的密鑰版本號對應(yīng)的密鑰,例如查找后的密鑰為1。

更新后,終端發(fā)送的消息中的url中的keyversion=2,cdn服務(wù)器進(jìn)行url檢查時,讀取密鑰版本號2,根據(jù)存儲的密鑰版本號與密鑰間的映射關(guān)系查找與url中的密鑰版本號對應(yīng)的密鑰,例如查找后的密鑰為2?;蛘?,

更新后,終端發(fā)送的消息中的url中的keyversion=3,cdn服務(wù)器進(jìn)行url檢查時,讀取密鑰版本號3,根據(jù)存儲的密鑰版本號與密鑰間的映射關(guān)系查找與url中的密鑰版本號對應(yīng)的密鑰,例如查找后的密鑰為3。

需要說明的是,這里僅僅列舉了三個例子,可能在后續(xù)的更新過程中還會出現(xiàn)更多的版本號,這里僅以示例進(jìn)行說明,并不進(jìn)行限定。

106、cdn服務(wù)器用查找到的密鑰對url中的加密防盜鏈信息進(jìn)行解密。

示例性的,這里的解密過程為:cdn服務(wù)器基于與上述的加密過程中的相同的加密算法以及查找到的密鑰(例如,上文舉例得到的密鑰1或2或3)對加密防盜鏈進(jìn)行解密。

107、cdn服務(wù)器根據(jù)防盜鏈信息向終端發(fā)送終端請求的流媒體文件。

示例性的,在解密過程結(jié)束后,cdn服務(wù)器根據(jù)解密后的防盜鏈信息中的終端的ip地址,向該ip地址的終端發(fā)送終端請求的流媒體文件。若上述終端發(fā)送的流媒體播放請求是視頻的播放請求,則這里cdn服務(wù)器回復(fù)的是視頻文件;若上述終端發(fā)送的流媒體播放請求是音頻的播放請求,則這里cdn服務(wù)器回復(fù)的是音頻文件。

本發(fā)明實(shí)施例提供一種iptv系統(tǒng)中的流媒體的播放方法,首先,cdn服務(wù)器接收密鑰更新指令,該密鑰更新指令中包含第一密鑰,并存儲第一密鑰與第一密鑰版本號間的映射關(guān)系,且保留第二密鑰與第二密鑰版本號間的映射關(guān)系,第二密鑰為在接收所述第一密鑰前接收到的密鑰;其次,接收終端發(fā)送的流媒體播放請求消息,該播放請求消息中包含url,該url中包括加密防盜鏈信息和密鑰版本號;然后,讀取url中的密鑰版本號,并根據(jù)存儲的密鑰版本號與密鑰間的映射關(guān)系查找與url中的密鑰版本號對應(yīng)的密鑰;用查找到的密鑰對url中的加密防盜鏈信息進(jìn)行解密;最后,向終端發(fā)送所述終端請求的流媒體文件。

相比于現(xiàn)有技術(shù)中,本方案中的cdn服務(wù)器通過先接收密鑰更新指令,該密鑰更新指令中包含第一密鑰,并存儲第一密鑰與第一密鑰版本號間的映射關(guān)系,且保留第二密鑰與第二密鑰版本號間的映射關(guān)系,該第二密鑰為在接收第一密鑰前接收到的密鑰,這樣使得cdn服務(wù)器能夠根據(jù)密鑰版本號與密鑰間的映射關(guān)系查找與終端發(fā)送的流媒體播放請求消息中攜帶的url中的密鑰版本號對應(yīng)的密鑰,從而能夠去準(zhǔn)確解密url中的加密防盜鏈,使得流媒體文件能夠正常播放,保證業(yè)務(wù)正常進(jìn)行。從而有效避免了現(xiàn)有技術(shù)中在進(jìn)行密鑰更新的過程中出現(xiàn)業(yè)務(wù)中斷所導(dǎo)致無法正常播放的問題。

下面將基于圖1對應(yīng)的iptv系統(tǒng)中流媒體的播放方法的實(shí)施例中的相關(guān)描述對本發(fā)明實(shí)施例提供的一種cdn服務(wù)器進(jìn)行介紹。以下實(shí)施例中與上述實(shí)施例相關(guān)的技術(shù)術(shù)語、概念等的說明可以參照上述的實(shí)施例,這里不再贅述。

本發(fā)明實(shí)施例提供一種cdn服務(wù)器,如圖2所示,該cdn服務(wù)器2包括:接收模塊21、讀取模塊22、解密模塊23以及發(fā)送模塊24,其中:

接收模塊21,用于接收密鑰更新指令,該密鑰更新指令中包含第一密鑰,并存儲第一密鑰與第一密鑰版本號間的映射關(guān)系,且保留第二密鑰與第二密鑰版本號間的映射關(guān)系,該第二密鑰為在接收所述第一密鑰前接收到的密鑰。

上述的接收模塊21,還用于接收終端發(fā)送的流媒體播放請求消息,該播放請求消息中包含url,該url中包括加密防盜鏈信息和密鑰版本號。

讀取模塊22,用于讀取url中的密鑰版本號,并根據(jù)存儲的密鑰版本號與密鑰間的映射關(guān)系查找與url中的密鑰版本號對應(yīng)的密鑰。

解密模塊23,用于用查找到的密鑰對url中的加密防盜鏈信息進(jìn)行解密。

發(fā)送模塊24,用于向終端發(fā)送終端請求的流媒體文件。

示例性的,上述的防盜鏈信息中包括:用戶的id、終端的ip地址、內(nèi)容唯一標(biāo)識、時間戳以及校驗(yàn)級別等。其中,對于用戶的id當(dāng)需要對用戶進(jìn)行身份認(rèn)證,則在用戶登錄后,獲取其用戶的id字符串;如系統(tǒng)不要求用戶進(jìn)行身份認(rèn)證,則用戶的id為默認(rèn)固定值0xfffff0;終端的ip地址為用戶訪問系統(tǒng)源ip地址,格式為ipv4地址的32位二進(jìn)制值,或ipv6地址的128位二進(jìn)制值;而內(nèi)容唯一標(biāo)識用于防止用戶對實(shí)際點(diǎn)播內(nèi)容進(jìn)行篡改;為系統(tǒng)向用戶授權(quán)播放時的時間戳,為從1970年1月1日0時開始的秒數(shù)的十六進(jìn)制字符串格式;校驗(yàn)級別為0時,表示需要進(jìn)行時間戳校驗(yàn),“1”表示不需要對時間戳進(jìn)行校驗(yàn),用于iptv直播、時移播放中無法動態(tài)請求url獲取時間戳的情形。

示例性的,上述的密鑰版本號與密鑰間的映射關(guān)系存儲于密鑰信息表中。

示例性的,上述的密鑰更新指令中還包括第一密鑰版本號。

可選的,如圖2所示,上述的cdn服務(wù)器還包括:

生成模塊,用于根據(jù)預(yù)先設(shè)定的密鑰版本號生成算法,生成第一密鑰對應(yīng)的第一密鑰版本號。

本發(fā)明實(shí)施例提供一種cdn服務(wù)器,首先,cdn服務(wù)器接收密鑰更新指令,該密鑰更新指令中包含第一密鑰,并存儲第一密鑰與第一密鑰版本號間的映射關(guān)系,且保留第二密鑰與第二密鑰版本號間的映射關(guān)系,第二密鑰為在接收所述第一密鑰前接收到的密鑰;其次,接收終端發(fā)送的流媒體播放請求消息,該播放請求消息中包含url,該url中包括加密防盜鏈信息和密鑰版本號;然后,讀取url中的密鑰版本號,并根據(jù)存儲的密鑰版本號與密鑰間的映射關(guān)系查找與url中的密鑰版本號對應(yīng)的密鑰;用查找到的密鑰對url中的加密防盜鏈信息進(jìn)行解密;最后,向終端發(fā)送所述終端請求的流媒體文件。

相比于現(xiàn)有技術(shù)中,本方案中的cdn服務(wù)器通過先接收密鑰更新指令,該密鑰更新指令中包含第一密鑰,并存儲第一密鑰與第一密鑰版本號間的映射關(guān)系,且保留第二密鑰與第二密鑰版本號間的映射關(guān)系,該第二密鑰為在接收第一密鑰前接收到的密鑰,這樣使得cdn服務(wù)器能夠根據(jù)密鑰版本號與密鑰間的映射關(guān)系查找與終端發(fā)送的流媒體播放請求消息中攜帶的url中的密鑰版本號對應(yīng)的密鑰,從而能夠去準(zhǔn)確解密url中的加密防盜鏈,使得流媒體文件能夠正常播放,保證業(yè)務(wù)正常進(jìn)行。從而有效避免了現(xiàn)有技術(shù)中在進(jìn)行密鑰更新的過程中出現(xiàn)業(yè)務(wù)中斷所導(dǎo)致無法正常播放的問題。

下面將基于圖1對應(yīng)的iptv系統(tǒng)中流媒體的播放方法的實(shí)施例中的相關(guān)描述對本發(fā)明實(shí)施例提供的一種epg服務(wù)器進(jìn)行介紹。以下實(shí)施例中與上述實(shí)施例相關(guān)的技術(shù)術(shù)語、概念等的說明可以參照上述的實(shí)施例,這里不再贅述。

本發(fā)明實(shí)施例提供一種epg服務(wù)器,如圖3所示,該epg服務(wù)器3包括:接收模塊31以及發(fā)送模塊32,其中:

接收模塊31,用于接收終端發(fā)送的流媒體播放請求指令。

發(fā)送模塊32,用于根據(jù)播放請求指令向終端發(fā)送回復(fù)消息,該回復(fù)消息中包含url,該url中包括加密防盜鏈和密鑰版本號;以便于終端向cdn服務(wù)器發(fā)送包含url的流媒體播放請求消息。

本發(fā)明實(shí)施例提供一種iptv系統(tǒng),包括上文所述的cdn服務(wù)器和/或上文所述的epg服務(wù)器。

示例性的,上述的iptv系統(tǒng)包括三種情況,其一為:該iptv系統(tǒng)包括上文所述的cdn服務(wù)器;其二為:該iptv系統(tǒng)包括上文所述的epg服務(wù)器;其三為:該iptv系統(tǒng)包括上文所述的cdn服務(wù)器和上文所述的epg服務(wù)器。

相比于現(xiàn)有技術(shù)中,本方案中的cdn服務(wù)器通過先接收密鑰更新指令,該密鑰更新指令中包含第一密鑰,并存儲第一密鑰與第一密鑰版本號間的映射關(guān)系,且保留第二密鑰與第二密鑰版本號間的映射關(guān)系,該第二密鑰為在接收第一密鑰前接收到的密鑰,這樣使得cdn服務(wù)器能夠根據(jù)密鑰版本號與密鑰間的映射關(guān)系查找與終端發(fā)送的流媒體播放請求消息中攜帶的url中的密鑰版本號對應(yīng)的密鑰,從而能夠去準(zhǔn)確解密url中的加密防盜鏈,使得流媒體文件能夠正常播放,保證業(yè)務(wù)正常進(jìn)行。從而有效避免了現(xiàn)有技術(shù)中在進(jìn)行密鑰更新的過程中出現(xiàn)業(yè)務(wù)中斷所導(dǎo)致無法正常播放的問題。

通過以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。

在本申請所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的epg服務(wù)器以及cdn服務(wù)器,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的cdn服務(wù)器的實(shí)施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個實(shí)施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,可以存儲在一個計(jì)算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機(jī)存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1