一種適用于高清無失真視頻的播放器引擎的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種播放器引擎,尤其是一種適用于高清無失真視頻的播放器引擎。
【背景技術(shù)】
[0002]視頻在教育中的核心作用是所有人都認(rèn)同的:視頻同時(shí)呈現(xiàn)聲音和畫面,可以達(dá)到現(xiàn)場互動(dòng)教學(xué)的90%的效果。再加上網(wǎng)絡(luò)的即時(shí)通訊,社交網(wǎng)絡(luò)的互動(dòng)和人際聯(lián)系,基于互聯(lián)網(wǎng)的以視頻為主要內(nèi)容載體,社交,即時(shí)通訊為主要交際手段的遠(yuǎn)程教育正在如火如荼地發(fā)展著。
[0003]然而可惜的是,IT界的視頻技術(shù),都是著眼于傳統(tǒng)的電視電影等內(nèi)容,視頻的制作需要攝像機(jī)作為最原始的輸入傳感器。流行的視頻格式,如mp4, wmv, rmvb, flv等,在設(shè)計(jì)開始,就是為了這些視頻點(diǎn)播服務(wù)的。
[0004]這些視頻技術(shù)的缺點(diǎn)在于高清無失真視頻觀看經(jīng)常出現(xiàn)不流暢的情況發(fā)生,嚴(yán)重影響了觀看效果及效率。尤其是觀看教育領(lǐng)域方面的高清無失真視頻時(shí),會(huì)嚴(yán)重影響學(xué)習(xí)效率。
【發(fā)明內(nèi)容】
[0005]本發(fā)明所要解決的技術(shù)問題是提供一種適用于高清無失真視頻的播放器引擎,可以解決高清無失真視頻的問題,使得用戶觀看高清無失真視頻更加流暢。
[0006]為解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案是:一種適用于高清無失真視頻的播放器引擎,該系統(tǒng)包括:
服務(wù)器裝置,用于播放許可證,并向至少一個(gè)客戶端提供包含加密視頻文件和相關(guān)音頻文件的數(shù)據(jù);
服務(wù)器管理器,用于管理所述至少一個(gè)客戶端請(qǐng)求的數(shù)據(jù)的視頻文件肯音頻文件的傳輸;
客戶端,用于接收從服務(wù)器裝置得到的數(shù)據(jù)以及將數(shù)據(jù)輸出給至少一個(gè)用戶。
[0007]服務(wù)器裝置由以下三部分組成:
播放許可證發(fā)放服務(wù)器,用于允許視頻在客戶端播放的許可證的發(fā)放;
BT協(xié)議的Tracker服務(wù)器;
NAT打洞服務(wù)器,用于協(xié)助兩個(gè)客戶端之間進(jìn)行NAT穿透通訊。
[0008]客戶端由以下兩部分組成:
Bit Torrent客戶端,用于通過Bit Torrent P2P協(xié)議從互聯(lián)網(wǎng)上獲得所需要的加密視頻數(shù)據(jù),同時(shí)以http的方式發(fā)給用戶;
播放器,負(fù)責(zé)用戶界面,視頻播放和管理等工作。
[0009]Bit Torrent客戶端位于局域網(wǎng)的出口處。
[0010]視頻文件在服務(wù)器裝置中進(jìn)行一次性靜態(tài)加密。
[0011]本發(fā)明提供的一種適用于高清無失真視頻的播放器引擎,具有以下特點(diǎn): 1、標(biāo)準(zhǔn)BT協(xié)議支持:完全支持標(biāo)準(zhǔn)官方BT協(xié)議,并支持常用的多項(xiàng)擴(kuò)展協(xié)議,完全兼容各類BT應(yīng)用軟件。完全支持DHT和Peer交換等各項(xiàng)擴(kuò)展協(xié)議,根據(jù)國內(nèi)網(wǎng)絡(luò)環(huán)境對(duì)BT協(xié)議做優(yōu)化。
[0012]2、支持私有Tracker協(xié)議:2013年底左右,國內(nèi)部分地區(qū)運(yùn)營商啟用了 tracker協(xié)議的封鎖,標(biāo)準(zhǔn)的Tracker協(xié)議在很多地區(qū)獲取不到鄰居節(jié)點(diǎn),也就無法擁有下載速度。因此,應(yīng)支持私有Tracker協(xié)議功能,需要Tracker服務(wù)器支持私有協(xié)議。
[0013]3、資源占用低:在維持低CPU、內(nèi)存、硬盤等資源占用情況下,維持高效穩(wěn)定的傳輸速度。
[0014]4、兼容uTorrent的UDP穿透傳輸:支持兼容uTorrent等的udp穿透傳輸,對(duì)無法映射的用戶可以自動(dòng)適應(yīng)進(jìn)行udp穿透傳輸。支持udp穿透傳輸功能時(shí),無需任何額外服務(wù)器資源,在p2p網(wǎng)絡(luò)中自動(dòng)適應(yīng)穿透,根據(jù)網(wǎng)絡(luò)類型自動(dòng)判斷適應(yīng)。
[0015]5、支持HTTP協(xié)議同時(shí)下載(P2SP):支持Http跨協(xié)議下載,一方面突破了國內(nèi)很多網(wǎng)絡(luò)環(huán)境對(duì)BT端口和協(xié)議的封鎖,另一方面解決了無人供種時(shí)的下載問題。將一個(gè)Http地址作為P2P系統(tǒng)中的一個(gè)節(jié)點(diǎn),實(shí)現(xiàn)了在Http服務(wù)器和P2P用戶之間同時(shí)下載。
[0016]6、可調(diào)節(jié)不同網(wǎng)絡(luò)下的性能參數(shù):比如在千M局域網(wǎng)中,高速硬盤環(huán)境下,通過設(shè)置該參數(shù),可以實(shí)現(xiàn)單對(duì)單傳輸達(dá)50M/s以上的速度,多人同時(shí)下載時(shí)可以達(dá)到磁盤或者網(wǎng)絡(luò)的極限。默認(rèn)設(shè)置為適合絕大多數(shù)普通網(wǎng)絡(luò)模式的用戶配置。
[0017]7、DHT網(wǎng)絡(luò)支持:提供標(biāo)準(zhǔn)的DHT網(wǎng)絡(luò)支持,并自動(dòng)加入Bitcomet、官方Bittorent等流行客戶端的DHT網(wǎng)絡(luò),共享整個(gè)BT網(wǎng)絡(luò)內(nèi)的用戶資源,一方面解決了無Tracker狀態(tài)下的文件下載,另一方面提高了下載速度。
[0018]8、可選zip壓縮傳輸:在傳輸前可對(duì)文本型文件可以進(jìn)行壓縮,收到后自動(dòng)解壓,大大減少傳輸?shù)臄?shù)據(jù)量和節(jié)約帶寬,適合文件夾中很多文本型文件的情況,比如一些游戲的資源文件。
[0019]9、支持偽裝Http協(xié)議:用于突破一些特殊環(huán)境下的封鎖。
[0020]10、智能磁盤分配:支持全面預(yù)分配模式,此模式下可以文件下載前預(yù)先分配磁盤空間,減少磁盤碎片的產(chǎn)生;同時(shí)也支持邊下載邊分配的方式,用戶可以根據(jù)需要自己選擇。在NTFS格式的磁盤系統(tǒng),還支持SPARSE稀缺分配方式。
[0021 ] 11、多協(xié)議:支持HTTP和UDP Tracker協(xié)議,支持多Tracker協(xié)議,支持等效Tracker 報(bào)告。
[0022]12、高效的UPnP穿透:無需XP SP2的支持,實(shí)現(xiàn)各版本系統(tǒng)下的內(nèi)網(wǎng)免配置。
[0023]13、支持PMP方式的內(nèi)網(wǎng)穿透:新型的PMP穿透作為UPnP的補(bǔ)充,進(jìn)一步提升內(nèi)網(wǎng)穿透的效率。
[0024]14、支持內(nèi)網(wǎng)自動(dòng)發(fā)現(xiàn):在同一個(gè)局域網(wǎng)內(nèi)有兩個(gè)以上用戶下載時(shí),系統(tǒng)會(huì)進(jìn)行自動(dòng)尋找,盡量利用上局域網(wǎng)內(nèi)部帶寬,速度得到迅速提升。
[0025]本發(fā)明提供的一種適用于高清無失真視頻的播放器引擎,可以解決高清無失真視頻的問題,使得用戶觀看高清無失真視頻更加流暢。
【附圖說明】
[0026]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明: 圖1為本發(fā)明的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0027]如圖1所示,一種適用于高清無失真視頻的播放器引擎,該系統(tǒng)包括:
服務(wù)器裝置,用于播放許可證,并向至少一個(gè)客戶端4提供包含加密視頻文件和相關(guān)音頻文件的數(shù)據(jù);
服務(wù)器管理器,用于管理所述至少一個(gè)客戶端4請(qǐng)求的數(shù)據(jù)的視頻文件肯音頻文件的傳輸;
客戶端4,用于接收從服務(wù)器裝置得到的數(shù)據(jù)以及將數(shù)據(jù)輸出給至少一個(gè)用戶。
[0028]服務(wù)器裝置由以下三部分組成:
播放許可證發(fā)放服務(wù)器1,用于允許視頻在客戶端播放的許可證的發(fā)放,采用HTTPS協(xié)議和客戶端通訊,要求CA認(rèn)證,防止假冒;
BT協(xié)議的Tracker服務(wù)器2,采用http協(xié)議和客戶端通訊;
NAT打洞服務(wù)器3,用于協(xié)助兩個(gè)客戶端之間進(jìn)行NAT穿透通訊。
[0029]客戶端由以下兩部分組成:
Bit Torrent客戶端5,用于通過Bit Torrent P2P協(xié)議從互聯(lián)網(wǎng)上獲得所需要的加密視頻數(shù)據(jù),同時(shí)以http的方式發(fā)給用戶;
播放器6,負(fù)責(zé)用戶界面,視頻播放和管理等工作。
[0030]Bit Torrent客戶端5位于局域網(wǎng)的出口處。
[0031]客戶端軟件分為2個(gè)獨(dú)立的進(jìn)程:一個(gè)是Proxy進(jìn)程,它是一個(gè)BitTorrent客戶端,同時(shí)也是一個(gè)微型http服務(wù)器。它負(fù)責(zé)通過BitTorrent P2P協(xié)議從互聯(lián)網(wǎng)上獲得所需要的加密視頻數(shù)據(jù),同時(shí)以http的方式發(fā)給請(qǐng)求者。第二個(gè)進(jìn)程是播放器進(jìn)程Player,負(fù)責(zé)用戶界面,視頻播放和管理等工作。播放器進(jìn)程通過http協(xié)議和Proxy Server進(jìn)程通訊。由于兩者是在一個(gè)機(jī)器上運(yùn)行,所以帶寬不存在問題。這樣設(shè)計(jì)的優(yōu)勢(shì)很明顯:松耦合,提高了系統(tǒng)的健壯性。如果是一個(gè)局域網(wǎng)中,可以把Proxy軟件單獨(dú)拿出來放在出口處,這樣,局域網(wǎng)內(nèi)的所有用戶都可以利用同一個(gè)Proxy Server的資源了。在播放器進(jìn)程中提供配置選項(xiàng):Proxy Server的URL。譬如:缺省是http://127.0.0.1:8848,用戶可以修改為另外一臺(tái)機(jī)器的URL。
【主權(quán)項(xiàng)】
1.一種適用于高清無失真視頻的播放器引擎,其特征在于該系統(tǒng)包括: 服務(wù)器裝置,用于播放許可證,并向至少一個(gè)客戶端(4)提供包含加密視頻文件和相關(guān)音頻文件的數(shù)據(jù); 服務(wù)器管理器,用于管理所述至少一個(gè)客戶端(4)請(qǐng)求的數(shù)據(jù)的視頻文件肯音頻文件的傳輸; 客戶端(4),用于接收從服務(wù)器裝置得到的數(shù)據(jù)以及將數(shù)據(jù)輸出給至少一個(gè)用戶。2.根據(jù)權(quán)利要求1所述的一種適用于高清無失真視頻的播放器引擎,其特征在于服務(wù)器裝置由以下三部分組成: 播放許可證發(fā)放服務(wù)器(1),用于允許視頻在客戶端播放的許可證的發(fā)放; BT協(xié)議的Tracker服務(wù)器(2); NAT打洞服務(wù)器(3),用于協(xié)助兩個(gè)客戶端之間進(jìn)行NAT穿透通訊。3.根據(jù)權(quán)利要求2所述的一種適用于高清無失真視頻的播放器引擎,其特征在于客戶端由以下兩部分組成: Bit Torrent客戶端(5),用于通過Bit Torrent P2P協(xié)議從互聯(lián)網(wǎng)上獲得所需要的加密視頻數(shù)據(jù),同時(shí)以http的方式發(fā)給用戶; 播放器(6),負(fù)責(zé)用戶界面,視頻播放和管理等工作。4.根據(jù)權(quán)利要求3所述的一種適用于高清無失真視頻的播放器引擎,其特征在于:BitTorrent客戶端(5)位于局域網(wǎng)的出口處。5.根據(jù)權(quán)利要求1所述的一種適用于高清無失真視頻的播放器引擎,其特征在于:視頻文件在服務(wù)器裝置中進(jìn)行一次性靜態(tài)加密。
【專利摘要】一種適用于高清無失真視頻的播放器引擎,該系統(tǒng)包括:服務(wù)器裝置,用于播放許可證,并向至少一個(gè)客戶端提供包含加密視頻文件和相關(guān)音頻文件的數(shù)據(jù);服務(wù)器管理器,用于管理所述至少一個(gè)客戶端請(qǐng)求的數(shù)據(jù)的視頻文件肯音頻文件的傳輸;客戶端,用于接收從服務(wù)器裝置得到的數(shù)據(jù)以及將數(shù)據(jù)輸出給至少一個(gè)用戶。本發(fā)明所提供的一種適用于高清無失真視頻的播放器引擎,可以解決高清無失真視頻的問題,使得用戶觀看高清無失真視頻更加流暢。
【IPC分類】H04N21/643, H04N21/647, H04N21/61
【公開號(hào)】CN104980814
【申請(qǐng)?zhí)枴緾N201410132863
【發(fā)明人】楊迎松
【申請(qǐng)人】南京匯智明華信息科技有限公司
【公開日】2015年10月14日
【申請(qǐng)日】2014年4月3日