peergine編程手冊

peergine編程手冊

ID:1356828

大?。?71.00 KB

頁數(shù):84頁

時間:2017-11-10

peergine編程手冊_第1頁
peergine編程手冊_第2頁
peergine編程手冊_第3頁
peergine編程手冊_第4頁
peergine編程手冊_第5頁
資源描述:

《peergine編程手冊》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、Peergine編程手冊Peergine編程手冊http://www.peergine.comV1.1.22012-05第84頁共84頁P(yáng)eergine編程手冊介紹1.關(guān)于PeerginePeergine是一個功能強(qiáng)大的對等通信中間件,用C/C++編程語言開發(fā)。為了適應(yīng)多種運(yùn)行環(huán)境,Peergine被封裝成ActiveX控件(pgATX)、NPAPI插件和JNI插件等,能夠在InternetExplorer、Chrome、Firefox和Safari等瀏覽器以及WindowsScriptHost

2、、JavaRuntimeEnvironment等環(huán)境中運(yùn)行。支持Windows、Linux和Android操作系統(tǒng)。旨在能方便地構(gòu)建具有豐富的對等通信功能的Web應(yīng)用,包括瀏覽器端和服務(wù)器端。注:本編程手冊以ActiveX控件(pgATX)的編程接口為例,說明Peergine中間件的使用方法。NPAPI插件、JNI插件的編程接口與ActiveX控件是兼容的。2.Peergine的功能特性1)全新的網(wǎng)絡(luò)編程模式以面向?qū)ο蟮姆椒?,把?fù)雜的多點(diǎn)對等通信交互過程封裝成通信對象,提供簡單、直觀的編程接口。

3、即便是對網(wǎng)絡(luò)通信知識缺乏了解的編程人員,也能夠構(gòu)建出功能強(qiáng)大的對等通信應(yīng)用。參考“基于對象的多點(diǎn)通信會話”章節(jié)。2)強(qiáng)大的對等通信功能以通信對象類的形式實(shí)現(xiàn)各種對等通信功能,目前支持的通信對象類為:節(jié)點(diǎn)類:提供對象的兩點(diǎn)通信范圍控制。節(jié)點(diǎn)的登錄/注銷,兩個節(jié)點(diǎn)之間的遠(yuǎn)程過程調(diào)用,兩個節(jié)點(diǎn)之間的消息傳輸,數(shù)據(jù)簽名的生成和校驗(yàn)。參考“使用節(jié)點(diǎn)類”章節(jié)。通信組類:提供對象的多點(diǎn)通信范圍控制。支持手動控制組成員、自動控制組成員和主(Master)成員控制功能。參考“使用通信組類”章節(jié)消息傳輸類:多個節(jié)點(diǎn)

4、之間單向傳輸消息。參考“使用消息傳輸類”章節(jié)。文件傳輸類:兩個節(jié)點(diǎn)之間的文件傳輸。支持PUT和GET傳輸方式,文件的斷點(diǎn)續(xù)傳。參考“使用文件傳輸類”章節(jié)音頻傳輸類:實(shí)時捕捉和傳輸音頻。支持兩點(diǎn)對話模式和多點(diǎn)會議模式。支持會議發(fā)言控制,實(shí)時音量變化顯示,音頻錄制。參考“使用音頻傳輸類”章節(jié)視頻傳輸類:實(shí)時捕捉和傳輸視頻。支持本地預(yù)覽模式、兩點(diǎn)對話模式和多點(diǎn)會議模式。支持會議模式中視頻的加入/離開,視頻顯示窗口的調(diào)整和轉(zhuǎn)移,抓拍視頻照片,視頻錄制。參考“使用視頻傳輸類”章節(jié)。白板共享類:多個節(jié)點(diǎn)共享

5、白板,可設(shè)置繪制每種圖形的參數(shù),可設(shè)置繪制每種圖形時的鼠標(biāo)光標(biāo),保存白板內(nèi)容到圖片文件,從圖片文件裝入內(nèi)容到白板。參考“使用白板共享類”章節(jié)。文件分塊共享類:類似BitTorrent和eMule,多個節(jié)點(diǎn)以分塊的方式對等傳輸文件。順序傳輸模式,分散傳輸模式,可設(shè)置文件傳輸?shù)臄?shù)據(jù)塊大小,實(shí)時將獲取到的文件數(shù)據(jù)轉(zhuǎn)發(fā)到本地HTTP服務(wù)器上以便使用播放器或?yàn)g覽器來播放文件。參考“使用文件分塊共享類”章節(jié)。數(shù)據(jù)表傳輸類:多個節(jié)點(diǎn)之間用訪問數(shù)據(jù)庫的方式傳輸數(shù)據(jù)。支持文件傳輸模式,每個文件對應(yīng)到數(shù)據(jù)表的一條記

6、錄進(jìn)行傳輸,實(shí)現(xiàn)文件的批量同步。參考“使用數(shù)據(jù)表傳輸類”章節(jié)。媒體流直播類:多個節(jié)點(diǎn)之間對等直播媒體流。支持實(shí)時捕捉音頻流、實(shí)時捕捉第84頁共84頁P(yáng)eergine編程手冊視頻流和AVI文件播放的方式提供媒體源。支持媒體源的快速切換,丟幀重傳,自動選擇網(wǎng)絡(luò)狀況好的節(jié)點(diǎn)進(jìn)行中繼轉(zhuǎn)發(fā)。支持媒體流錄制。參考“使用媒體流直播類”章節(jié)。3)自適應(yīng)的網(wǎng)絡(luò)互通機(jī)制以IPV4和IPV6的UDP協(xié)議為基礎(chǔ)進(jìn)行網(wǎng)絡(luò)通信。對于UDP協(xié)議通信受限的節(jié)點(diǎn),通過承載在TCP之上的隧道連接到中繼服務(wù)器,然后轉(zhuǎn)換成UDP協(xié)議通

7、信。支持TCP、HTTP和WebSocket三種協(xié)議的隧道,以適應(yīng)多種通信環(huán)境。通過中繼服務(wù)器還可以完成IPV4和IPV6之間的轉(zhuǎn)換。支持位于IPV4私網(wǎng)中的節(jié)點(diǎn)的NAT穿越,自動探測NAT會話的老化時間,以恰當(dāng)?shù)臅r間間隔刷新NAT會話,防止老化。各種協(xié)議之間的轉(zhuǎn)換互通,由Socket適配層自動適應(yīng),對上層通信對象透明。參考“配置和運(yùn)行中繼服務(wù)器”章節(jié)。一個通信節(jié)點(diǎn)只占用一個UDP端口,并此端口上實(shí)現(xiàn)出多點(diǎn)通信機(jī)制,因此占用防火強(qiáng)或NAT的會話資源少。支持HTTP代理方式通信,在代理后面的主機(jī)也

8、能連接到Peergine網(wǎng)絡(luò)。實(shí)現(xiàn)QOS機(jī)制,每個節(jié)點(diǎn)都有4個優(yōu)先級隊列,分別對消息/信令、音頻、視頻和文件4種流量進(jìn)行優(yōu)先級調(diào)度,保證高優(yōu)先級流量的服務(wù)質(zhì)量。支持對通信數(shù)據(jù)進(jìn)行加密,加密的密鑰自動協(xié)商生成,無需配置。4)控件提供豐富的輔助功能Peergine在封裝成控件時,又增加實(shí)現(xiàn)了輔助功能,包括常用的文件操作、文件緩沖區(qū)操作、本地Cookie存儲、本地HTTP服務(wù)器、AVI文件播放等。這些輔助功能通過命令執(zhí)行函數(shù)utilCmd()來調(diào)用。請參考“控件的命令列表”章節(jié)。5)多種OS和運(yùn)行環(huán)境

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。