• /  12
  • 下载费用: 14.9积分  

分布式网络会议客户端概要设计

'分布式网络会议客户端概要设计'
第一章 需求分析 能在客户端的简单调用下,完成一整套会议功能,包括:1. 即时会议创建;2. 加入即时会议;3. 退出即时会议;4. 预约会议创建;5. 删除预约会议;6. 修改预约会议;7. 加入预约会议;8. 退出预约会议;9. 能在收到邀请后加入会议(无视所在域);10. 查看所有与会者视频;11. 查看某个与会者的视频。第二章 框架结构2.1 总体框架 会议系统接口类提供给客户端,会议管理界面、召开会议界面、数据逻辑管理模块及Dll接口组成会议系统功能支撑库,ACPS、ACCC、ACP是会议系统的底层模块,ACCS、MCU组成会议系统服务端。2.2 内部框架第三章 模块分析3.1 会议接口类a. 加载进入网络会议模块库,返回值:0:成功;否则,失败。int InitConferenceModule(LPCTSTR szServerIP, //服务器IPLPCTSTR szUserID, //用户IDLPCTSTR szUserName, //用户名UINT uType, //进入会议系统时为0,加入会议时为1CSETUSER fSetUser, //设置选择与会人员列表回调HWND hClient, //接收消息的窗口句柄LPCTSTR szRoomID = NULL, //会议室IDLPCTSTR szRoomName = NULL, //会议室名LPCTSTR szConferenceID = NULL, //会议IDLPCTSTR szConferenceName = NULL, //会议名LPCTSTR szBeginTime = NULL, //会议开始时间LPCTSTR szEndTime = NULL); //会议结束时间b. 卸载网络会议模块库void UnInitConferenceModule(void);3.2 Dll接口模块 与会议接口类相对应,同时拥有数据逻辑类指针。InitNOIConf,内部封装数据逻辑类的初始化UnInitNOIConf,内部封装数据逻辑类的析构3.3 数据逻辑类 Dll中的核心,单一实例,存储当前服务器、会议、会议室及相关人员的状态信息,直接调度各个界面,是与底层ACPS联系的唯一途径,也是与客户端联系的唯一桥梁。 进入会议管理时,首先启动该类,由该类初始化底层库,初始化成功后,向会议服务器发出请求,获得界面所需的相应数据,之后启动我的会议室界面,我的会议室界面从该类获取数据信息。 加入会议时,也要先启动该类,由该类初始化底层库,初始化成功后,向会议服务器发出请求,获得界面所需的相应数据,之后启动会议召开界面,会议召开界面从该类获取数据,当用户在开会进行各种操作时,都是通过该类来调用底层ACPS以实现各种功能。3.4 我的会议室界面类 用户刚进入会议系统时的界面,显示当前用户可参加的所有会议(即时会议与预约会议),可以在这里创建即时会议,也可由此转向所有会议室界面。3.5 所有会议室界面类 界面左边显示所在会议服务器的会议室列表、可参加的所有会议列表,可由此转向我的会议室界面。界面右边有两个从页面,同一时刻只能显示一个:当点击某一会议室时,显示预约会议列表,用户在这里可以对预约会议进行创建、删除、修改操作;当点击创建按钮时,显示预约会议创建界面。3.6 会议召开界面类 开会界面,显示会议信息,人员状态,可进行各种会议中操作,如察看视频,加入与会者,踢除与会者。第四章 界面设计4.1 我的会议室4.2 所有会议室4.3 预约会议管理4.4 创建预约会议4.5 会议召开界面第五章 流程分析5.1 创建会议流程5.2 加入会议流程第六章 接口说明6.1 客户端需要的接口以类的形式提供,见MconferenceControl类。a. 加载网络会议模块库,返回值:0:成功;否则,失败。int InitConferenceModule(LPCTSTR szServerIP, //服务器IPLPCTSTR szUserID, //用户IDLPCTSTR szUserName, //用户名UINT uType, //进入会议系统时为0,加入会议时为1CSETUSER fSetUser, //设置选择与会人员列表回调HWND hClient, //接收消息的窗口句柄LPCTSTR szRoomID = NULL, //会议室IDLPCTSTR szRoomName = NULL, //会议室名LPCTSTR szConferenceID = NULL, //会议IDLPCTSTR szConferenceName = NULL, //会议名LPCTSTR szBeginTime = NULL, //会议开始时间LPCTSTR szEndTime = NULL); //会议结束时间b. 卸载网络会议模块库void UnInitConferenceModule(void);6.2 需要客户端提供的接口(Windows message):a. 通过回调函数设置与会人员列表typedef void (* CSETUSER)(vector<AC_UserInfo> &);b. 设置消息类型 WM_FREE_CONFERENCE USER + 3000具体数值需商定第七章 数据结构7.1与会者信息结构定义typedef struct _tagAC_UserInfo{ UINT uUserId; // 用户SIP号60000123 char szUserName[32]; // 用户名称 UINT uUserState; UINT uACSId; _tagAC_UserInfo() { uUserId = 0; memset(szUserName, 0, 32); uUserState = 0; uACSId = 0; }} AC_UserInfo, * LPAC_UserInfo;7.2宏定义#define WEBCONF_ENTER 0 //进入会议系统#define WEBCONF_JOIN 1 //加入会议#define WM_FREE_CONFERENCE WM_USER + 3000//用于通知用户卸载会议模块7.3回调函数定义typedef void (*CSETUSER)(vector<AC_UserInfo> &); //用于填装与会者列表第八章 客户端调用说明1. 客户端启动时初始化会议接口类。2. 客户端创建会议时,客户
关 键 词:
分布式 网络会议 客户端 概要 设计
 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:分布式网络会议客户端概要设计
链接地址: https://www.wenku365.com/p-40974914.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给天天文库发消息,QQ:1290478887 - 联系我们

本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。本站是网络服务平台方,若您的权利被侵害,侵权客服QQ:1290478887 欢迎举报。

1290478887@qq.com 2017-2027 https://www.wenku365.com 网站版权所有

粤ICP备19057495号 

收起
展开