流媒體解密播放方法、終端及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種流媒體解密播放方法、終端及系統(tǒng),屬于智能通信【技術(shù)領(lǐng)域】,解決了現(xiàn)有的智能終端在傳輸流媒體數(shù)據(jù)時,存在安全性較差的技術(shù)問題。該流媒體解密播放方法包括:接收并解析流媒體加密信息;定位到所要播放的流媒體加密信息;接收加密的流媒體數(shù)據(jù),并寫入數(shù)據(jù)隊列;對所述數(shù)據(jù)隊列中的加密的流媒體數(shù)據(jù)進(jìn)行解密;讀取所述數(shù)據(jù)隊列中的已解密的流媒體數(shù)據(jù),并將已解密的流媒體數(shù)據(jù)發(fā)送至播放器。本發(fā)明可用于手機(jī)、平板電腦、機(jī)頂盒等智能終端中。
【專利說明】流媒體解密播放方法、終端及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能通信【技術(shù)領(lǐng)域】,具體地說,涉及一種流媒體解密播放方法、終端及系統(tǒng)。
【背景技術(shù)】
[0002]隨著寬帶化和4G等業(yè)務(wù)的發(fā)展,流媒體也被越來越廣泛的應(yīng)用在各個領(lǐng)域。隨著流媒體的普及,數(shù)字版權(quán)和隱私權(quán)的安全性也成了越來越令人關(guān)注的問題,因此越來越多的流媒體數(shù)據(jù)在傳輸過程中會進(jìn)行加密。
[0003]另一方面,隨著移動技術(shù)的發(fā)展,手機(jī)、平板電腦、機(jī)頂盒等使用安卓(Android)系統(tǒng)的智能終端為人們提供了更多的便利。人們不再滿足于只能從智能終端上獲取簡單的靜態(tài)數(shù)據(jù)的傳統(tǒng)應(yīng)用,也希望能夠從智能終端上獲取視頻、音頻等流媒體數(shù)據(jù)。
[0004]傳統(tǒng)的流媒體傳輸大多采用TS流等方式直接發(fā)送,依靠智能終端自身的硬件解碼實(shí)現(xiàn)播放,并且只能對未加密的流媒體進(jìn)行解碼播放,而不能對加密的流媒體進(jìn)行解碼播放。因此,現(xiàn)有的智能終端在傳輸流媒體數(shù)據(jù)時,存在安全性較差的技術(shù)問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提供一種流媒體解密播放方法、終端及系統(tǒng),以解決現(xiàn)有的智能終端在傳輸流媒體數(shù)據(jù)時,存在安全性較差的技術(shù)問題。
[0006]本發(fā)明提供一種流媒體解密播放方法,包括:
[0007]接收并解析流媒體加密信息;
[0008]定位到所要播放的流媒體加密信息;
[0009]接收加密的流媒體數(shù)據(jù),并寫入數(shù)據(jù)隊列;
[0010]對所述數(shù)據(jù)隊列中的加密的流媒體數(shù)據(jù)進(jìn)行解密;
[0011]讀取所述數(shù)據(jù)隊列中的已解密的流媒體數(shù)據(jù),并將已解密的流媒體數(shù)據(jù)發(fā)送至播放器。
[0012]進(jìn)一步的是,該方法還包括:
[0013]將已發(fā)送至播放器的已解密的流媒體數(shù)據(jù)移出所述數(shù)據(jù)隊列。
[0014]本發(fā)明還提供一種流媒體解密播放終端,包括:
[0015]接收解析模塊,用于接收并解析流媒體加密信息;
[0016]定位模塊,用于定位到所要播放的流媒體加密信息;
[0017]UDP客戶端模塊,用于接收加密的流媒體數(shù)據(jù),并寫入數(shù)據(jù)隊列;
[0018]解密模塊,用于對所述數(shù)據(jù)隊列中的加密的流媒體數(shù)據(jù)進(jìn)行解密;
[0019]UDP服務(wù)器模塊,用于讀取所述數(shù)據(jù)隊列中的已解密的流媒體數(shù)據(jù),并將已解密的流媒體數(shù)據(jù)發(fā)送至播放器。
[0020]進(jìn)一步的是,所述UDP服務(wù)器模塊還用于,將已發(fā)送至播放器的已解密的流媒體數(shù)據(jù)移出所述數(shù)據(jù)隊列。
[0021]進(jìn)一步的是,該終端還包括播放器,用于接收并播放已解密的流媒體數(shù)據(jù)。
[0022]優(yōu)選的是,所述流媒體解密播放終端使用安卓系統(tǒng)。
[0023]優(yōu)選的是,所述流媒體解密播放終端為手機(jī)、平板電腦或機(jī)頂盒。
[0024]本發(fā)明還提供一種流媒體解密播放系統(tǒng),包括流媒體加密服務(wù)器和上述的流媒體解密播放終端;
[0025]所述流媒體加密服務(wù)器與所述流媒體解密播放終端通過網(wǎng)絡(luò)連接;
[0026]所述流媒體加密服務(wù)器用于將流媒體數(shù)據(jù)進(jìn)行加密。
[0027]本發(fā)明帶來了以下有益效果:本發(fā)明提供的技術(shù)方案中,流媒體解密播放終端(智能終端)可以事先接收并解析流媒體加密信息。在用戶使用流媒體解密播放終端播放流媒體時,先定位到所要播放的流媒體加密信息,再接收加密的流媒體數(shù)據(jù),并根據(jù)定位到的流媒體加密信息對其進(jìn)行解密,然后即可將已解密的流媒體數(shù)據(jù)進(jìn)行播放。因此本發(fā)明提供的技術(shù)方案,實(shí)現(xiàn)了智能終端對加密的流媒體的播放,從而提高了智能終端在傳輸流媒體數(shù)據(jù)時的安全性,有效保護(hù)了流媒體的數(shù)字版權(quán)和隱私安全。
[0028]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
【專利附圖】
【附圖說明】
[0029]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要的附圖做簡單的介紹:
[0030]圖1是本發(fā)明實(shí)施例提供的流媒體解密播放方法的流程圖;
[0031]圖2是本發(fā)明實(shí)施例提供的流媒體解密播放方法中流媒體加密信息接收解析進(jìn)程的流程圖;
[0032]圖3是本發(fā)明實(shí)施例提供的流媒體解密播放方法中流媒體播放進(jìn)程的流程圖;
[0033]圖4是本發(fā)明實(shí)施例提供的流媒體解密播放系統(tǒng)的示意圖。
【具體實(shí)施方式】
[0034]以下將結(jié)合附圖及實(shí)施例來詳細(xì)說明本發(fā)明的實(shí)施方式,借此對本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題,并達(dá)成技術(shù)效果的實(shí)現(xiàn)過程能充分理解并據(jù)以實(shí)施。需要說明的是,只要不構(gòu)成沖突,本發(fā)明中的各個實(shí)施例以及各實(shí)施例中的各個特征可以相互結(jié)合,所形成的技術(shù)方案均在本發(fā)明的保護(hù)范圍之內(nèi)。
[0035]本發(fā)明實(shí)施例提供一種流媒體解密播放方法,可應(yīng)用于手機(jī)、平板電腦、機(jī)頂盒等智能終端中。
[0036]如圖1所示,該流媒體解密播放方法包括:
[0037]S1:用戶數(shù)據(jù)報協(xié)議(User Datagram Protocol,簡稱UDP)連接初始化,智能終端加入組播組,連接至服務(wù)器,準(zhǔn)備接收流媒體加密信息。
[0038]S2:接收并解析流媒體加密信息。
[0039]將接收到的流媒體加密信息進(jìn)行解析并緩存,以便于隨時調(diào)用。
[0040]S3:定位到所要播放的流媒體加密信息。
[0041]智能終端定位到所要播放的流媒體加密信息,并通知Java本地調(diào)用(Java NativeInterface,簡稱 JNI)層。
[0042]S4:接收加密的流媒體數(shù)據(jù),并寫入數(shù)據(jù)隊列。
[0043]加密的流媒體數(shù)據(jù)在寫入數(shù)據(jù)隊列之初,其標(biāo)志位為已加密。
[0044]S5:對數(shù)據(jù)隊列中的加密的流媒體數(shù)據(jù)進(jìn)行解密。
[0045]循環(huán)讀取數(shù)據(jù)隊列中的加密的流媒體數(shù)據(jù),對其進(jìn)行解密,并將數(shù)據(jù)隊列標(biāo)志位改為已解密。
[0046]S6:讀取數(shù)據(jù)隊列中的已解密的流媒體數(shù)據(jù),并將已解密的流媒體數(shù)據(jù)發(fā)送至播放器。
[0047]循環(huán)讀取數(shù)據(jù)隊列中的已解密的流媒體數(shù)據(jù),并發(fā)送至播放器。同時,還可以將已發(fā)送至播放器的已解密的流媒體數(shù)據(jù)移出數(shù)據(jù)隊列。
[0048]如圖2所示,采用本發(fā)明實(shí)施例提供的流媒體解密播放方法,智能終端首先進(jìn)行UDP連接初始化,并連接流媒體加密服務(wù)器,如果連接失敗也可以繼續(xù)運(yùn)行其他程序。當(dāng)連接流媒體加密服務(wù)器成功后,開始接收流媒體加密信息的數(shù)據(jù),然后將該數(shù)據(jù)解析,再緩存到系統(tǒng)中以便于隨時調(diào)用,從而完成流媒體加密信息的接收解析工作。此過程可以依據(jù)設(shè)定重復(fù)進(jìn)行,以便于實(shí)時改變流媒體名稱、流媒體地址、加密類型等信息,防止改變加密類型或更換流媒體路徑而導(dǎo)致視頻無法播放等問題。
[0049]如圖3所示,在完成流媒體加密信息獲取后,當(dāng)用戶需要播放加密的流媒體時,可以打開智能終端的視頻播放功能。智能終端會自動定位到所要播放的流媒體加密信息,并通過JNI接口通知JNI層,同時啟動三組進(jìn)程分別對流媒體數(shù)據(jù)進(jìn)行接收、解密和發(fā)送,流媒體數(shù)據(jù)發(fā)送至播放器即可實(shí)現(xiàn)視頻播放功能。因?yàn)榻邮?、解密、發(fā)送三組進(jìn)程是同時進(jìn)行的,所以使智能終端能夠?qū)崿F(xiàn)邊下載邊播放的即時播放功能。
[0050]通過采用本發(fā)明實(shí)施例提供的流媒體解密播放方法,智能終端可以事先接收并解析流媒體加密信息。在用戶使用流媒體解密播放終端播放流媒體時,先定位到所要播放的流媒體加密信息,再接收加密的流媒體數(shù)據(jù),并根據(jù)定位到的流媒體加密信息對其進(jìn)行解密,然后即可將已解密的流媒體數(shù)據(jù)進(jìn)行播放。因此本發(fā)明實(shí)施例提供的技術(shù)方案中,實(shí)現(xiàn)了智能終端對加密的流媒體的即時播放,從而提高了智能終端在傳輸流媒體數(shù)據(jù)時的安全性,有效保護(hù)了流媒體的數(shù)字版權(quán)和隱私安全。
[0051]如圖4所示,本發(fā)明實(shí)施例還提供一種流媒體解密播放系統(tǒng),包括流媒體加密服務(wù)器和流媒體解密播放終端。
[0052]流媒體解密播放終端可以是一個或多個,優(yōu)選為使用安卓系統(tǒng)的智能終端,比如手機(jī)、平板電腦、機(jī)頂盒等。
[0053]流媒體加密服務(wù)器具體可以是各種服務(wù)器、電腦或使用安卓系統(tǒng)的終端等平臺,流媒體加密服務(wù)器與流媒體解密播放終端通過網(wǎng)絡(luò)連接。流媒體加密服務(wù)器可通過編碼技術(shù)將流媒體數(shù)據(jù)進(jìn)行加密,并以組播方式即時的向網(wǎng)絡(luò)發(fā)送流媒體數(shù)據(jù)。
[0054]本實(shí)施例中,流媒體解密播放終端包括接收解析模塊、定位模塊、UDP客戶端模塊、解密模塊、UDP服務(wù)器模塊以及播放器。
[0055]接收解析模塊用于接收并解析流媒體加密信息,然后將其緩存,以便于隨時調(diào)用。
[0056]定位模塊用于定位到所要播放的流媒體加密信息,并通知JNI層。
[0057]UDP客戶端模塊用于接收加密的流媒體數(shù)據(jù),并寫入數(shù)據(jù)隊列,此時流媒體數(shù)據(jù)的標(biāo)志位為已加密。
[0058]解密模塊用于循環(huán)讀取數(shù)據(jù)隊列中的加密的流媒體數(shù)據(jù),對其進(jìn)行解密,并將數(shù)據(jù)隊列標(biāo)志位改為已解密。
[0059]UDP服務(wù)器模塊用于循環(huán)讀取數(shù)據(jù)隊列中的已解密的流媒體數(shù)據(jù),并將已解密的流媒體數(shù)據(jù)發(fā)送至播放器。同時,UDP服務(wù)器模塊還可以將已發(fā)送至播放器的已解密的流媒體數(shù)據(jù)移出數(shù)據(jù)隊列。
[0060]播放器用于接收并播放已解密的流媒體數(shù)據(jù),從而實(shí)現(xiàn)視頻等流媒體數(shù)據(jù)的播放。
[0061]本發(fā)明實(shí)施例提供的流媒體解密播放系統(tǒng)中,手機(jī)、平板電腦、機(jī)頂盒等智能終端可以事先接收并解析流媒體加密信息。在用戶使用智能終端播放流媒體時,先定位到所要播放的流媒體加密信息,再接收加密的流媒體數(shù)據(jù),并根據(jù)定位到的流媒體加密信息對其進(jìn)行解密,然后即可將已解密的流媒體數(shù)據(jù)進(jìn)行播放。因此本發(fā)明實(shí)施例提供的流媒體解密播放系統(tǒng),實(shí)現(xiàn)了智能終端對加密的流媒體的即時播放,從而提高了智能終端在傳輸流媒體數(shù)據(jù)時的安全性,有效保護(hù)了流媒體的數(shù)字版權(quán)和隱私安全。
[0062]雖然本發(fā)明所公開的實(shí)施方式如上,但所述的內(nèi)容只是為了便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬【技術(shù)領(lǐng)域】內(nèi)的技術(shù)人員,在不脫離本發(fā)明所公開的精神和范圍的前提下,可以在實(shí)施的形式上及細(xì)節(jié)上作任何的修改與變化,但本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利要求書所界定的范圍為準(zhǔn)。
【權(quán)利要求】
1.一種流媒體解密播放方法,其特征在于,包括: 接收并解析流媒體加密信息; 定位到所要播放的流媒體加密信息; 接收加密的流媒體數(shù)據(jù),并寫入數(shù)據(jù)隊列; 對所述數(shù)據(jù)隊列中的加密的流媒體數(shù)據(jù)進(jìn)行解密; 讀取所述數(shù)據(jù)隊列中的已解密的流媒體數(shù)據(jù),并將已解密的流媒體數(shù)據(jù)發(fā)送至播放器。
2.如權(quán)利要求1所述的方法,其特征在于,還包括: 將已發(fā)送至播放器的已解密的流媒體數(shù)據(jù)移出所述數(shù)據(jù)隊列。
3.—種流媒體解密播放終端,其特征在于,包括: 接收解析模塊,用于接收并解析流媒體加密信息; 定位模塊,用于定位到所要播放的流媒體加密信息; UDP客戶端模塊,用于接收加密的流媒體數(shù)據(jù),并寫入數(shù)據(jù)隊列; 解密模塊,用于對所述數(shù)據(jù)隊列中的加密的流媒體數(shù)據(jù)進(jìn)行解密; UDP服務(wù)器模塊,用于讀取所述數(shù)據(jù)隊列中的已解密的流媒體數(shù)據(jù),并將已解密的流媒體數(shù)據(jù)發(fā)送至播放器。
4.如權(quán)利要求3所述的終端,其特征在于,所述UDP服務(wù)器模塊還用于,將已發(fā)送至播放器的已解密的流媒體數(shù)據(jù)移出所述數(shù)據(jù)隊列。
5.如權(quán)利要求3所述的終端,其特征在于,還包括播放器,用于接收并播放已解密的流媒體數(shù)據(jù)。
6.如權(quán)利要求3所述的終端,其特征在于,所述流媒體解密播放終端使用安卓系統(tǒng)。
7.如權(quán)利要求6所述的終端,其特征在于,所述流媒體解密播放終端為手機(jī)、平板電腦或機(jī)頂盒。
8.—種流媒體解密播放系統(tǒng),其特征在于,包括流媒體加密服務(wù)器和如權(quán)利要求3至7任一項所述的流媒體解密播放終端; 所述流媒體加密服務(wù)器與所述流媒體解密播放終端通過網(wǎng)絡(luò)連接; 所述流媒體加密服務(wù)器用于將流媒體數(shù)據(jù)進(jìn)行加密。
【文檔編號】H04N21/4385GK104486667SQ201410736917
【公開日】2015年4月1日 申請日期:2014年12月4日 優(yōu)先權(quán)日:2014年12月4日
【發(fā)明者】田經(jīng)緯, 熊飛 申請人:四川九洲電器集團(tuán)有限責(zé)任公司