IM即时通讯产品系统开发文档-整体介绍.doc_第1页
IM即时通讯产品系统开发文档-整体介绍.doc_第2页
IM即时通讯产品系统开发文档-整体介绍.doc_第3页
IM即时通讯产品系统开发文档-整体介绍.doc_第4页
IM即时通讯产品系统开发文档-整体介绍.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 系统概述IM实现即时通信、视频会议、OA功能的系统。系统分为服务端和客户端,基于C/S结构设计,采用TCP/IP、UDP/IP进行数据通信。视频编码采用WMV9、MPEG-4、XviD、H.264等编码器,支持多种分辨率,从160X120到704X576等。支持多种码流从5k2048k和多种帧率530帧/秒。支持高保真语音,音频编码采用先进的GIPS、G.722.1、G.723、Speedx、AMR、FAAC、iLBC、GSM、ADPCM、ULAW等编码器,带宽3.680k,采用噪声抑制、回音消除等技术,满足低带宽要求和具有强大的抗误码能力,给用户以最真实的会议现场还原和清晰的视频交互效果。2 系统架构中心服务IM客户端IM客户端IM客户端Mysql数据库通信网络数据库读写会议服务1信令文件服务主程序自动更新电子签章H323电话屏幕录制与播放播放器点播媒体转换器直播采集监控编码器音频视频录制会议服务2会议服务系统架构及信息流程图一个中心服务、多个MCU和多个客户端结构。2.1 中心服务数据库服务:MySQL数据库读写服务:EMC2N会议服务:EMMCU会议信令、文件服务:EMC2S中心服务器:EMRouter2.2 客户端主程序:IM自动更新:TestLiveUpdate电子签章:TestOfficePicH323电话:H323Phone屏幕录制与播放:EMScrnRecorder播放器:EMAVPlayerboost_system-vc71-mt-1_36.dll:C+库Boost的库文件BzAudioCap.exe:录制声音BzBandWidth.dll:带宽测试Bzcap.exe:录制声音和视频BzCast.dll:企业网络电视台BZEncoder.exe:监控的视频流的编码器BZEncoder.ini:编码器配置文件BzLive.exe:直播编码器BzLive.ini:直播编码器配置文件BzMc.dll:视频监控控件BzReminder.dll:备忘录BzSip.dll:SIP电话功能库BzSipPhone.dll:SIP电话模块BzSysMsg.dll:系统信息模块BzVod.dll:点播模块BzVodTrans.exe:点播转换器BzVoiceEngine.dll:GIPS VoiceEngine声音引擎库BzWeather.dll:天气信息BzWorkLog.dll:工作日志DS40xxSDK.dll:海康威视采集卡开发库dsoframer.ocx:微软提供一款开源的用于在线编辑、调用Word、 Excel 、PowerPoint等的ActiveX控件EMAudioCodec.dll:声音编码库EMAudioCtrl.dll:声音编码控件EMAVPlayer.exe:播放器EMAVWizard.dll:声音调节向导EMBase32.dll:本系统基本函数库EMChat.dll:聊天模块EMDlgGroup.dll:工作组模块EMDlgMeeting.dll:会议模块EMDlgMsg.dll:聊天对话框模块EMFileShare.dll:文件共享EMIESync.dll:同步浏览EMLibH323.dll:H323协议库EMLibMC.dll:本系统通信库EMLibSNet.dll:本系统通信库EMMediaFile.dll:媒体编码解码库EMMTC2S.dll:IM协议库EMNet.dll: emocx.ocx:EMRecord.dll:会议录制EMScrnRecorder.exe:屏幕录制EMSkin.dll:皮肤库EMTM.dll:窗口管理库EMUIBase.dll:基本界面库EMUserFileMgr.dll:用户文件管理模块EMVideoCodec.dll:视频编码器EMVideoCtrl.dll:视频控件EMWB.dll:白板EMYT.dll:网络会议支持库ff_wmv9.dll:wmv9采集编码库FT_ET99_API.dll:ET99软件保护锁库H323Phone.exe:H323电话模块HikPlayM4.dll:海康解码库icu.db:聊天记录信息数据库icu_auto_reply.xml:自动回复icu_media_file.xml:媒体共享历史记录icu_quik_reply.xml:快速回复libavcodec.dll:声音视频编码库libfaac.dll:AAC编码库libfaad2.dll:AAC音频格式解码库libmplayer.dll:音视频播放解码libspeex.dll:Speex编解码器函数库libspeexdsp.dll:Speex编解码器函数库MeetInfo.ini:记录参加的会议历史MEETING_share_dir.xml:会议室共享目录MEETING_share_file.xml:会议室共享文件MFC71u.dll:ms vc 动态库Pcomm.dll:串口通信库portaudio_x86.dll:音频处理函数库postproc.dll:显示后处理库PrinterProcesser.dll:虚拟打印处理库RealMediaSplitter.ax:RM格式转换remind.db:备忘录数据库SmartFaxPrinter.exe:虚拟打印机SMSAPI.dll:虚拟打印机函数库sqlite3.dll:SQLite是一款轻型的数据库,数据库访问库函数TestDispDriver.exe:虚拟打印输入模块TestLiveUpdate.exe:更新模块TestOfficePic.exe:电子签章uninst.exe:卸载,由安装程序产生IM.exe:主程序IM.ini:配置文件version.xml:版本定义文件VNCHooks.dll:远程控制幕分块传输库VncViewerDll.dll:远程控制显示wavdest.ax:WINDWOS的录音控件WinVNCDll.dll:远程控制库WMASF.dll:微软ASF格式编码解码库wmvcore.dll:微软wmv格式解码库wmvdmod.dll:微软wmv格式解码库wmvdmoe2.dll:微软wmv格式编码库xvidcore.dll:xvid格式编码解码库3 代码和类库说明 IM系统接口及其实现类非常优秀。就整个软件的设计架构来说,IM系统完全面向对象,并充分运用了类接口设计模式,重构后的整个代码简洁且高效。3.1 服务端代码结构和类库服务器调用ACE自适配通信环境进行服务器设计,利用统一的接口TProactor开发服务器程序,在Windows下使用前摄器完成端口,可以获得较好的效率。3.1.1 EMC2S服务器首先调用ACE_TMAIN进入主进程,控制配置信息类CConfigFile,读取配置信息,CLicense类获取服务器认证的信息,启动通信管理类CC2SManager进行通信,然后调用通道管理器类ChannelManager,接收器类ChannelAcceptor,IO线程池类IOThreadPool,启动完成端口监听,进行服务。3.1.2 IMC2N信令、文件服务器调用数据库服务器BzC2N完成数据库读写功能。其中的关键类有:CC2N类:监听处理登录连接命令。CC2Nsession类:处理会话,转发会话数据。CRcvProtocol类:通道工厂管理类,负责打开、关闭、读写通道数据。3.1.3 IMMCU会议服务,处理会议会话和会议命令。启动后CconfigFile类读取配置文件,之后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论