即时通信二次开发包,P2P语音视频文件文件组件 2.80
(一)即时通信开发所面临的问题
下载试用
根据纵横多年在即时通信方面的经验和客户案例,即时通信的文字部分可以用 Socket 简略实现,满足几十人上百人的文字通信,但若要商用,或者在互联网上运营,则不能这样简略设计。这样的系统对服务器和带宽的资源耗费比较高,这种系统在局域网内可以接收,但若用于互联网时,系统运行会碰到瓶颈。因此 IM 系统需要专门的通信协议和尽可能的应用 P2P 架构。PRTX SDK 就是给您一个专业的 IM 通信架构,您无需要考虑 IM 的实现细节、通信和服务器的性能部分,只需要考虑您自己的业务系统并且通过简略易用接口把 PRTX SDK 融合到您自己的系统中去。在需要发送消息时通过消息发送函数发给任何一个客户端,而在收到消息事件中把收到的消息显示出来。
纵横于2002年开端研发 PRTX SDK,于2004年推出,原名为PRTX。PRTX SDK 是由一套控件和服务器组成,可以让各类应用.net, C++, VB,Delphi,PB,ASP 等开发工具的客户也能快速开发出即时通信开发,文件传输开发,语音通信,视频开发,网络电话开发等利用。平台全部由C++开发。
PRTX 开发平台的层次结构
1. P2P通信协议层(P2P Protocol):这一层封装了最底层的Peer通信协议,因为TCP耗资源较多,延迟长,而UDP又不可靠,因此需要对Ip进行重新封装。
2、核心层(P2P Core):这一层封装了最基本的东西,包含Peer、对等组、Peer发明、Peer监督和相干的安全原语。
3、服务层(P2P Services):这一层包含对于P2P网络不是必须的、但很通用的功效,如查找、共享、索引、代码缓存和内容缓存的机制。
4、利用层(P2P Application):这一层包含了利用P2P SDK开发出来的完整的P2P利用程序,例如商贸通,等利用程序。
(二)PRTX SDK 组件阐明
1. IM 服务器
管理用户寻址
服务器在P2P程序中,起着用户管理的作用,用来管理,验证用户的登录,用户寻址等功效。
服务器的请求
PRTX目前服务器平台运行在Windows平台上,未来将移植为可跨平台,利用于各种Unix, Linux服务器。PRTX服务器应当运行在 P4 以上电脑上,至少有512M内存,以及较快速的硬盘。
数据库服务器
P2P服务器目前应用ODBC与服务器连接,可以支撑多种数据库,可以应用客户本来的数据库,由于需要管理用户信息,因此数据中至少需要用户表,用户详细信息表,用户好友表,用户留言表。
2. IM 客户端控件
实现P2P协议,并在此基础上管理用户验证,用户列表下传,添加好友,查找用户,发送点对点消息等。
3. 发送消息文本编辑控件
此控件可以插入表情,编辑字体等。
4. 即时消息显示控件
这个控件用来显示收到的聊天记录,会主动显示格式。
5. 视频控件
此控件显示自己或对方视频,采用H.263压缩。传输所需带宽 8KB 以下。每秒10帧。
6. 语音控件
包含调剂喇叭、麦克风音量,设置对方IP地址。
音频codec(支撑静音检测、jetter buffer、环境噪音降噪等、静音检测、主动增益把持等)
g.729 annex A 8kbps
g.711 uLaw/aLaw 64kbps
7. 文件传输控件
此控件用来传输文件,收到及发出的文件会列在文件列表中,双击即可打开文件,而在传输过程中会显示传输过程,并可及时取消。
支撑断点续传。
8. BT下载支撑(文件共享系统应用)
引入电驴的 BT 下载模块,但会暗藏种子的概念,种子或者地址由服务器端管理,客户端将暗藏。
9. VOIP 网络电话模块
支撑 H323 协议,完成Pc2Phone,Pc2Pc的功效。
10. 防火墙穿越lib
此模块文件已经编译到语音,视频,文件,文字模块中。所以,以上语音,视频等都具备防火墙穿越功效。
11. 拷屏控件
此控件可用于选择并拷取屏幕,和文件传输控件配套应用可完成P2P式的拷屏并传输的功效。
12. 网页通 - 无安装 Web 通信组件(WebIM SDK)
PRTX Web通信组件,供给Web到软件的通信功效,包含Web端组件,WebIM服务器,可以和PRTX平台无缝集成通信,供给软件到网页的实时通信功效。可以开发在线客服等功效。
相关推荐
评论
没安装畅言模块