專利名稱:一種iptv系統(tǒng)及實現(xiàn)播放防盜鏈的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及流媒體傳輸及控制技術(shù),特別涉及一種IPTV系統(tǒng)及基于該系統(tǒng)實現(xiàn)播放防盜鏈的方法。
背景技術(shù):
IPTV(互聯(lián)網(wǎng)電視)是電視機與互聯(lián)網(wǎng)相結(jié)合的產(chǎn)物,其利用寬帶有線電視網(wǎng),集合互聯(lián)網(wǎng)、多媒體、通訊等多種技術(shù)于一體,向家庭用戶提供包括數(shù)字電視在內(nèi)的多種交互式服務(wù),由于其具備視頻點播、視頻廣播、網(wǎng)上沖浪等多種交互功能,近年來受到廣大用戶的熱捧;然而,在傳統(tǒng)技術(shù)中,用戶在使用IPTV進(jìn)行視頻點播時,由于不能對用戶播放的合法性進(jìn)行有效監(jiān)控和驗證,播放地址很可能被非法盜鏈,如此,導(dǎo)致合法的內(nèi)容將可能會被非法下載,損害到內(nèi)容供應(yīng)商的利益;同時,盜鏈過多將導(dǎo)致服務(wù)的不穩(wěn)定,影響到合法用戶的正常使用。發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提出一種IPTV系統(tǒng)及實現(xiàn)播放防盜鏈的方法,解決傳統(tǒng)技術(shù)中不能對用戶播放的合法性進(jìn)行有效監(jiān)控和驗證,導(dǎo)致播放地址很有可能被非法盜鏈的問題。
本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案是一種IPTV系統(tǒng),包括IPTV終端及流媒體服務(wù)器端;
所述IPTV終端包括用戶信息加密模塊、播放請求處理模塊;所述流媒體服務(wù)器端包括用戶信息解密及驗證模塊、用戶播放控制模塊;
所述用戶信息加密模塊用于提取IPTV終端在流媒體服務(wù)器端的注冊信息進(jìn)行加密,將加密的數(shù)據(jù)信息傳送給播放請求處理模塊;
所述播放請求處理模塊用于將加密的數(shù)據(jù)信息添加到播放請求中,通過網(wǎng)絡(luò)發(fā)送給用戶信息解密及驗證模塊;
所述用戶信息解密及驗證模塊用于提取播放請求中的加密的數(shù)據(jù)信息,并進(jìn)行解密和合法性驗證,將驗證結(jié)果傳送給用戶播放控制模塊;
所述用戶播放控制模塊用于根據(jù)驗證結(jié)果對播放請求進(jìn)行控制。
進(jìn)一步,所述根據(jù)驗證結(jié)果對播放請求進(jìn)行控制是指用戶播放控制模塊根據(jù)驗證結(jié)果決定是否答應(yīng)IPTV終端的播放請求。
進(jìn)一步,所述IPTV終端在流媒體服務(wù)器端的注冊信息包括改IPTV終端的MAC地址及流媒體服務(wù)器端為該IPTV終端分配的用戶名、密碼信息。
實現(xiàn)播放防盜鏈的方法,包括以下步驟
a. IPTV終端提取其在流媒體服務(wù)器端的注冊信息,并進(jìn)行加密;
b. IPTV終端將加密的數(shù)據(jù)信息添加到播放請求中,通過網(wǎng)絡(luò)發(fā)送給流媒體服務(wù)器端;
c.流媒體服務(wù)器端提取播放請求中的加密的數(shù)據(jù)信息,并進(jìn)行解密和合法性驗證;
d.流媒體服務(wù)器端根據(jù)驗證結(jié)果對播放請求進(jìn)行控制。
進(jìn)一步,在步驟a之前,還包括步驟
a0.在IPTV終端開通服務(wù)時,向流媒體服務(wù)器端注冊MAC地址,流媒體服務(wù)器端向該IPTV終端分配用戶名及密碼信息,并將分配的用戶名及密碼信息與該IPTV終端的MAC 地址綁定,作為該IPTV終端在流媒體服務(wù)器端的注冊信息,流媒體服務(wù)器端將該注冊信息在本地保存并發(fā)送給該IPTV終端。
進(jìn)一步,步驟a中,IPTV終端對注冊信息的加密方式為MD5或SHAl或3DES。
進(jìn)一步,步驟d中,流媒體服務(wù)器端根據(jù)驗證結(jié)果對播放請求進(jìn)行控制的具體方法是流媒體服務(wù)器端判斷對注冊信息的合法性驗證是否通過,如果通過,則向IPTV終端返回驗證成功信息,并答應(yīng)IPTV終端的播放請求,向該IPTV終端傳輸相關(guān)媒體資源;如果未通過,則向IPTV終端返回驗證失敗信息,并拒絕IPTV終端的播放請求。
本發(fā)明的有益效果是通過在流媒體播放之前對注冊信息進(jìn)行有效監(jiān)控和合法性驗證,防止播放地址被非法盜鏈。
圖1為本發(fā)明中的IPTV系統(tǒng)示意框圖2為本發(fā)明中的實現(xiàn)播放防盜鏈的方法實施例的流程圖。
具體實施方式
為使本發(fā)明的技術(shù)方案更加清晰,下面結(jié)合附圖及實施例對本發(fā)明作進(jìn)一步的描述。
本發(fā)明的基礎(chǔ)思想是對流媒體服務(wù)器端和IPTV終端之間的流媒體協(xié)議(如 RTSP 實時流協(xié)議/SDP 會話描述協(xié)議等)進(jìn)行擴(kuò)展,增加注冊信息合法性驗證功能,即在 IPTV終端發(fā)送播放請求的同時,在播放請求中添加能代表該IPTV終端的唯一注冊信息, 流媒體服務(wù)器端通過對該注冊信息進(jìn)行合法性驗證,并根據(jù)驗證結(jié)果決定是否答應(yīng)播放請求。
參見圖1,該IPTV系統(tǒng),包括IPTV終端及流媒體服務(wù)器端;
所述IPTV終端包括用戶信息加密模塊、播放請求處理模塊;所述流媒體服務(wù)器端包括用戶信息解密及驗證模塊、用戶播放控制模塊;
所述用戶信息加密模塊用于提取IPTV終端在流媒體服務(wù)器端的注冊信息進(jìn)行加密,將加密的數(shù)據(jù)信息傳送給播放請求處理模塊;
所述播放請求處理模塊用于將加密的數(shù)據(jù)信息添加到播放請求中,通過網(wǎng)絡(luò)發(fā)送給用戶信息解密及驗證模塊;
所述用戶信息解密及驗證模塊用于提取播放請求中的加密的數(shù)據(jù)信息,并進(jìn)行解密和合法性驗證,將驗證結(jié)果傳送給用戶播放控制模塊;
所述用戶播放控制模塊用于根據(jù)驗證結(jié)果對播放請求進(jìn)行控制。
圖2給出了實現(xiàn)播放防盜鏈的方法的一個實施例流程,其包括以下步驟4
1. IPTV終端在開通服務(wù)時向流媒體服務(wù)器端注冊;IPTV終端將自身的MAC地址在流媒體服務(wù)器端進(jìn)行注冊,流媒體服務(wù)器端分配給IPTV終端相應(yīng)的用戶名、密碼信息;同時將用戶名、密碼信息與MAC地址綁定,形成可以代表該IPTV終端的唯一注冊信息;注冊完成后,流媒體服務(wù)器將注冊信息在本地保留一份,同時傳送給IPTV終端進(jìn)行保存;
2. IPTV終端提取向流媒體服務(wù)器端的注冊信息進(jìn)行加密;IPTV終端在提取注冊信息后,按照指定的加密方式(如MD5或SHAl或3DES)進(jìn)行加密;
3. IPTV終端將加密的數(shù)據(jù)信息添加到播放請求中,通過網(wǎng)絡(luò)發(fā)送給流媒體服務(wù)器端;
4.流媒體服務(wù)器端提取播放請求中的加密的數(shù)據(jù)信息,并進(jìn)行解密和合法性驗證;流媒體服務(wù)器對播放請求中的加密的數(shù)據(jù)信息按照與加密方式相對應(yīng)的解密方式進(jìn)行解密后就還原為注冊信息,再將注冊信息與本地保存的相關(guān)信息進(jìn)行比對,從而驗證其合法性;
5.流媒體服務(wù)器端對合法性驗證結(jié)果進(jìn)行判斷,如果該IPTV終端的播放請求中攜帶的注冊信息通過合法性驗證,則流媒體服務(wù)器答應(yīng)該IPTV終端的播放請求,即允許播放,在向該IPTV終端返回驗證成功的信息的同時,并向其傳送請求的相關(guān)媒體資源;如果該IPTV終端的播放請求中攜帶的注冊信息未通過合法性驗證,則流媒體服務(wù)器向該IPTV 終端返回驗證失敗的信息,并拒絕其播放請求。
權(quán)利要求
1.一種IPTV系統(tǒng),包括IPTV終端及流媒體服務(wù)器端,其特征在于,所述IPTV終端包括用戶信息加密模塊、播放請求處理模塊;所述流媒體服務(wù)器端包括用戶信息解密及驗證模塊、用戶播放控制模塊;所述用戶信息加密模塊用于提取IPTV終端在流媒體服務(wù)器端的注冊信息進(jìn)行加密, 將加密的數(shù)據(jù)信息傳送給播放請求處理模塊;所述播放請求處理模塊用于將加密的數(shù)據(jù)信息添加到播放請求中,通過網(wǎng)絡(luò)發(fā)送給用戶信息解密及驗證模塊;所述用戶信息解密及驗證模塊用于提取播放請求中的加密的數(shù)據(jù)信息,并進(jìn)行解密和合法性驗證,將驗證結(jié)果傳送給用戶播放控制模塊;所述用戶播放控制模塊用于根據(jù)驗證結(jié)果對播放請求進(jìn)行控制。
2.如權(quán)利要求1所述的一種IPTV系統(tǒng),其特征在于,所述根據(jù)驗證結(jié)果對播放請求進(jìn)行控制是指用戶播放控制模塊根據(jù)驗證結(jié)果決定是否答應(yīng)IPTV終端的播放請求。
3.如權(quán)利要求1或2所述的一種IPTV系統(tǒng),其特征在于,所述IPTV終端在流媒體服務(wù)器端的注冊信息包括該IPTV終端的MAC地址及流媒體服務(wù)器端為該IPTV終端分配的用戶名、密碼信息。
4.實現(xiàn)播放防盜鏈的方法,其特征在于,包括以下步驟a.IPTV終端提取其在流媒體服務(wù)器端的注冊信息,并進(jìn)行加密;b.IPTV終端將加密的數(shù)據(jù)信息添加到播放請求中,通過網(wǎng)絡(luò)發(fā)送給流媒體服務(wù)器端;c.流媒體服務(wù)器端提取播放請求中的加密的數(shù)據(jù)信息,并進(jìn)行解密和合法性驗證;d.流媒體服務(wù)器端根據(jù)驗證結(jié)果對播放請求進(jìn)行控制。
5.如權(quán)利要求4所述的實現(xiàn)播放防盜鏈的方法,其特征在于,在步驟a之前還包括步驟a0.在IPTV終端開通服務(wù)時,向流媒體服務(wù)器端注冊MAC地址,流媒體服務(wù)器端向該 IPTV終端分配用戶名及密碼信息,并將分配的用戶名及密碼信息與該IPTV終端的MAC地址綁定,作為該IPTV終端在流媒體服務(wù)器端的注冊信息,流媒體服務(wù)器端將該注冊信息在本地保存并發(fā)送給該IPTV終端。
6.如權(quán)利要求4或5所述的實現(xiàn)播放防盜鏈的方法,其特征在于,步驟a中,IPTV終端對注冊信息的加密方式為MD5或SHAl或3DES。
7.如權(quán)利要求4或5所述的實現(xiàn)播放防盜鏈的方法,其特征在于,步驟d中,流媒體服務(wù)器端根據(jù)驗證結(jié)果對播放請求進(jìn)行控制的具體方法是流媒體服務(wù)器端判斷對注冊信息的合法性驗證是否通過,如果通過,則向IPTV終端返回驗證成功信息,并答應(yīng)IPTV終端的播放請求,向該IPTV終端傳輸相關(guān)媒體資源;如果未通過,則向IPTV終端返回驗證失敗信息,并拒絕IPTV終端的播放請求。
全文摘要
本發(fā)明涉及流媒體傳輸及控制技術(shù),其公開了一種實現(xiàn)播放防盜鏈的方法,解決傳統(tǒng)技術(shù)中不能對用戶播放的合法性進(jìn)行有效監(jiān)控和驗證,導(dǎo)致播放地址很有可能被非法盜鏈的問題。其技術(shù)方案的要點可概括為對流媒體服務(wù)器端和IPTV終端之間的流媒體協(xié)議進(jìn)行擴(kuò)展,增加注冊信息合法性驗證功能,即在IPTV終端發(fā)送播放請求的同時,在播放請求中添加能代表該IPTV終端的唯一注冊信息,流媒體服務(wù)器端通過對該注冊信息進(jìn)行合法性驗證,并根據(jù)驗證結(jié)果決定是否答應(yīng)播放請求。此外,本發(fā)明還公開了一種IPTV系統(tǒng),適用于流媒體傳輸控制。
文檔編號H04N21/258GK102523495SQ20111042283
公開日2012年6月27日 申請日期2011年12月15日 優(yōu)先權(quán)日2011年12月15日
發(fā)明者繆鴻生 申請人:四川長虹電器股份有限公司