如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
http://www.peergine.comV1.1.22012-05介绍1.关于PeerginePeergine是一个功能强大的对等通信中间件,用C/C++编程语言开发。为了适应多种运行环境,Peergine被封装成ActiveX控件(pgATX)、NPAPI插件和JNI插件等,能够在InternetExplorer、Chrome、Firefox和Safari等浏览器以及WindowsScriptHost、JavaRuntimeEnvironment等环境中运行。支持Windows、Linux和Android操作系统。旨在能方便地构建具有丰富的对等通信功能的Web应用,包括浏览器端和服务器端。注:本编程手册以ActiveX控件(pgATX)的编程接口为例,说明Peergine中间件的使用方法。NPAPI插件、JNI插件的编程接口与ActiveX控件是兼容的。2.Peergine的功能特性1)全新的网络编程模式以面向对象的方法,把复杂的多点对等通信交互过程封装成通信对象,提供简单、直观的编程接口。即便是对网络通信知识缺乏了解的编程人员,也能够构建出功能强大的对等通信应用。参考“HYPERLINK\l"_4._基于对象的多点通信会话"基于对象的多点通信会话”章节。2)强大的对等通信功能以通信对象类的形式实现各种对等通信功能,目前支持的通信对象类为:节点类:提供对象的两点通信范围控制。节点的登录/注销,两个节点之间的远程过程调用,两个节点之间的消息传输,数据签名的生成和校验。参考“HYPERLINK\l"_2._使用节点类(PG_CLASS_Peer)"使用节点类”章节。通信组类:提供对象的多点通信范围控制。支持手动控制组成员、自动控制组成员和主(Master)成员控制功能。参考“HYPERLINK\l"_3._使用通信组类(PG_CLASS_Group)"使用通信组类”章节消息传输类:多个节点之间单向传输消息。参考“HYPERLINK\l"_4._使用消息传输类(PG_CLASS_Data)"使用消息传输类”章节。文件传输类:两个节点之间的文件传输。支持PUT和GET传输方式,文件的断点续传。参考“HYPERLINK\l"_5._使用文件传输类(PG_CLASS_File)"使用文件传输类”章节音频传输类:实时捕捉和传输音频。支持两点对话模式和多点会议模式。支持会议发言控制,实时音量变化显示,音频录制。参考“HYPERLINK\l"_6._使用音频传输类(PG_CLASS_Audio)"使用音频传输类”章节视频传输类:实时捕捉和传输视频。支持本地预览模式、两点对话模式和多点会议模式。支持会议模式中视频的加入/离开,视频显示窗口的调整和转移,抓拍视频照片,视频录制。参考“HYPERLINK\l"_7._使用视频传输类(PG_CLASS_Video)"使用视频传输类”章节。白板共享类:多个节点共享白板,可设置绘制每种图形的参数,可设置绘制每种图形时的鼠标光标,保存白板内容到图片文件,从图片文件装入内容到白板。参考“HYPERLINK\l"_8._使用白板共享类(PG_CLASS_Board)"使用白板共享类”章节。文件分块共享类:类似BitTorrent和eMule,多个节点以分块的方式对等传输文件。顺序传输模式,分散传输模式,可设置文件传输的数据块大小,实时将获取到的文件数据转发到本地HTTP服务器上以便使用播放器或浏览器来播放文件。参考“HYPERLINK\l"_9._使用文件分段共享类(PG_CLASS_Share)"使用文件分块共享类”章节。数据表传输类:多个节点之间用访问数据库的方式传输数据。支持文件传输模式,每个文件对应到数据表的一条记录进行传输,实现文件的批量同步。参考“HYPERLINK\l"_10._使用数据表传输类(PG_CLASS_Table)"使用数据表传输类”章节。媒体流直播类:多个节点之间对等直播媒体流。支持实时捕捉音频流、实时捕捉视频流和AVI文件播放的方式提供媒体源。支持媒体源的快速切换,丢帧重传,自动选择网络状况好的节点进行中继转发。支持媒体流录制。参考“HYPERLINK\l"_11._使用媒体流直播类(PG_CLASS_Live)"使用媒体流直播类”章节。3)自适应的网络互通机制以IPV4和IPV6的UDP协议为基础进行网络通信。对于UDP协议通信受限的节点,通过承载在TCP之上的隧道连接到中继服务器,然后转换成UDP协议通信。支持TCP、HTTP和WebSocket三种协议的隧道,以适应多种通信环境。通过中继服务器还可以完成IPV4和IPV6之间的转换。支持位于IPV4私网中的节点