信息技術(shù)專業(yè)畢業(yè)論文 基于 rtc client api 的即時(shí)通訊軟件的設(shè)計(jì)與.pdf
約48頁(yè)PDF格式手機(jī)打開展開
信息技術(shù)專業(yè)畢業(yè)論文 基于 rtc client api 的即時(shí)通訊軟件的設(shè)計(jì)與,48頁(yè) 課題如上摘要一個(gè)典型的商業(yè)應(yīng)用程序應(yīng)該是基于企業(yè)部署的實(shí)時(shí)性服務(wù),它能確保主管與即使是處在出差中的員工保持實(shí)時(shí)的聯(lián)系。rtc ( real-time communications ) client api ( application programming interface ) 使得你能夠設(shè)計(jì)通過(guò)互聯(lián)網(wǎng)進(jìn)行p...
內(nèi)容介紹
此文檔由會(huì)員 草根奮斗者 發(fā)布
48頁(yè) 課題如上
摘要
一個(gè)典型的商業(yè)應(yīng)用程序應(yīng)該是基于企業(yè)部署的實(shí)時(shí)性服務(wù),它能確保主管與即使是處在出差中的員工保持實(shí)時(shí)的聯(lián)系。RTC ( Real-time Communications ) Client API ( Application Programming Interface ) 使得你能夠設(shè)計(jì)通過(guò)互聯(lián)網(wǎng)進(jìn)行PC-PC、 PC-phone或者 phone-phone 的即時(shí)消息會(huì)話的應(yīng)用程序。RTC Client API支持包含視頻音頻的PC-PC的會(huì)話請(qǐng)求,還可以在任何類型的會(huì)話中加入應(yīng)用程序共享和白板技術(shù)來(lái)增強(qiáng)通訊交流能力。
本設(shè)計(jì)課題是從實(shí)際商業(yè)應(yīng)用角度出發(fā),以計(jì)算機(jī)網(wǎng)絡(luò)原理為指導(dǎo),結(jié)合當(dāng)前計(jì)算機(jī)軟件中的一些常用技術(shù),來(lái)進(jìn)行基于 RTC Client API 的即時(shí)通訊軟件的設(shè)計(jì)與實(shí)現(xiàn)。該即時(shí)通訊軟件有視頻會(huì)議模式、應(yīng)用程序共享模式、白板模式、即時(shí)消息模式等功能。
關(guān)鍵字: RTC Client API;COM (組件對(duì)象模型)編程;即時(shí)通訊軟件。
IABSTRACT
參考文獻(xiàn)
[1]
侯俊杰.深入淺出MFC 第2版.華中科技大學(xué)出版,2001年1月
[2]
Jeff Prosise.Programming Windows with MFC Second Edition (影印版).北京大學(xué)出版社,2000年9月
[3]
求是科技.Visual C++ 6.0 程序設(shè)計(jì)與開發(fā)技術(shù)大全.人民郵電出版社,2004年9月
[4]
魯曉東、李育龍、楊?。甁SP 軟件工程案例精解.電子工業(yè)出版社,2005年1月
[5]
Brian W. Kernighan、Dennis M. Ritchie.The C Programming Language Second Edition (影印版).清華大學(xué)出版社,2000年9月
[6]
William J. Collins.Data Structures and the Standard Template Library (英文版).機(jī)械工業(yè)出版社,2003年3月
[7]
吳煒煜.面向?qū)ο蠓治鲈O(shè)計(jì)與編程 OOA/OOD/OOP.清華大學(xué)出版社,2000年4月
[8]
Charles Petzold.Programming Windows Fifth Edition.Microsoft Press,1998年10月
[9]
謝希仁.計(jì)算機(jī)網(wǎng)絡(luò)第4版.電子工業(yè)出版社,2003年6月
[10]
湯子瀛、哲鳳屏、湯小丹.計(jì)算機(jī)操作系統(tǒng) (修訂版).西安電子科技大學(xué)出版社,2001年8月
[11]
張海藩.軟件工程導(dǎo)論(第四版).清華大學(xué)出版社,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.用于網(wǎng)絡(luò)地址轉(zhuǎn)換的 Windows XP 實(shí)時(shí)通信客戶端支持.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 項(xiàng)目開發(fā)的背景......................................................................1
1.2 項(xiàng)目開發(fā)的主要內(nèi)容...............................................................2
第二章 基于 RTC CLIENT API 的即時(shí)通訊軟件的關(guān)鍵技術(shù)及開發(fā)方案.3
2.1 COM編程技術(shù)..........................................................................3
2.1.1 COM簡(jiǎn)介.................................................................................3
2.1.2 COM的使用.............................................................................4
2.2 WINDOWS編程技術(shù).....................................................................5
2.2.1 Windows 的消息傳遞機(jī)制........................................................5
2.2.2 MFC 技術(shù)概述.........................................................................7
2.3 RTC CLIENT API 介紹.............................................................10
2.3.1 RTC 對(duì)象模型........................................................................10
2.3.2 RTC Client 中的 T.120 協(xié)議.................................................11
2.3.3 使用 RTC Client API來(lái)進(jìn)行通信的一般模型..........................13
2.4 系統(tǒng)方案設(shè)計(jì).......................................................................13
2.4.1 其他可行方案........................................................................13
2.4.2 項(xiàng)目方案介紹........................................................................14
第3章 基于 RTC CLIENT API 的即時(shí)通訊軟件的設(shè)計(jì)與實(shí)現(xiàn)............16
3.1 系統(tǒng)流程圖...........................................................................16
3.2 數(shù)據(jù)流.................................................................................17
3.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì).......................................................................19
3.3.1 幾個(gè)重要數(shù)據(jù)結(jié)構(gòu)的描述.......................................................19
3.3.2 各模塊中數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì).......................................................20
3.4 界面設(shè)計(jì)..............................................................................21
3.5 對(duì)像結(jié)構(gòu)的設(shè)計(jì)....................................................................23
3.6 RTC CLIENT API 實(shí)例的初始化與釋放.....................................25
III
廣東外語(yǔ)外貿(mào)大學(xué)學(xué)士學(xué)位論文
IV
3.7 使用 RTC CLIENT API進(jìn)行通信類型的選擇..............................27
3.8 對(duì)于系統(tǒng)多媒體設(shè)備的調(diào)整設(shè)置............................................28
3.9 RTC EVENTS 的處理.................................................................29
3.9.1 RTC 媒體事件的處理..............................................................30
3.9.2 音頻強(qiáng)度事件的處理..............................................................31
3.9.3 會(huì)話狀態(tài)改變事件的處理.......................................................31
3.9.4 即時(shí)消息事件的處理..............................................................32
3.9.5 RTC 客戶事件的處理..............................................................33
3.10 RTC SESSION 的建立.............................................................34
3.11 視頻會(huì)議會(huì)話中的要點(diǎn)分析.................................................35
3.11.1 視頻會(huì)議會(huì)話中 RTC Client 事件的處理..............................35
3.11.2 視頻會(huì)議會(huì)話中視頻音頻的播放............................................37
3.12 即時(shí)消息會(huì)話中的要點(diǎn)分析.................................................39
3.12.1 即時(shí)消息會(huì)話中消息發(fā)送與接收的處理.................................39
3.12.2 即時(shí)消息會(huì)話中參與者狀態(tài)的處理........................................40
第四章 總結(jié).....................................................................................41
參考文獻(xiàn)..........................................................................................42
致謝.................................................................................................43
摘要
一個(gè)典型的商業(yè)應(yīng)用程序應(yīng)該是基于企業(yè)部署的實(shí)時(shí)性服務(wù),它能確保主管與即使是處在出差中的員工保持實(shí)時(shí)的聯(lián)系。RTC ( Real-time Communications ) Client API ( Application Programming Interface ) 使得你能夠設(shè)計(jì)通過(guò)互聯(lián)網(wǎng)進(jìn)行PC-PC、 PC-phone或者 phone-phone 的即時(shí)消息會(huì)話的應(yīng)用程序。RTC Client API支持包含視頻音頻的PC-PC的會(huì)話請(qǐng)求,還可以在任何類型的會(huì)話中加入應(yīng)用程序共享和白板技術(shù)來(lái)增強(qiáng)通訊交流能力。
本設(shè)計(jì)課題是從實(shí)際商業(yè)應(yīng)用角度出發(fā),以計(jì)算機(jī)網(wǎng)絡(luò)原理為指導(dǎo),結(jié)合當(dāng)前計(jì)算機(jī)軟件中的一些常用技術(shù),來(lái)進(jìn)行基于 RTC Client API 的即時(shí)通訊軟件的設(shè)計(jì)與實(shí)現(xiàn)。該即時(shí)通訊軟件有視頻會(huì)議模式、應(yīng)用程序共享模式、白板模式、即時(shí)消息模式等功能。
關(guān)鍵字: RTC Client API;COM (組件對(duì)象模型)編程;即時(shí)通訊軟件。
IABSTRACT
參考文獻(xiàn)
[1]
侯俊杰.深入淺出MFC 第2版.華中科技大學(xué)出版,2001年1月
[2]
Jeff Prosise.Programming Windows with MFC Second Edition (影印版).北京大學(xué)出版社,2000年9月
[3]
求是科技.Visual C++ 6.0 程序設(shè)計(jì)與開發(fā)技術(shù)大全.人民郵電出版社,2004年9月
[4]
魯曉東、李育龍、楊?。甁SP 軟件工程案例精解.電子工業(yè)出版社,2005年1月
[5]
Brian W. Kernighan、Dennis M. Ritchie.The C Programming Language Second Edition (影印版).清華大學(xué)出版社,2000年9月
[6]
William J. Collins.Data Structures and the Standard Template Library (英文版).機(jī)械工業(yè)出版社,2003年3月
[7]
吳煒煜.面向?qū)ο蠓治鲈O(shè)計(jì)與編程 OOA/OOD/OOP.清華大學(xué)出版社,2000年4月
[8]
Charles Petzold.Programming Windows Fifth Edition.Microsoft Press,1998年10月
[9]
謝希仁.計(jì)算機(jī)網(wǎng)絡(luò)第4版.電子工業(yè)出版社,2003年6月
[10]
湯子瀛、哲鳳屏、湯小丹.計(jì)算機(jī)操作系統(tǒng) (修訂版).西安電子科技大學(xué)出版社,2001年8月
[11]
張海藩.軟件工程導(dǎo)論(第四版).清華大學(xué)出版社,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.用于網(wǎng)絡(luò)地址轉(zhuǎn)換的 Windows XP 實(shí)時(shí)通信客戶端支持.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 項(xiàng)目開發(fā)的背景......................................................................1
1.2 項(xiàng)目開發(fā)的主要內(nèi)容...............................................................2
第二章 基于 RTC CLIENT API 的即時(shí)通訊軟件的關(guān)鍵技術(shù)及開發(fā)方案.3
2.1 COM編程技術(shù)..........................................................................3
2.1.1 COM簡(jiǎn)介.................................................................................3
2.1.2 COM的使用.............................................................................4
2.2 WINDOWS編程技術(shù).....................................................................5
2.2.1 Windows 的消息傳遞機(jī)制........................................................5
2.2.2 MFC 技術(shù)概述.........................................................................7
2.3 RTC CLIENT API 介紹.............................................................10
2.3.1 RTC 對(duì)象模型........................................................................10
2.3.2 RTC Client 中的 T.120 協(xié)議.................................................11
2.3.3 使用 RTC Client API來(lái)進(jìn)行通信的一般模型..........................13
2.4 系統(tǒng)方案設(shè)計(jì).......................................................................13
2.4.1 其他可行方案........................................................................13
2.4.2 項(xiàng)目方案介紹........................................................................14
第3章 基于 RTC CLIENT API 的即時(shí)通訊軟件的設(shè)計(jì)與實(shí)現(xiàn)............16
3.1 系統(tǒng)流程圖...........................................................................16
3.2 數(shù)據(jù)流.................................................................................17
3.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì).......................................................................19
3.3.1 幾個(gè)重要數(shù)據(jù)結(jié)構(gòu)的描述.......................................................19
3.3.2 各模塊中數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì).......................................................20
3.4 界面設(shè)計(jì)..............................................................................21
3.5 對(duì)像結(jié)構(gòu)的設(shè)計(jì)....................................................................23
3.6 RTC CLIENT API 實(shí)例的初始化與釋放.....................................25
III
廣東外語(yǔ)外貿(mào)大學(xué)學(xué)士學(xué)位論文
IV
3.7 使用 RTC CLIENT API進(jìn)行通信類型的選擇..............................27
3.8 對(duì)于系統(tǒng)多媒體設(shè)備的調(diào)整設(shè)置............................................28
3.9 RTC EVENTS 的處理.................................................................29
3.9.1 RTC 媒體事件的處理..............................................................30
3.9.2 音頻強(qiáng)度事件的處理..............................................................31
3.9.3 會(huì)話狀態(tài)改變事件的處理.......................................................31
3.9.4 即時(shí)消息事件的處理..............................................................32
3.9.5 RTC 客戶事件的處理..............................................................33
3.10 RTC SESSION 的建立.............................................................34
3.11 視頻會(huì)議會(huì)話中的要點(diǎn)分析.................................................35
3.11.1 視頻會(huì)議會(huì)話中 RTC Client 事件的處理..............................35
3.11.2 視頻會(huì)議會(huì)話中視頻音頻的播放............................................37
3.12 即時(shí)消息會(huì)話中的要點(diǎn)分析.................................................39
3.12.1 即時(shí)消息會(huì)話中消息發(fā)送與接收的處理.................................39
3.12.2 即時(shí)消息會(huì)話中參與者狀態(tài)的處理........................................40
第四章 總結(jié).....................................................................................41
參考文獻(xiàn)..........................................................................................42
致謝.................................................................................................43