信息技术专业毕业论文 基于 rtc client api 的即时通讯软件的设计与.pdf

约48页PDF格式手机打开展开

信息技术专业毕业论文 基于 rtc client api 的即时通讯软件的设计与,48页 课题如上摘要一个典型的商业应用程序应该是基于企业部署的实时性服务,它能确保主管与即使是处在出差中的员工保持实时的联系。rtc ( real-time communications ) client api ( application programming interface ) 使得你能够设计通过互联网进行p...
编号:8-35692大小:642.10K
分类: 论文>通信/电子论文

内容介绍

此文档由会员 草根奋斗者 发布

48页 课题如上
摘要
一个典型的商业应用程序应该是基于企业部署的实时性服务,它能确保主管与即使是处在出差中的员工保持实时的联系。RTC ( Real-time Communications ) Client API ( Application Programming Interface ) 使得你能够设计通过互联网进行PC-PC、 PC-phone或者 phone-phone 的即时消息会话的应用程序。RTC Client API支持包含视频音频的PC-PC的会话请求,还可以在任何类型的会话中加入应用程序共享和白板技术来增强通讯交流能力。
本设计课题是从实际商业应用角度出发,以计算机网络原理为指导,结合当前计算机软件中的一些常用技术,来进行基于 RTC Client API 的即时通讯软件的设计与实现。该即时通讯软件有视频会议模式、应用程序共享模式、白板模式、即时消息模式等功能。
关键字: RTC Client API;COM (组件对象模型)编程;即时通讯软件。
IABSTRACT



参考文献
[1]
侯俊杰.深入浅出MFC 第2版.华中科技大学出版,2001年1月
[2]
Jeff Prosise.Programming Windows with MFC Second Edition (影印版).北京大学出版社,2000年9月
[3]
求是科技.Visual C++ 6.0 程序设计与开发技术大全.人民邮电出版社,2004年9月
[4]
鲁晓东、李育龙、杨健.JSP 软件工程案例精解.电子工业出版社,2005年1月
[5]
Brian W. Kernighan、Dennis M. Ritchie.The C Programming Language Second Edition (影印版).清华大学出版社,2000年9月
[6]
William J. Collins.Data Structures and the Standard Template Library (英文版).机械工业出版社,2003年3月
[7]
吴炜煜.面向对象分析设计与编程 OOA/OOD/OOP.清华大学出版社,2000年4月
[8]
Charles Petzold.Programming Windows Fifth Edition.Microsoft Press,1998年10月
[9]
谢希仁.计算机网络第4版.电子工业出版社,2003年6月
[10]
汤子瀛、哲凤屏、汤小丹.计算机操作系统 (修订版).西安电子科技大学出版社,2001年8月
[11]
张海藩.软件工程导论(第四版).清华大学出版社,2003年12月
[12]
Microsoft Corporation.MSDN Library Visual Studio 6.0 release
[13]
Duane Burton.Integrating Rich Client Communications with the Microsoft Real-Time Communications API.2002年6月,
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwxp/html/rtc_api_final.asp
[14]
Microsoft Corporation.用于网络地址转换的 Windows XP 实时通信客户端支持.2004年2月,
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;316397
[15]
Tom Fout.Media Support in the Microsoft Windows Real-Time Communications Client.2001年11月,
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwxp/html/mediainrtcclient.asp?frame=true
[16]
Microsoft Corporation.Real-Time Communications (RTC) Client SDK.2004年10月,
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/rtcclnt/rtc/real_time_communications_rtc_client_start_page.asp
A typical business application might be a corporate-deployed presence service that tracks service agents even traveling in the field. And the RTC Client API enables you to build applications that can make PC-PC, PC-phone, or phone-phone calls or create IM ( Instant Messaging ) sessions over the Internet. Both voice and video calls can be established on PC-PC calls. Application sharing and whiteboard can be added to enhance the communication capabilities of any type of session.
In the opinion of business application and guided by computer network principal and taking some common computer technologies, this academic project is the design and implementation of the instant messaging software based on RTC Client API. Video Conference Mode, Application Share Mode, Whiteboard Mode and Instant Message Mode are all integrated in this project.
KEY WORDS: RTC Client API; COM (Component Object Model) Programming; Real-time Communication Software.
目录
目录
摘要...................................................................................................I
ABSTRACT...........................................................................................II
目录.................................................................................................III
第一章 绪论.......................................................................................1
1.1 项目开发的背景......................................................................1
1.2 项目开发的主要内容...............................................................2
第二章 基于 RTC CLIENT API 的即时通讯软件的关键技术及开发方案.3
2.1 COM编程技术..........................................................................3
2.1.1 COM简介.................................................................................3
2.1.2 COM的使用.............................................................................4
2.2 WINDOWS编程技术.....................................................................5
2.2.1 Windows 的消息传递机制........................................................5
2.2.2 MFC 技术概述.........................................................................7
2.3 RTC CLIENT API 介绍.............................................................10
2.3.1 RTC 对象模型........................................................................10
2.3.2 RTC Client 中的 T.120 协议.................................................11
2.3.3 使用 RTC Client API来进行通信的一般模型..........................13
2.4 系统方案设计.......................................................................13
2.4.1 其他可行方案........................................................................13
2.4.2 项目方案介绍........................................................................14
第3章 基于 RTC CLIENT API 的即时通讯软件的设计与实现............16
3.1 系统流程图...........................................................................16
3.2 数据流.................................................................................17
3.3 数据结构设计.......................................................................19
3.3.1 几个重要数据结构的描述.......................................................19
3.3.2 各模块中数据结构的设计.......................................................20
3.4 界面设计..............................................................................21
3.5 对像结构的设计....................................................................23
3.6 RTC CLIENT API 实例的初始化与释放.....................................25
III
广东外语外贸大学学士学位论文
IV
3.7 使用 RTC CLIENT API进行通信类型的选择..............................27
3.8 对于系统多媒体设备的调整设置............................................28
3.9 RTC EVENTS 的处理.................................................................29
3.9.1 RTC 媒体事件的处理..............................................................30
3.9.2 音频强度事件的处理..............................................................31
3.9.3 会话状态改变事件的处理.......................................................31
3.9.4 即时消息事件的处理..............................................................32
3.9.5 RTC 客户事件的处理..............................................................33
3.10 RTC SESSION 的建立.............................................................34
3.11 视频会议会话中的要点分析.................................................35
3.11.1 视频会议会话中 RTC Client 事件的处理..............................35
3.11.2 视频会议会话中视频音频的播放............................................37
3.12 即时消息会话中的要点分析.................................................39
3.12.1 即时消息会话中消息发送与接收的处理.................................39
3.12.2 即时消息会话中参与者状态的处理........................................40
第四章 总结.....................................................................................41
参考文献..........................................................................................42
致谢.................................................................................................43