087MFC网络可视电话样本
(样本只提供该系统的基本情况介绍,若需要完整的设计和论文,建议您购买本系统,凡是购买本站系统的,本站均根据您的要求,把系统上的开发信息,题目等修改成符合您的要求)
本系统开发工具:MFC
本设计包含内容:源代码+毕业论文+开题报告+答辩稿
论文大概:
网络可视电话的软件设计
院(系)、部:
学生姓名:
指导教师:
职称
专
业:
班
级:
完成时间:
1 摘 要
可视电话(videophone)业务是通过传统电话网、互联网或视讯专网的形式,对称、实时地实现语音、图像、数据等信息交流的多媒体通信业务,例如可视通信、网上浏览、视频监控、多点会议、视频邮件、电子游戏、收发短信等。
网络可视电话系统的是可视电话业务发展的方向,是整个可视电话业务产业链形成的推动力量。用户自建的内部可视电话网受到应用范围局限、网络互通性差、投资较大、维护成本较高等客观因素的限制,并不能成为可视电话业务应用的主流,而由运营商构建公众商用可视电话网络,则可方便的提供电信级的可视电话服务,而且通过与VOIP网、互联网、移动网和固定网的互通可以在提供可视电话业务的同时,提供普通的语音和互联网服务,易于形成全国性网络、把使用可视电话的成本降至最低。
本文主要研究基于网络的可视电话系统的开发,从视讯技术和开发技术上的主要方案及其解决、探讨了当前网络可视电话系统开发的思路,以及系统的实现。
关键词:网络可视电话系统;互联网;视讯技术
2 Abstract
May telephone (videophone) business through
the traditional telephone network, Internet or video ad network in
the form of symmetry, to achieve real-time voice, video, data, and
other information exchange multimedia communications business, such
as visual communications, Internet access, video surveillance, P to
P Conference, video mail, electronic games, such as receiving
restored
Network as the telephone system is
the direction of development of visual telephone services, telephone
services industry chain as a whole as a driving force. Users may
either internal telephone network by application constraints, and
network interoperability gap, the larger the investment, such as
higher maintenance cost objective constraints, and can not become a
visual telephone mainstream business applications, and by operators
of commercial as a public telephone network can provide convenient
class telecommunications services as telephone, but also through the
VIPs network, Internet, mobile network and fixed network
communications can provide visual telephone services in the
meantime, to provide ordinary voice and Internet services to form a
national network, the use of visual telephone costs to the
minimum
This major study on the development of the network
as the telephone system, video technology and development from the
main programmer and its technical solution, explored current
thinking on the development of the network as the telephone system,
and systems to achieve
Key Words : Visual telephone system network;the
Internet;video technology
目 录
摘
要 2
Abstract 3
第一章
引言 5
1.1课题背景 5
1.1.1背景知识 5
1.1.2可视电话的基本结构和核心技术 5
1.1.3开发系统的几点建议 6
1.2相关技术介绍 6
1.2.1结构化生命周期法简介 6
1.2.2开发技术——快速原型法简介 7
1.2.3本系统开发方法的选择 8
第二章
系 统 目 标 8
第三章 系 统 需 求 分
析 9
3.1系统使用协议 9
3.2性能参数 9
3.3功能需求 10
3.3系统运行环境 10
3.4
MFC简述 11
3.5 服务器与客户端SOCKET设计 11
第四章
系统设计 11
4.1
概要设计 11
4.2流程图 12
4.3详细设计 13
4.3.1模块的使用 13
4.4
程序设计 14
4.4.1 程序窗口的设计 14
第五章 结论 25
5.1
关键技术 25
5.2 总结 25
第六章 设 计 总 结 27
第七章
谢辞 28
参考文献 29
附 录 30
3
4
5 第四章 系统设计
5.1 4.1
概要设计
本次毕业设计的内容就是设计出网络可视电话系统,在此基础上实现系统模型各个子系统的基本功能。此系统用建立一个sock的DLL文件来进行网络可视电话的网络数据。
在系统功能需求分析的基础上,结合Visual
C++程序编制的特点,得到下图所示的系统功能模块图。
图4-1服务端模块
图4-2客户端主模块
5.2 4.2流程图
下面用我们用数据流图(DFD,
Data Flow Diagram),也就是从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。如下图所示:
本图只是画出了系统得一部分的功能流程图,因为本程序是一个windows程序,由较多的功能,主要是基于消息驱动的,所以有一些功能不能有流程图表达出来,如,消息的传递,当系统接到客户端传递来的信息后,就调用一个函数,将随机的产生出一些信息。让图象能在第一时间显示出来。
5.3 4.3详细设计
5.3.1 4.3.1模块的使用
1、AVIOMgr是一个可视通信的通用模块,在NetTalk中是一个独立的模块,对它进行一些简单的处理,可以做成静态库、动态库或ActiveX控件,以用于其他软件。
AVIOMgr封装了包括:视频采集、视频压缩、音频采集、音频压缩、音频播放、数据传输、命令控制等一系列与可视通讯有关的功能。一切对AVIOMgr的控制和AVIOMgr的信息反馈仅通过几个简单的消息和几个简单的函数调用就能完成。
VFW函数族中某些函数的疑惑:
capDriverConnect
capDriverDisconnect
这两个函数的调用必须在同一个线程内,而且似乎还必须同在主线程内,否则就会造成capDriverDisconnect的调用失败,具体是何原因还不太清楚。
2、对Socket(UDP)编程的一些看法:
sendto\rcevfrom是阻塞型的函数,通过WSASelect
等函数的调用,可以把这两个函数变成非阻塞的(异步),这需要创建用来接收消息的窗口,在调用WSASelect
的时候,隐含地创建了一个线程。而我却习惯于用阻塞型的,创建一个线程,其中有一个循环,不断调用
rcevfrom。有些书上说异步的效率要高一些,当我觉得我这种方法的效率不会低。以前做过的第三只眼远程控制软件和NetTalk
均采用这种结构,并未发现任何性能上的不足。
5.4 4.4 程序设计
5.4.1 4.4.1
程序窗口的设计
由于此应用程序采用的是基于对话框的开发,系统应用程序的各个不同功能是通过选择主对话框窗口中的不同按钮来完成的,每个功能模块由一个或多个对话框实现。该应用程序的主对话框(即运行应用程序后出现的对话框)如图所示:
本文系统整个系统的调用主要是通过系统的模块进行组成和完善的,系统的呼叫,可以直接对已经设置好的IP或用户名,进行呼叫。通讯录可以对自己经常用到的用户进行保存IP,以便下一次的联系。设置是快捷方式或者本系统的一般配置。
建立好后,就可以输入代码(以下是部分程序代码):
//NetTalk
//主窗口消息