L2003214040_张伟涛_多功能聊天软件的设计与开发——音频视频聊天模块.doc

【精品】asp.net多功能聊天软件的设计与开发——文字聊天文件传输模块(源代码+论文)

收藏

资源目录
跳过导航链接。
【精品】asp.net多功能聊天软件的设计与开发——文字聊天文件传输模块(源代码+论文).rar
ASP.NET多功能聊天软件的设计与开发——文字聊天文件传输模块(源代码+论文)
L2003214040_张伟涛_多功能聊天软件的设计与开发——音频视频聊天模块.doc---(点击预览)
王强和张伟涛-程序源代码
说明.txt---(点击预览)
毕业设计源代码
说明.txt---(点击预览)
ChatServer
Client
WinCtrlLib
毕业设计源代码.rar
压缩包内文档预览:(预览前20页/共25页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:1637796    类型:共享资源    大小:5.55MB    格式:RAR    上传时间:2017-08-30 上传人:机****料 IP属地:河南
50
积分
关 键 词:
精品 asp net 多功能 聊天 软件 设计 开发 文字 文件传输 模块 源代码 论文
资源描述:
【精品】多功能聊天软件的设计与开发——文字聊天文件传输模块(源代码+论文),精品,asp,net,多功能,聊天,软件,设计,开发,文字,文件传输,模块,源代码,论文
内容简介:
dlldll含“个项目。含“个项目。个这里先谢谢张老师在毕业设计期间给我们的支持和帮助。分类号: U D C: 007) 5726 级:公 开 编 号: 2003214040 成都信息工程学院 学位论文 多功能聊天软件 的设计与开发 音频 /视频聊天 模块 论文作者姓名: 张伟涛 申请学位专业: 计算机科学与技术 申请学位类别: 工学学士 指导教师姓名(职称): 张仕斌(副教授) 论文提交日期: 2007年 06月 10日 多功能聊天软件 的设计与开发 音频 /视频聊天 模块 摘 要 随着互联网技术的飞速发展,基于网络的即时通信给人们带来诸多便利,也成为当今网络应用的主流。聊天工具作为当今使用最为广泛的即时通信工具之一,可以方便人们随时随地进行在线交流,比如腾讯公司的 天软件。本毕业设计就是模拟 天软件,开发一个包括文字聊天、文件传输、语音及视频交流等功能的聊天软件。 本设计的开发采用 C/S 结构,在基于 发环境下,使用 C#编程语言进行本软件的开发。本文首先论述国内外聊天工具的发展情 况和现今的发展方向,并对开发环境和开发语言进行了简单介绍;对本设计所要开发的多功能聊天软件作了较为详细的需求分析,并给出了多功能聊天软件的设计方案,主要功能包括文字聊天、文件传输、语音聊天及视频聊天等;本毕业设计主要实现的是多功能聊天软件的部分功能,即语音聊天、视频聊天等功能 ,主要实现用户注册、用户登录、用户之间语音、视频聊天功能 ;与另一位同学开发实现的文字聊天与文件传输模块集成在一起,构成一个 实用的、功能完善的聊天软件,达到预期目标;通过运行、测试与分析说明,该多功能聊天软件运行稳定、可靠,具有一定的实用 价值。 关键词 : 聊天软件;视频聊天;语音聊天; C/S 结构; 天软件 of on to of in of to on at as Q Q so , # to on of on to of is in is Its of so of it is C/S 录 论文总页数: 21 页 1 引言 . 1 题背景 . 1 内外主要聊天工具的发展状况 . 1 课题研究的意义 . 2 文的主要工作 . 3 2 需求分析及开发工具 . 3 求分析 . 3 发工具 . 4 #语言的介绍 . 4 、视频聊天模块的具体实现 . 10 介 . 10 简介 . 10 简介 . 11 音、视频聊天的模块设计思想 .频聊天与语音聊天模块功能的具体实现 . 13 5 登录、注册模块功能模块及其它特殊功能模块 实现分析 . 14 录模块功能的具体实现 . 14 册模块功能的具体实现 . 14 像闪动功能的具体实现 . 15 6 系统的综合测试与分析 . 16 结 论 . 18 参考文献 . 19 致 谢 . 20 声 明 . 21 第 1 页 共 21 页 1 引言 题背景 随着互联网技术的发展,互联网应用越来越丰富。互联网以其独特的传播方式吸引了大量用户,同时也给人们带来了许多便利,譬如可以借助于网络进行相互交流、信息传递等。聊天工具作为互联网中运用最为广泛的通信工具之一,它可以让用户之间进行即时的交流和信息的传递。聊天工具的出现 可以说是基于互联网通信交流方式 的历史性变革 ,它已经渐渐取代了原来效率低、费用高的如信件、电报的通信方式, 以 其 快速、交互、简便 的方式给用户的交流提供了简单、易用的信息平台,成为现今应用最为广泛的即时通信工具之一。随着相关技术的日益发展,用户对功能的需求不断提高。为了更好地服务于用户,聊天工具的功能也在不断地完善。在未来的网络时代中,聊天工具将以即时通信为其基本特点,并与各种网络应用整合,同时随着无线网络的广泛应用,它将成为未来不可缺少的一种通信软件。 内外 主要 聊天工具的发展状况 中国的大部分网络用户 都拥有自己的 码。腾讯计算机系统有限公司成立于 1998 年 11 月。 1999 年 2 月,腾讯自主开发了基于 即时通信网络工具 腾讯即时通信 称 腾讯 讯过三年时间的发展,到 2002 年,其用户群成为中国最大的互联网注册用户群,注册用户达到 1 亿 6000 万,其中活跃用户总数超过 5000 万。自此腾讯为中国最大的即时通信服务提供商。腾讯公司是中国最早也是目前中国市场上最大的本土互联网即时通信软件开发商。公司成立 7 年多以来,一直以 追求卓越的技术为导向,始终处于稳健、高速发展的状态。腾讯 过 的注册用户群体现了网络用户对腾讯 一聊天工具的广泛应用。在当今市场经济高速发展的前提下,腾讯 在不断自我完善,渐渐地演变为一个人性化、市场化的多功能的聊天工具软件,它可以给网络聊天用户带来越来越多的人性化服务:从原来单一的文字聊天过渡到集语音、视频、文件传输等多功能于一身的聊天软件。 在国外比较盛行的即时聊天工具,腾讯 开发对 进行了借鉴。 I 找你)的缩写 ,最初 是一家 以色列公司开发出来的免费软件 , 中文名称目前可以称之为 “网络呼叫器 ”,它在全球拥有超过 4000 万的用户 。 事实上这种软件最主要的功能就是让 用户 知道网络上的朋友现在有没有上线(前提是对方也有安装 然后可以互送 息)交谈或是交换档案等等,比电子邮件更 具 即时性。正如一位 件的最 第 2 页 共 21 页 初程序设计员所说: “当你登录因特网之后,你周围都是些自己熟悉的人,而且,你还可以和他们分享这种体验,这的确是一件令人激动的事情 。” 微软 推出的聊天软件, 是一套类似 网 上即时通讯软件 ,它 以最简单的方式 为 用户 提供强有力的即时消息支持 ,同时 能使 ) 和 )变得更简单易用。 可使用户间 的联机交谈变得更加轻松愉快 , 了解谁在联机 以及查看用户 何时联机并与其交换即时消息。 用户间可以 进行单独的聊天,或者在同一个对话窗口中与多达四个的联系人进行聊天。自动的输入指示器可让 用户 知道何时联系人正在输入答复 ,还可以 进行全球电话呼叫 以非常低的费用呼叫世界的任何地方。 用户 可以选择 所 要使用的电话服务提供商 , 从服务 提供商的列表中选择最适合的提供商。用交谈取代 键盘 输入 , 使用计算机上的话筒和扬声器就可以和位于世界各地的朋友进行交谈 ,甚至可以 呼叫联系人将文本消息发送到联系人的移动电话和传呼机上 (注: 此特性仅适用于美国和加拿大 ),而 进入 “聊天室 ”结识新朋友,或加入与名人聊天 , 此特性在所有地区都适用。 用户可以 使用 朋友交换照片 、 喜爱的音乐或任何其他文件 ,也可以 监视新的电子邮件 并 查看 用户 有多少新的电子邮件。 在 收到新的 件时通知 用户,还能 邀请 联系人 进行联机 容游戏。 课题研究的意义 在当今信息时代,信息通信已成为这个世纪必不可少的组成部分,随着互联网技术的发展,聊天软件作为即时性通信工具的主流,已被越来越多的人所喜爱。在中国,上网的用户几乎都用腾讯 行聊天。当前腾讯 注册帐户已经超过 ,是中国用户最多、最为流行的聊天工具。起初的 支持文字聊天,随着相关技术的发展,腾讯 不断的自我完善,增加众多实用的、人性化的功能,得到了许多用户的支持与喜爱。现如今腾讯公司已经初步完成了面向在线生活产业模式的业务布局:构建了 戏以及 动手机门户这四大网络平台,形成了规模巨大的网络社区。在满足用户信息传递与知识获取需求方面,拥有 时通讯工具以及年初收购的 满足用户群体交流和资源共享方面,腾讯推出的个人博客 天室、 相互协同;在满足用户个性展示和娱乐服务方面,腾讯拥有非常成功的虚拟形象产品 物)和 戏) 乐 /电台 /电视直播 )等,另外对手机 用户提供了彩铃、彩信等无线增值业务;在用户的交易需求方面,专门为腾讯用户设计开发的 子商务拍卖网已经上线,并和整个社区平台无缝整合。像 样聊天工具已经逐渐适应了时代的发展,市场的需求,给人们提供了全方位的信息 第 3 页 共 21 页 服务平台,使用户在互联网上的生活更加丰富多彩,它不仅带来了巨大的商业价值,而且也给人们的生活带来了无比的欢乐与便利。 文的主要工作 随着 用户 对软件功能的 需求 不断提高 ,即时通讯的产品也不断 地更新换代 。即时通讯的发展 不论是 在基础应用方面 还是在扩展应用方面都有着飞跃。为了满足用户的需求,包 括腾讯公司的聊天软件 内,许多即时性聊天工具都推出了语音聊天、视频聊天功能模块。本文主要对聊天软件的语音聊天和视频聊天等相关功能的实现原理进行了研究。 本文首先对聊天软件的发展以及其对人们的生活有何影响作了简述,并对开发环境和工具进行了相应说明并对此聊天软件系统进行了较为详细的分析;进而提出了该多功能聊天软件的设计方案。 在本次多功能聊天软件的设计与开发中,本人主要负责设计开发登录模块、注册模块、语音聊天模块、视频聊天模块,并对此聊天软件系统的登录模块、注册模块、语音聊天、视频聊天模块的设计与实现进行了较 详细的说明和分析。 2 需求分析及开发工具 求分析 此聊天软件系统是模拟现今国内最为流行的即时性通讯工具 设计的,能够实现注册、登录、添加好友、文字聊天、文件传输、语音聊天、视频聊天等功能。该聊天软件系统是采用 C/S 结构,即客户端与服务器端的结构体系。基于对该聊天软件功能的分析,本文分别对客户端与服务器端进行了设计。 该聊天软件服务器端的功能是实现对客户端提交的用户信息进行处理。服务器设计内容包含:信息接收、注册、登录、刷新、更新、添加好友等。“信息接收”是提供服务器接受客户端发送信息的功能 ;“注册”是服务器端接受到用户的注册信息请求后,将请求信息写入到数据库,为用户的注册提了相关服务;“登录”是服务器通过验证登录信息来实现相关的服务;“刷新”是对服务器的更新数据每过一段时间进行一次刷新,来显示用户当前在服务器的信息状况,如在线状态等;“更新”是服务器对用户在数据库中信息进行相关的操作;“ 用户退出处理”是服务器在 用户退出聊天系统后作出的相关处理工作;“好友添加”是服务器对添加的好友信息进行处理等相关操作。 客户端即用户使用的应用程序端。用户通过该聊天软件的客户端来实现网上聊天的相关功能:注册、 登录、添加好友、文字聊天、文件传输、语音聊天、视频聊天等。注册功能是提交用户相关信息以及获得一个属于自己登录该聊天软件系统的用户 ;登录功能是实现验证用户信息与合法使用该聊天软件系统的 第 4 页 共 21 页 权限;添加好友是实现用户之间好友添加的操作;添加好友成功后,就可以与好友之间开始文字聊天、文件传输、语音聊天、视频聊天等功能。 ( 1)该服务器的运行环境: 操作系统: 内存: 256M 以上(最低为 256M); ) ) 800+以上均可; 其它: ( 2)客户端的运行环境: 操作系统: P 或 ; 内存: 256M 以上(最低为 256M); ) ) 800+以上均可; 摄像头、耳机等外部设备。 第一次使用系统的用户通过填写个人信息来注册,服务器返回一个注册 来登录。已经注册的用户在登录界面填写完相关登录信息,通过服务 器的验证后就可以进入客户端界面。在线用户在添加好友时可以查看所要添加用户的列表信息。当对要添加的好友发送请求添加的信息后,由该好友验证是否通过请求,同意后会向请求方发送同意添加的消息。当请求方添加完成后,服务器端会把相关信息存入到好友表的数据库中。完成以上操作以后,两人即可进行在线聊天。 发工具 #语言的介绍 C#( 是一种最新的、面向对象的编程语言 , 它使得程序员可以快速地编写各种基于 台的应用程序 。 供了一系列的 工具和服务来最大程度地开发 、 利用计算与通讯领域。 C#面向对象的卓越设计使它成为构建各类组件的理想之选 无论是高级的商业对象还是系统级的应用程序。使用简单的 C#语言结构,这些组件可以方便的转化为 络服务,从而使它们可以由任何语言在任何操作系统上通过 行调用。最重要的是, C#使得 C+程序员可以 高效率地 开发程序,而绝不损失 C/C+原有的强大功能。因为这种继承关系, C#与 C/C+具有极大的相似性,熟悉类似语言的开发者 可以很快 地 转向 C#。 C#语言是允许类型定义、扩展的元数据,这些元数 据可以应用于任何对象。项目构建者可以定义领域特有的属性并把他们应用于任何语言元素类、接口等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工作都变得更加方便:譬如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象 第 5 页 共 21 页 商业对象的一部分,或者只是创建一份基于对象的领域特有属性的报表。定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系。 在 C#中,每个对象都自动生成为一个 象。开发者不再需要显式的实现 其他 口这些功能都是内置的、类似 的, C#可以调用现有的 象,无论它是由什么语言编写的。 C#包含了一个特殊的功能:使程序可以调用任何纯 一段特别标记的代码中,开发者可以使用指针和传统 C/C+特性,如手工的内存管理和指针运算。这是其相对于其它环境的极大优势。这意味着 C#程序员可以在原有的 C/C+代码的基础上编写程序,而不是彻底放弃那些代码 ( 构,即 被广为熟知和使用 的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配 到 和 来实现,降低了系统的通讯开销。目前大多数应用软件系统都是 式的两层结构,由于现在的软件应用系统正在向分布式的 用发展, 用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部 用户 和外部用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。传统的 c/s 体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是 还是 都还需要特定的软件支持。由于没能提供用户真正期望的开放环境, c/s 结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。 C/S 架构软件的优势与劣势 : ( 1)应用服务器运行数据负荷较轻。最简单的 c/s 体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求 ;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。 ( 2)数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则, 第 6 页 共 21 页 并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是 “ 透明 ” 的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常 “ 瘦小 ” ,麻烦的事情都交给了服务器和网络。在 c/s 体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。 ( 3) c/s 架构的劣势是高昂的维护成本且投资大。首先,采用 c/s 架构,要选择适当的数据库平台来实现数据库数据的真正 “统一 ”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能 有效实现,有这样一些问题,如果需要建立 “实时 ”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。 发环境 微软发布了 发平台,这是自 1993 年 7 月随着 现的微软软件开发平台的第一次大升级。比起 , 供了更多功能强大的 没有对工具和技术进行引人注目的改变。与之不同 的是, 发平台在开发者用以创造应用程序的工具和技术上做了根本的改变。 发平台使得开发者创建运行在 互联网信息服务器) 务器上的 用程序更为容易,它也使创建稳定、可靠而又安全的 面应用程序更为容易。 发平台包括以下内容 : ( 1) 构),包括: 通用语言运行环境),这是用于运行和加载应用程序的软件组件;新的类 库,分级组织了开发者可以在他们的应用程序中用来显示图形用户界面、访问数据库和文件以及在 通信的代码集。 ( 2) 发者工具,包括: 成开发环境),用来开发和测试应用程序 。 ( 3) 程语言(例如 新的 #),用来创建运行在 并且使用类库的应用程序。 ( 4) 个取代以前 的 的特殊类库, 第 7 页 共 21 页 用来创建动态的 容和 务器应用程序,这些都将采用诸如 简单对象访问协议)等 务器应用程序和 面应用程序的软件组件,用该平台创建的应用程序在 通用语言运行环境)(底层)的控制下运行。 一个软件引擎,用来加载应用程序,确认它们可以没有错误地执行,进行相应的安全许可验证,执行应用程序,然后在运行完成后将它们清除。 类库集提供了使应用程序可以读写 据、在 通信、访问数据库等的代码。所有的类库都建立在一个基础的类库之上,它提供管理使用最为频繁的数据类型(例如数值或文本字符串)的功能,以及诸如文件输入 /输出等底层功 能。 务器应用程序通常依赖于 个处理 求的服务器端的库。 依赖一个用于发送和接收 息的 ,以及一个用于以浏览器 接收用户输入并动态地生成 面以示响应的 户接口( 有时称作 单)。 面应用程序通过使用 单库(也称作 单)可以显示一个图形 最后, 供了一个用于在该平台上创建应用程序的图形集成开发环境)。程序员可以使用一种或多种 程语言,来编写他们的代码,例如微软自己的 +, #和 。大量其它的 程语言可以从第三方厂商获得。 000 数据库介绍 一个分布式的关系型数据库管理系统,具有客户机 /服务器体系结构,采用了 言在客户机与服务器间传递客户机的请求与服务器的处理结果。众所周知, 够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性 、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外, 为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 来的机会非常重要。作为一个完备的数 第 8 页 共 21 页 据库和数据分析包, 快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打 开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者, 一个具备完全 持的数据库产品,提供了对可扩展标记语言 (核心支持以及在 和防火墙外进行查询的能力。 3 多功能 聊天 软件的设计方案 天系统流程的分析与设计 图 1 系统流程图 此聊天软件采用了 C/S 结构,其系统流程图如图 1 所示,使用这个聊天系统软件的用户必须先进行注册。用户首先选择注册选项,填写相关的注册信息,然后通过网络提交给服务器,再由服务器将注册信息提交给数据库。同时服 务器会按顺序生成一个登录 返回给注册用户,这样注册就完成了。完成注册的用户可以用返回的 和自己注册时填写的密码进行登录。用户将登录信息提交给服务器,服务器根据数据库中的注册信息与登录信息进行比较,比较一致后,则进入系统的客户端应用程序模块。这时你要与好友进行聊天,则必须添加好友:进行用户 2 添加用户 N 为好友的操作过程中,用户 2 首先向用户 N 发出添加好友的请求信息,当用户 N 接受到用户 2 的信息,在通过验证后会发送确认反馈信息给用户 2,并且向服务器提交好友添加确认信息,这时服务器就会更新相应用户的好友列表中的 信息。好友添加完成后,用户之间就可以进行彼此之间的通信,如文字聊天、视频聊天、语音聊天、文件传输等。 第 9 页 共 21 页 以上为多功能聊天软件系统的总体流程图,其中包括了登录模块、注册模块、添加好友模块、服务器模块、数据库模块等。在这个多功能聊天软件系统开发设计与实现中,本人主要负责登录模块、注册模块、语音聊天与视聊天功能模块的设计与实现。下面就对登录模块与注册模块的流程进行了分析。 册模块的分析与设计 用户通过填写注册相关的信息并将其提交给服务器,服务器将用户填写的相关信息存入的数据库中去,同时在按顺序自动生成一个 ,发给注册用户,表明注册成功,此 就为用户登录帐号。图 2 所示为其系统结构图。 图 2 注册系统 录模块的分析与设计 图 3 登录系统 用户在注册获得 登录界面填写 务器通过用户提交过来的信息和数据库中原有的用户信息进行比较和验证,如 第 10 页 共 21 页 果结果一致表明验证成功,用户进入到客户端的系统界面下,如果不一致,给用户返回登录错误信息。登录系统流程分析图 3 所示。 本设计主要完成的是视频聊天、语音聊天模块,以及登录、注册模块,下面对其设计与实现进行详细的说明 。 4 语音、视频聊天模块的具体实现 介 992 年推出的关于数字视频的一个软件包,它能使应用程序数字化并播放从传统模拟视频源得到的视频剪辑。 一个关键思想是播放时不需要专用硬件,为了解决数字视频数据量大的问题,需要对数据进行压缩。它引进了一种叫 文件标准,该标准未规定如何对视频进行捕获、压缩及播放,仅规定视频和音频该如何存储在硬盘上,在 件中交替存储视频帧和与之相匹配的音频数据。 程序员提供 口类的高级编程工具,使程序员能通过发送消息或设置属性来捕获、播放和编辑视频剪辑。现在用户不必专门安装 , 身包括了 用户在安装 ,安装程序会自动地安装配置视频所需的组件,如设备驱动程序、视频压缩程序等。 要由以下六个模块组成: ( 1) 含了执行视频捕获的函数,它给 件 I/O 和视频、音频设备驱动程序提供一个高级接口 。 ( 2) 一套特殊的 数来处理屏幕上的 视频操作 。 ( 3) 驱动程序包括对 令的解释器 。 ( 4) 持由标准多媒体 I/O( 数提供的更高的命令来访问 件 。 ( 5)压缩管理器( 管理用于视频压缩解压缩的编解码器( 。 ( 6)音频压缩管理器 供与 似的服务,不同的是它适于波形音频。 简介 法是 定的编码速率为 8kb/s 的共轭结构码激励线性预测声码器语音编码算法标准,作为低速率的语音编码器,在传输 的带宽有限的情况下运用越来越受到广泛的重视。 列算法声码器的原理都是相通的,各种算法不同之处在于算法的简化和编码比特的多少。 码器是基于码激励线性预测( 码器模型的。这个编码器运算的帧长为 10应于抽样率为8000语音数据流的 80 个样值,具有 8s 的编码速率,较低的延迟和高 第 11 页 共 21 页 编码语音质量等优点。 本程序在语音聊天模块中,调用了 态链接库文件 ,它包括 是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。 简介 该聊天软件系统的语音聊天、个动态链接库文件,它包括 及其他相关的函数与资源。在音频与视频聊天实现的过程中,程序就引用了 的 视频聊天过程中,主要实现了视频的捕获与播放,视频流的压缩与解压。在语音聊天过程中,主要实现了声音的采集与播放,通过调用了 对音频进行了压缩与解压。 在整个语音聊天与视频聊天实现 的过程中,程序主要对 音、视频聊天的模块设计思想 对于一个端对端的语音聊天系统来说,主要涉及两个方面的动作,即语音的采集和播放、语音数据的发送和接收。系统采用多线程的设计思想来完成并协调各个过程。语音的采集实际上就是一个音频压缩的过程。语音的播放是声音数据流的还原过程,通过一个父线程读取接收线程接收到的数据,并通过管道让其子线程播放解压后的声音数据。语音数据的发送和接收主要用 程来实现,网络通讯过程中端点的抽象表示。为 了通过 口进行网络通讯,程序在对话的每一端都需要一个 个 用无连接的 议。 用户 1 通过麦克对自己的声音进行采集,在通过压缩,使其在网络上传输的效率更高,然后再进行传输,当用户 2 接收到用户 1 的声音数据后将其解压,然后进行播放,如图 4 所示。 图 4 语音模块数据流程图 在进行语音聊天时,两台计算机必须先要建立连接,如图 5 所示,用户 1 向用户 2 发送“发送语音请求”信息,用户 2 收到用户 1 请求信息后,发送回应信息给用户 1,如果用户 2 同意,开始语音聊天;不同意,停止语音聊天。 第 12 页 共 21 页 图 5 语音聊天建立连接图 此视频模块的设计思想与语音模块一致,也涉及到两个方面的动作,视频的采集和播放,视频数据的发送和接收。视频的采集与播放是基于 实现的,利用 关于数字视频的软件包实现对视频的采集与播放。视频数据的
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:【精品】asp.net多功能聊天软件的设计与开发——文字聊天文件传输模块(源代码+论文)
链接地址:https://www.renrendoc.com/p-1637796.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!