朱聃 何燕鋒 劉志軍
摘? 要:P2P流媒體系統(tǒng)當(dāng)前已成為互聯(lián)網(wǎng)應(yīng)用領(lǐng)域的一個熱點(diǎn)。針對目前P2P流媒體系統(tǒng)存在的問題,文章提出了一種新的P2P流媒體系統(tǒng)。該系統(tǒng)利用數(shù)字版權(quán)管理和媒體流加密技術(shù),有效解決了現(xiàn)有P2P系統(tǒng)的盜版問題;將傳統(tǒng)的互聯(lián)網(wǎng)客戶端/服務(wù)器模式與P2P模式相結(jié)合,改善了單純P2P系統(tǒng)的性能;將P2P的應(yīng)用擴(kuò)展到移動終端,大大減輕了接入節(jié)點(diǎn)的服務(wù)壓力和投資成本。
關(guān)鍵詞:對等網(wǎng)絡(luò);流媒體;數(shù)字版權(quán)管理;移動對等實體代理
中圖分類號:TP393.09 ? ? ?文獻(xiàn)標(biāo)識碼:A 文章編號:2096-4706(2020)09-0089-03
P2P Streaming Media System of Mobile Hybrid Peer-to-Peer Network
ZHU Dan,HE Yanfeng,LIU Zhijun
(Fixed Line and Multimedia Product Line,ZTE Corporation,Nanjing? 210012,China)
Abstract:P2P streaming media system has become a hotspot in the field of internet application. In view of the problems existing in the current P2P streaming media system,this paper proposes a new P2P streaming media system. The system uses digital rights management and media stream encryption technology to effectively solve the piracy problem of existing P2P system;combines the traditional internet client/server mode with P2P mode to improve the performance of simple P2P system;extends the application of P2P to mobile terminals,greatly reducing the service pressure and investment cost of access nodes.
Keywords:P2P;streaming media;DRM;mobile peer entity agent
0? 引? 言
隨著大規(guī)模存儲、高性能工作站以及5G等技術(shù)的進(jìn)步,各式各樣的多媒體通信服務(wù)迅猛發(fā)展?;赑2P的流媒體技術(shù)解決了傳統(tǒng)客戶端/服務(wù)器(C/S)模式的流媒體服務(wù)可擴(kuò)展性差、容錯性不好、魯棒性弱等問題,極大降低了互聯(lián)網(wǎng)流媒體服務(wù)的投入成本[1]。
但根據(jù)對用戶使用P2P流媒體服務(wù)的反饋看,現(xiàn)有服務(wù)仍然不能滿足用戶體驗方面的需求,主要表現(xiàn)為:P2P流媒體軟件從啟動到播放的時延相比傳統(tǒng)模式要大;在播放過程中由于傳輸速率不穩(wěn)定常常出現(xiàn)流媒體跳幀的現(xiàn)象;受到帶寬頻率的限制,在移動終端上使用P2P流媒體往往會加大無線接入點(diǎn)的壓力,接入終端的數(shù)量也受到限制,所以在移動終端上使用P2P流媒體還比較困難。除了在用戶端存在的問題,現(xiàn)有P2P流媒體系統(tǒng)還受到內(nèi)容提供商的抱怨,因為他們大部分沒有對內(nèi)容的版權(quán)進(jìn)行控制,使得播放的內(nèi)容很容易被盜版[2]。
基于筆者在多媒體通訊領(lǐng)域多年的工作和研究經(jīng)驗,結(jié)合P2P流媒體技術(shù)現(xiàn)狀,提出了一種在服務(wù)器輔助下的P2P網(wǎng)絡(luò)的流媒體系統(tǒng),通過結(jié)合C/S模式和P2P模式的特性,使得流媒體的傳輸達(dá)到一種相對穩(wěn)定的速率,同時改善了流媒體播放的速度,并且為移動終端設(shè)計了能夠不通過接入網(wǎng)絡(luò)就進(jìn)行P2P通信的終端間短距離通信模塊。在此基礎(chǔ)上,該系統(tǒng)還引入了內(nèi)容的版權(quán)控制,為P2P流媒體服務(wù)的商業(yè)化提供保障。
1? 系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)
本系統(tǒng)采用C/S模式與P2P方式混合的結(jié)構(gòu),服務(wù)器一方面提供可供下載的對等終端的列表,另一方面還可以對剛接入系統(tǒng)的終端提供C/S模式的下載流。這樣當(dāng)剛接入系統(tǒng)的客戶端還沒有在P2P方式的流媒體網(wǎng)絡(luò)中達(dá)到相對穩(wěn)態(tài)的速率時,服務(wù)器可以快速地提供穩(wěn)定的下載流;而當(dāng)P2P方式的媒體流達(dá)到穩(wěn)態(tài)時,服務(wù)器就停止為該終端提供下載流,轉(zhuǎn)而服務(wù)新近加入的終端。其網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示。
在實際部署中,服務(wù)器可以以集群方式進(jìn)行部署;而客戶端在下載過程中將會出現(xiàn)兩種狀態(tài),即P2P穩(wěn)態(tài)和非P2P穩(wěn)態(tài)。這樣系統(tǒng)在運(yùn)行中就形成兩個客戶端網(wǎng)絡(luò):穩(wěn)態(tài)P2P流媒體網(wǎng)絡(luò)和非穩(wěn)態(tài)P2P流媒體網(wǎng)絡(luò)。穩(wěn)態(tài)的P2P流媒體網(wǎng)絡(luò)和服務(wù)器間只進(jìn)行狀態(tài)信息的交互,不進(jìn)行媒體流的下載;而非穩(wěn)態(tài)的P2P流媒體網(wǎng)絡(luò)中的客戶端則與服務(wù)器間有媒體流的傳遞。客戶端在接受服務(wù)過程中將會在兩種狀態(tài)間進(jìn)行變換,一旦P2P方式的媒體流無法滿足播放的要求時,其將向服務(wù)器請求補(bǔ)償;而當(dāng)該方式能夠滿足時,服務(wù)器將主動斷開連接。
2? 系統(tǒng)邏輯架構(gòu)
系統(tǒng)從邏輯上分為三層:內(nèi)容層面、網(wǎng)絡(luò)層面和用戶層面。內(nèi)容層面主要是管理流媒體視頻和用戶的數(shù)據(jù),同時管理計費(fèi);該層面主要是提供給內(nèi)容提供商使用。系統(tǒng)的主要部分集中在網(wǎng)絡(luò)層和用戶層。下面就這兩個層面的主要模塊進(jìn)行論述。
2.1? P2P流媒體模塊
P2P流媒體模塊處理所有流媒體文件的分布式傳送。將傳送流媒體的負(fù)載分布到用戶端,是基于某種特定的策略進(jìn)行調(diào)度的,這種策略很好的均衡了整個流媒體網(wǎng)絡(luò)的分發(fā)能力。該策略還將調(diào)度機(jī)頂盒中的流媒體數(shù)據(jù)的更新時間,而P2P模塊會跟蹤每個流媒體文件塊所在的位置(即存儲在哪個機(jī)頂盒上)。
為了使系統(tǒng)能夠用于移動終端設(shè)備上,我們還專門設(shè)計了針對移動終端的P2P流媒體模塊,特別是開發(fā)了能夠適配藍(lán)牙和Wi-Fi的接口,使得移動終端之間能夠進(jìn)行P2P方式的業(yè)務(wù)通信。由于移動終端的特殊性,因此移動終端上的P2P模塊設(shè)計需要有一定網(wǎng)關(guān)的功能。為了激勵用戶能夠自覺自愿的提供移動網(wǎng)關(guān)能力的支持,系統(tǒng)將給提供該功能的用戶以一定的積分獎勵。
2.2? 移動對等實體代理
作為系統(tǒng)的擴(kuò)展,移動對等實體代理(MPB)處于網(wǎng)絡(luò)層和用戶層之間,其部署在互聯(lián)網(wǎng)的邊緣與移動接入網(wǎng)相連。一方面,MPB在互聯(lián)網(wǎng)端和機(jī)頂盒、中心服務(wù)器構(gòu)成混合的P2P流媒體網(wǎng)絡(luò),它在其中作為一個對等實體。另一方面,它在移動接入網(wǎng)絡(luò)端將流媒體轉(zhuǎn)換成適合無線接入網(wǎng)接入速率的媒體流,然后轉(zhuǎn)發(fā)給相應(yīng)的移動終端。作為P2P流媒體網(wǎng)絡(luò)中的節(jié)點(diǎn),MPB是根據(jù)移動接入網(wǎng)的分布進(jìn)行部署的,其形式非常靈活。
在整個流媒體服務(wù)開始的時候,只有很少的幾個用戶在下載流媒體數(shù)據(jù),此時大多數(shù)流媒體的傳送是通過服務(wù)器完成的。但是隨著下載流媒體用戶數(shù)量的增多,服務(wù)器端的數(shù)據(jù)傳送就開始減少,而最終流媒體的分發(fā)將完全由終端用戶的終端設(shè)備來完成。這樣不僅節(jié)省了服務(wù)器的接入帶寬,而且對網(wǎng)絡(luò)層面服務(wù)器能力的要求也沒有單純的C/S模式下的那么高;另一方面則保證了用戶對流媒體播放請求響應(yīng)時間的要求。
2.3? 數(shù)字版權(quán)管理模塊
本系統(tǒng)的數(shù)字版權(quán)管理(DRM)功能負(fù)責(zé)給系統(tǒng)的會員用戶授權(quán)訪問系統(tǒng)的媒體資源,管理加密的密鑰,并在媒體內(nèi)容下載到用戶端后能夠繼續(xù)被保護(hù)。系統(tǒng)在數(shù)字版權(quán)管理上分別針對C/S模式的流媒體和P2P方式的流媒體設(shè)計了兩種流程,如圖2、圖3所示。
圖2中所有的流媒體數(shù)據(jù)在發(fā)布之前都經(jīng)過了加密處理,當(dāng)終端用戶想要觀看其下載的流媒體電影時,必須獲得系統(tǒng)提供的打包信息,該信息包含了加密密鑰和一個內(nèi)容的唯一標(biāo)識。當(dāng)然,用戶只有付費(fèi)后才能夠接收到系統(tǒng)提供的該打包信息。只有采用特定的標(biāo)志碼,流媒體電影才能夠被收看;采用這種方式,流媒體內(nèi)容是安全的。
圖3中流媒體數(shù)據(jù)通過P2P網(wǎng)絡(luò)進(jìn)行下載播放,但在播放前用戶必須購買體系提供的數(shù)字證書才能夠播放流媒體,該證書一方面保證下載到用戶端的流媒體的一致性和完整性,另一方面也防止用戶在轉(zhuǎn)發(fā)過程中非法改變傳播的流媒體。
3? 網(wǎng)絡(luò)層面服務(wù)器負(fù)載和能力的估算
為了能夠從理論上給出混合P2P流媒體系統(tǒng)在性能方面的優(yōu)勢,我們將對服務(wù)器的負(fù)載進(jìn)行分析。為此,我們先計算在能夠滿足所有文件請求的情況下,文件從服務(wù)器端被下載的頻度。這意味著一個用戶在發(fā)出播放流媒體電影的請求后,就能夠立刻看到流媒體電影的畫面。
如果假設(shè)電影數(shù)據(jù)庫中有1 000部電影文件,則從服務(wù)器端下載流的總量為1 000(電影數(shù)量)×45 000(下載流/電影)×1.3 GB(每部電影的大?。?7 128.9 TB。而如果假設(shè)電影是幾乎同時被發(fā)布的,則考慮同一時間峰值請求為用戶基數(shù)的1%,即為10 000,那么服務(wù)器所需的最大帶寬為10 000×2 MBit/s=20 GBit/s。
4? 結(jié)? 論
本文介紹了一種新型流媒體系統(tǒng),該系統(tǒng)一方面結(jié)合了C/S模式和P2P方式改善了用戶體驗;另一方面能夠提供給移動終端使用,擴(kuò)展了個性化的應(yīng)用。同時,系統(tǒng)引入了數(shù)字版權(quán)管理的機(jī)制,解決了合法應(yīng)用的問題。最后文章對系統(tǒng)的負(fù)載性能進(jìn)行了理論上的分析,從結(jié)果可以看出采用該系統(tǒng)能夠大大節(jié)約服務(wù)器的投資成本。
參考文獻(xiàn):
[1] 董海韜.基于對等網(wǎng)絡(luò)的流媒體傳輸系統(tǒng)技術(shù)研究 [D].北京:清華大學(xué),2005.
[2] 梁曉輝,游志勝.流媒體技術(shù)及其在寬帶網(wǎng)絡(luò)中的應(yīng)用與發(fā)展 [J].信息網(wǎng)絡(luò),2004(2):38-43.
作者簡介:朱聃(1983.01—),男,漢族,江蘇揚(yáng)州人,工程師,研究生,工學(xué)碩士,研究方向:多媒體通信技術(shù);何燕鋒(1977.01—),男,漢族,廣西玉林人,高級工程師,研究生,工學(xué)碩士,研究方向:多媒體通信技術(shù);劉志軍(1972.12—),男,漢族,山東德州人,工程師,研究生,管理學(xué)碩士,研究方向:多媒體通信技術(shù)。