您现在的位置:网站首页答辩论文计算机毕业设计相关计算机毕业设计

vc LAN 语音视频通信系统[源程序 论文 安装包]

  • 简介: 目录 引言第一章 问题定义 ..............................................................1第二章 可行性分析 .........................................
    • 请与管理员联系购买资料 QQ:5739126
  • 论文简介
  • 相关论文
  • 论文下载

目录

引言
第一章 问题定义 ..............................................................1
第二章 可行性分析 ............................................................2
2.1 技术可行性 ............................................................2
2.2 经济可行性 ............................................................3
2.3 操作可行性 ...........................................................3
2.4 系统概要流程 ..........................................................3
第三章 需求分析 .............................................................4
3.1网络结构要求 .........................................................4
3.2系统适用的OS平台 .....................................................4
3.3系统对硬件的要求 ......................................................4
3.4系统适用的对象 ........................................................4
3.5 系统大致功能性能需求 ..................................................4
3.6 需求目的 ..............................................................5
3.7 系统基本功能与性能 ....................................................5
3.8 系统应用的网络结构 ....................................................6
3.9 系统数据流程图 ........................................................7
第四章 总体设计 ..............................................................8
4.1 客户/服务器端通信协议 ................................................8
4.2 客户/服务器端应用程序 ................................................8
4.3 RTC实时通信程序 ......................................................8
4.4 系统功能 .............................................................8
4.4.1 客户端功能 .......................................................8
4.4.2 服务器端功能 .....................................................8
4.4.3 RTC客户实时通信功能 ..............................................8
5.1 系统功能模块图 ........................................................9
第五章 详细设计 ..............................................................10
5.1流程图 ................................................................10
5.1.1系统概要流程图 ...................................................10
5.1.2 SOCKET TCP/IP服务器、客户工作流程图 ...............................11
5.1.3 SOCKET TCP/IP 服务器设置与客户连接工作流程图 ......................12
5.1.4 RTC工作模式——会话状态改变事件处理流程图 ..........................13
5.1.5 RTC工作模式——声音强度事件处理流程图 ..............................14
5.1.6 RTC工作模式——媒体事件处理流程图 ..................................15
5.1.7 RTC工作模式——客户事件处理流程图 .................................16
5.1.6 RTC工作模式——即时消息事件处理流程图 .............................17
5.2 用户界面CL ewView模块 ...............................................18
5.2.1刷新网上用户资源 ..................................................18
5.2.2枚举所有存在连接的计算机I ......................................18
5.2.3服务器设置 .......................................................18
5.2.4 断开连接 ........................................................19
5.2.5辅助连接功能 .....................................................19
5.2.6关闭所有连接 .....................................................20
5.2.7关闭服务器连接队列
中的所有客户SOCKET的连接处理 .....................................20
5.2.8关闭当前的会话处理 ...............................................21
5.2.9连接服务器处理 ...................................................21
5.2.10 重设为服务器 ...............................................22
5.2.11服务端监听客户的连接 ........................................22
5.2.12发送客户输入的文字消息处理...................................23
5.2.13刷新上线用户功能 ............................................24
5.2.14刷新网上用户SOURCE功能 .....................................24
5.2.15语音通信控制 ................................................24
5.2.16断开语音通信控制 ............................................24
5.2.17声音数据的消息处理 ..........................................25
5.2.18视频音频凋节控制 ............................................25
5.2.19音频视频通信的请求控制 ......................................26
5.2.20 RTC消息发送的请求控制 ......................................26
5.2.21退出音频视频通信控制 ........................................26
5.2.22用户窗口的RTC事件处理 ......................................27
5.2.23界面初始化函数 ..............................................27
5.2.24利用鼠标与CLISTCTRL的连接方式 ...............................28
5.3服务器模块CMServerSocket ..............................................28
5.3.1监听客户的连接 ...............................................28
5.3.2服务器端初始化 ...............................................28
5.4客户端CMClientSocket模块 ..............................................29
5.4.1接收数据 .........................................................29
5.4.2数据的发送 .......................................................30
5.4.3关闭当前的的用户连接 .............................................30
5.4.4关闭当前客户端的SOCKET ...........................................31
5.4.5获取本地主机名称 .................................................31
5.5用于声音处理的模块CL ound: ..........................................32
5.5.1初始化音频采集与播放格式 .........................................32
5.5.2录取声音数据 .....................................................34
5.5.3播放声音数据 .....................................................34
5.5.4停止声音数据的录音 ...............................................34
5.5.5清除播放缓冲区中的数据 ...........................................34
5.5.6清除音频设备所占内存 .............................................35
5.5.7系统自动关闭波形音频设备 .........................................35
5.6对网络中要传送数据的处理模块CMyMe age .................................36
5.6.1负责对数据进行串行化 .............................................36
5.7 事件处理器:CRTCEvent ...............................................36
5.7.1事件处理器中各类事件接口的查询 ...................................36
5.7.2给特定用户进行RTC事件处理器的初始化工作 ..........................37
5.7.3注销当前客户的事件处理器 .........................................37
5.7.4增加对RTC事件处理器的引用处理 ...................................38
5.7.5管理事件处理器消毁本身 ...........................................38
5.8 RTC通信的处理模块 ....................................................39
5.8.1 RTC客户端的初始化工作 .......................................38
5.8.2用户窗口监听处理实时通信事件OnRTCEvent ......................40
5.8.3创建一个通信会话 ............................................ 42
5.8.4处理实时流会话事件 ...........................................43
5.8.4.1 媒体流事件 ...........................................43
5.8.4.2音频强度事件 ...........................................43
5.8.4.3 即时消息事件 ..........................................44
5.8.4.4 会话状态改变事件 ......................................44
5.8.4.5 客户事件 ..............................................46
5.8.4.6 新会话加入到会话列表中处理 .............................46
5.9 RTC实时通信音频与视频用户窗口CAVSHOWDLG模块 ...........................47
5.9.1窗口初始化 ......................................................47
5.9.2显示通信时客户与本地的图像处理 ...................................48
5.9.3显示声音强度信息: ...............................................49
5.9.4传送RTC客户端事件类型 ...........................................49
5.9.5传送RTC声音强度信息 .............................................50
5.9.6当前媒体类型信息的传送 ...........................................50
5.10 RTC消息发送与接收的处理模块 CMe ageDlg ...............................51
5.10.1传送当前用户即参与RTC通信者的状态 ...............................51
5.10.2传送用户状态信息 ...............................................51
5.10.3传送用户发送的消息 ..............................................51
第六章 测试部分 ..............................................................52
第七章 结束语 .................................................................54
第八章 附录一 RTC部分知识 ....................................................55
第九章 附录二 部分代码 ........................................................58
第十章 参考文献 ...............................................................63

引言

计算机、网络通信技术高速发展的今天,计算机与人们的生活有了越来越紧密的联系。人们通过算计机与网络可能方便的进行通信。而且能更准确、更快捷、更丰富地表达出来。计算机与网络以层出不穷的结合方式出现,同时越来越多的的通信方式,与通信工具也不断的出现及得到广泛应用。如今我们应用的网络通信工具有很多很多,比如用户最为熟悉的 Windows Me enger、TENCENT QQ等网络通信工具。同时还有一些小的局域网应用软件也提供了一些基本的通信方式。但是它们也存在了一定的限制性。
如今音频与视频通信的形式正处于快速发展的时候。这样的产品也不少,但普通的组织或是个人想应用到这些工具,那要做出很大的费用开销。于是本人开发了一种适合普通用户就用的通信工具,同时也能达到小区域的远程办公的功能。 为局域网内部、企业内部不必开通INTERNET网络以及购买昂贵硬件设备的就能方便通信的工具同时也作为本人毕业设计的论文。
在开发的过程中按照软件工程的开发步骤进行设计与开发:
在第一章的问题定义部分介绍了本人对当前通信工具的一些看法同时提到了为何要设计出这个系统的原由。
第二章通过本人对RTC实时通信应用程序与Wi ock编程方式的了解提出了系统开了的可行性,并做出了一个大概的系统概要流程图。
关键设计部分为第五章的总体设计部分。这一过程根据前面的需求分析与总体设计提出的要求给出了系统的一些重要的流程图,并按这些流程做出了应用程序的详细设计。其中包括了RTC各类事件处理。
Wi ock通信方式下声音的控制与处理。这也是系统的关键部分。
系统已成功完成,但是问题的存在是肯定的,这需要使用者在应用的过程中不断的发现与指正或提出更宝贵的意见,从而为下一步对系统完善提供依据。

摘要

本系统主要是为了方便人们通信所设计的。系统适用于局域网,特别一些小的组织与中小型企业。学校也可以应用此系统进行教学与办公。系统主要的特点是:能实时进行通信,信息资源可以实时的、快速的、简捷的传送到通信的另一端,为用户节约了时间和费用的开支。系统的主要功能是:能实时的进行文字消息与音频/视频的通信;还有语音与文字的广播、共享白板。这些功能特别适用于学校的教学工作。另处,在企业、学校办公或会议方面也有很大的用处,
通过利用RTC 的语音视频通信与白板共享就能达到这样的目的。比如办公双方要进行一个流程的绘制,通信的双方通过共享白板,可以在一个白板上进行绘制并且可以作出相互的补充。
本系统的主要特色就是所应用的开发技术Real-Time Communicatio (RTC)实时通信编程接口。至今,我们所应用的大多数网络工具中,能为我们提供语音或是文字通信的,为数还比较多;但是能为我们提供传统文字、语音通信的同时,又带有视频通信的工具就比较少了。视频电话可以算是一种,但一般的家庭要使用这样的电话可能不愿作出那么大的开支。在INTERNET上为们的提供这样方便通信的工具也不多。人们最熟悉不过TENCENT QQ 还有Windows 操作系统自带的Windows Me enger。这两个工具应用到了视频通信的技术。可能还有一些大型的系统会应用到视频通信这样的技术,但是它只为专门的组织所应用。所以能应用这样的技术来进行工具的开发,我认为有一定创新与特色的。
另一个特点就是:系统不是专为某个人或某个组织开发的,而是面向大多数的用户。所以系统的适用范围很广。
系统的开发平台是Windows,开发工具是Visual C 6.0。系统运行所需的外设只有麦克风、摄像头。本系统在Windows 2000 或 Windows XP下能很好的运行。

关键字:实时通信 Real-Time Communicatio (RTC)

A tract

This system primarily is for the sake of convenient people the corre ondence desig of.The system is a licable to the bureau area net, ecial some small buildup and small scaled busine enterprise in i ide.The school can also a ly this system proceeds the teaching with tra act.Main characteristics in system is:While ca ing be solid proceed the corre ondence, information resources can then solid hour of, fast of, the tra mi ion of arrives the corre ondence of another on carrying, economized time for the customer with the expenditure of the expe es.The main function of the system is:Can the proceeding writing news of the solid hour and audio or video corre ondence till there is eech and literalne broadcast, share the white plank.These functio es be a licable to the teaching work of the school ecially.Another place, also there is very big use in the a ects of busine enterprise, school tra acting or meeting,
The eech that pa the exploitation RTC sees the video corre ondence share with white plank and then can attain such purpose.Tra act for example the both parties want to proceed a proce draws, the both parties who corre ond by letter pa es to share the white plank, can go forward a line of drawing and ca ing make mutual complement in a white plank.
The main ecial features of this system is a solid hour in Communicatio ( RTC) in Real- Time in technique in an a lied development corre ondence plait distance to co ect.Up to now, in our an a lied majority network tool, can provide the eech or writing corre ondence for us of, much return the comparison for the number ut can provide the traditional writing, eech corre ondence at the same time for us, take the tool that see the video corre ondence again le .Seeing the telephone of video can be regarded as a kind of, but general family want to use such telephone may not wish to make a so big expenditure.On the INTERNET for of offering like this convenient the tool that corre ond by letter too not much.People are familiar with however TENCENT QQ still contain the operate system of Windows from the Windows Me enger that take.These two tools a lies to see the technique of the video corre ondence.May have some the large system will a ly to see video corre ondence such technique, but the of buildup that its is exclusively a lies.So can a ly such technique to the development that proceed the tool, I think certain creative and characteristic.
Another characteristics be:The system is not a just for some personal or a certain buildup development of, but face to the most customer.So the suitable for use scope of the system is very wide.
The terrace of development of the system is a Windows, the development tool i Visual C 6.0.The system movement needs of establish outside only have the microphone, camera .This system is in the Windows 2000 or the bottom of Windows XP can good movement.

Key words: Real – Time Communicatio (RTC)


第一章 问题定义

计算机、网络通信技术高速发展的今天人们对了解事物、交换信息的要求已经从纸、笔、书本、话音等发展到通过声光电信号、网络工具等各种方式更准确、更快捷、更丰富地表达出来。如今我们应用最多的网络通信工具有很多很多,比如用户最为熟悉的 Windows Me enger、TENCENT QQ等网络通信工具。同时还有一些小的局域网应用软件也提供了一些基本的通信方式。但是前者需要网络后服务器的支持,用户必须登陆到INTERNET上才能进行通讯,从而存在了一定的限制性。而后者大多数的也只是提供传统的文字通信方式,功能还不够多样化。如今能实现局域网内音频与视频通信的工具还是很少,当然还是有许多这样的工具或软件,但要应用它们是需要一定的资金的。这就不能满足一般用户的需要。局域网、企业内部大多数的信息传达与呼叫都需要用到电话,每次的电话呼叫都需要付出一定的开支。
为什么不开发一种更适局域网的而且又类似于Windows Me enger、TENCENT QQ的通信工具呢?这样的应用软件不需要INTERNET后台专用服务器的支持就可以方便用户的使用, 而且为局域网内部、企业内部减少开通INTERNET网络以及购买硬件设备的费用,在一定程度上代替视频电话。
特别的,从学校教学管理的角度想。这样的工具还可以帮助教学老师提供一种方便的教学方式。特别适用于计算机实验课程,学生通过麦克风可以向老师提出问题,老师可以应用广播的方式向学生传达自己的讲解,同时又能提供视频的教学方式。
许多用户希望能够得到一种更为便宜和便捷的通信产品或服务,能够提供多种功能,使他们在一定程度上能实现远程办公与视频通信的实现。这也就是我们开发本系统的出发点。


查看评论 已有0位网友发表了看法
  • 验证码: