![基于网络的语音视频多人聊天系统_第1页](http://file4.renrendoc.com/view/ca5c24a0eca62c2d08f39d8a4fd5b874/ca5c24a0eca62c2d08f39d8a4fd5b8741.gif)
![基于网络的语音视频多人聊天系统_第2页](http://file4.renrendoc.com/view/ca5c24a0eca62c2d08f39d8a4fd5b874/ca5c24a0eca62c2d08f39d8a4fd5b8742.gif)
![基于网络的语音视频多人聊天系统_第3页](http://file4.renrendoc.com/view/ca5c24a0eca62c2d08f39d8a4fd5b874/ca5c24a0eca62c2d08f39d8a4fd5b8743.gif)
![基于网络的语音视频多人聊天系统_第4页](http://file4.renrendoc.com/view/ca5c24a0eca62c2d08f39d8a4fd5b874/ca5c24a0eca62c2d08f39d8a4fd5b8744.gif)
![基于网络的语音视频多人聊天系统_第5页](http://file4.renrendoc.com/view/ca5c24a0eca62c2d08f39d8a4fd5b874/ca5c24a0eca62c2d08f39d8a4fd5b8745.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于网络的语音视频多人聊天系统论文导读::基于网络的语音视频多人聊天系统,毕业论文怎么写。论文关键词:基于网络的语音视频多人聊天系统随着网络技术和多媒体技术的开展,网上聊天室已经不再局限于文字聊天,网民和聊友们更希望的是聊天有实时性,互动性、趣味性。在文字聊天的同时能够通过视频和语音更好的交流、增强实时性、互动性和趣味性已经成了一个很迫切的需要。2课题的相关理论和技术2.1 UDP协议UDP协议是英文UserDatagramProtocol的缩写,即用户数据报协议,主要用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/效劳器模式的网络应用都需要使用UDP协议
2、。与我们所熟知的TCP传输控制协议协议一样,都属于传输层协议。UDP协议使用报头中的校验值来保证数据的平安。校验值首先在数据发送方通过特殊的算法计算得出,在传递到接收方之后,还需要再重新计算。如果某个数据报在传输过程中被第三方篡改或者由于线路噪音等原因受到损坏,发送和接收方的校验计算值将不会相符,由此UDP协议可以检测是否出错。2.2 MPEG4压缩算法MPEG-4于1998年10月定案,在1999年1月成为一个国际性标准,随后为扩展用途又进行了第二版的开发,于1999年底结束。MPEG-4主要应用于视像 VideoPhone,视像电子邮件VidoEmail和电子新闻Electronicnew
3、s等毕业论文怎么写,对传输速率要求较低,在4800-64000bits/sec之间。利用很窄的带宽,通过帧重建技术,压缩和传送资料,以求以最少的数据获得最正确的图像质量。MPEG-4的特点是其更适于交互AV效劳以及远程监控。这是一个有交互性的动态图像标准论文下载。 如图1。图 1:标准运动补偿视频编码视频编解码器中,单个帧可以采用三个模式中的一个进行编码 即 I、P 或 B 帧模式见图 2。几个称为 Intra (I) 的帧单独编码,无需参考任何其他帧无运动补偿。某些帧可以利用 MC 编码,以前一个帧为参考前向预测。这些帧称为预测帧 (P)。B 帧或双向预测帧通过之前的帧以及当前帧的后续帧进行
4、预测。B 帧的优势是能够匹配堵塞在采用前向预测的上一帧中的背景区域。双向预测通过平衡前向及后向预测可以降低噪声。图2:I、P 与 B 帧间预测图示 MPEG-4【6】由 ISO 提出,以延续 MPEG-2 的成功。一些早期的目标包括:提高容错能力以支持无线网、对低比特率应用进行更好的支持、实现各种新工具以支持图形对象及视频之间的融合。大局部图形功能并未在产品中受到重视,相关实施主要集中在改善低比特率压缩及提高容错性上。2.3组件技术组件技术就是利用某种编程手段,将一些人们所关心的,但又不便于让最终用户去直接操作的细节进行了封装,同时对各种业务逻辑规那么进行了实现,用于处理用户的内部操作细节,甚
5、至于将平安机制和事物机制表达的淋漓尽止。而这个封装体就常常的被我们称作组件。2.4C/S结构C/S Client/Server结构,即大家熟知的客户机和效劳器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。3 需求分析系统主要由以下几个模块构成:即时通讯客户端:包括一个即时通讯、房间大厅和聊天室,在即时通讯中用户可以添加自己的好友并根据自己的需要将好友分组,与自己的好友进行文字聊天、发送动画表情以及语音视频聊天,支持离线留言和系统消息;在聊天室中可以进行一对多语音视频聊天,送礼等娱乐活动。即时通讯效劳
6、端:完成用户登录、添加好友以及一对一聊天等客户端请求效劳的应答。聊天室效劳端:完成用户新建房间、查找房间、以及在聊天室里进行一对多语音视频聊天等请求效劳的应答。4系统设计4.1 系统设计根本原那么本系统的最终目标是在Internet上能实现多人语音视频的功能。清晰的语音视频是本系统设计的最重要的功能。模块化的设计方法:运用Delphi的自定义组件技术,通过自定义组件将功能模块化,将各个组件独立出来,使其有很大的灵活性;界面的美观,功能的实用是聊天软件都应该共性。系统平安可靠也是一个重要的设计原那么。由于客户端与效劳端的通讯方式是发送也接收处理UDP包,所以,在UDP包的设计方面我做了很多工作,
7、在客户端和效劳端都对UDP包加了验证。4.2 功能模块图本系统主要包括即时通讯客户端、即时通讯效劳端、房间效劳端和视频中转端几大模块毕业论文怎么写,结构如图3:图3 总体结构图即时通讯客户端和即时通讯效劳端主要功能如图4:图4 客户端功能图4.3 功能模块设计整个系统分为即时通讯客户端、房间客户端、即时通讯效劳端、房间效劳端和视频中转站等几大模块。系统主要功能模块具体描述如下:即时通讯客户端是整个客户端的主体,登录后显示的主界面即为即时通讯客户端了,界面上包括个人信息,好友列表以及一些功能按钮,房间客户端的启动也由界面上的功能按钮完成。即时通讯效劳端主要完成即时通讯客户端的效劳请求,包括用户注
8、册、登录、查找添加好友、单人文字聊天以及视频聊天等。效劳端有用多线程技术,然后由处理线程进行必要的数据库操作进行处理,然后调用UDP发送线程进行发送应答论文下载。房间客户端并不与即时通讯效劳器打交道,所有的请求都发送给房间效劳端。用户在房间里可以进行多人语音视频聊天,或者进行一对一的私聊。房间效劳端主要完成房间客户端的效劳请求,包括用户进入房间后的通知消息、用户上麦后的麦序消息、用户进行聊天时的消息转发以及用户送礼后进行的数据库操作等。视频中转端可以说是整个系统的核心之一。为了让房间里的用户可以播放上麦用户的音视频,必须用视频效劳器将这样房间里的用户收到创立数据库AVChat,并创立如下表:(
9、1) 用户表Users,保存用户详细信息,其结构如表1。表1 Users(2) 音视频通道表ServerAV,保存可用的音视频通道,IM效劳端启动时从表中读取通道并根据用户的请求随便分配,其结构如表2。表2 ServerAv(3)房间分类表RoomClass,其结构如表3。表3 RoomClass(4) 房间描述表RoomDesc,房间里的各种控件位置都可以由用户自己设置,并将设置保存在效劳器上以实现个性化房间,其结构如表4。表4 RoomDesc(5) 兑换表Exchange,用于保存各种礼品的兑换比例,其表结构如表5。表5 Exchange(6)好友表Friend,用于保存用户的好友信息。
10、其表结构如表6。表6 Friend(7)好友分组表FriendGroup毕业论文怎么写,用于保存用户的好友分组信息,其表结构如表7。表7 FriendGroup(8)礼品分类表Gift,用于保存系统提供的礼品信息,其表结构如表8。表8 Gift(9)离线消息表OfflineMsg,用于保存用户的离线消息,便于用户上线时将离线消息发送给用户,免于信息的丧失,其表结构如表9。表9 OfflineMsg(10)房间信息表Room,用于保存房间的详细信息,其表结构如表10。表10 Room(11)房间黑名单表RoomBlackUser,用于保存在一定时间内不能进房间的用户信息,其表结构如表11。表11
11、 RoomBlackUser(12) 房间黑IP表RoomBlackIP,用于保存一定时间内不能进房间的用户IP或IP段,其表结构如表12。表12 RoomBlackIP(13) 用户被踢表RoomDroped,用于保存房间内用户被踢的记录,其表结构如表13。表13 RoomDroped(14) 房间管理员表RoomManager,用于保存房间管理员的号码,其表结构如表14。表14 RoomManager(15) 用户动作表UserAction,用于保存用户登录系统的信息,如:上线、下线、退出等。其表结构如表15。表15 UserAction(16) 用户礼品表UserGift,用于保存用户得
12、到的礼品信息。其表结构如表16。表16 UserGift5 系统实现5.1 UDP通讯采用TCP/IP协议进行通讯虽然稳定性好也不会发生丢包事件,但是对于同时会有大量用户进行连接的系统来说是不可取的,所以在该系统的通讯上采用的是无连接的UDP协议,不过由于UDP包的不可靠性,所以将WinSock的UDP套接字封装,以实现大数据包的传送,以及UDP包的超时重发,以减低丢包的可能性。5.2 视频捕捉及发送在进行视频捕捉之前必需要先创立一个捕捉窗口,并应以此为根底进行所有的捕捉及设置操作。捕捉窗体可用AVICap窗口类的CapCreateCaptureWindow;函数来创立毕业论文怎么写,其窗口风
13、格可设置为WSCHILD和WS_VISIBLE参数,然后将捕捉窗口与设备相关联取得视频信号,并调置视频设备的属性,最后使用捕捉窗回调函数来处理从设备捕捉到的视频数据,将视频数据通过MPEG4算法压缩后,然后再分解成小的UDP包发送出去论文下载。5.3 视频接收客户端收到必须将然后再通过MPEG4算法解压缩后一帧一帧的画到面板上去,当每秒钟画的帧数多后就会形成活动的画面,并且在画的过程中可以将图片用一定的算法放大或缩小,以满足用户把视频窗体放大或缩小时的显示要求。收到小的UDP包后,根据包里的序列号,将多个UDP包组装成一个大的UDP包,然后才能将数据解压缩成图像。当数据被解压缩成一帧帧的图像后
14、,先将帧图像移动到BITMAP中去,如果缩放比例为1:0,直接将源图复制到显示面板上,否那么的话根据比例用算法将图进行缩放操作后复制到显示面板上。5.4 非主窗体最小化显示在任务栏程序翻开时任务栏里一般的只会显示一个主窗体,而其它的非主窗体不会显示在任务栏里,但在即时通讯里经常会开很多单聊的窗体或者是翻开多个房间,如果这些翻开的窗体不显示在任务栏里将会带来很大的不便,为了实现非主窗体最小化后显示在任务栏里,必须添加窗体的扩展风格。5.5好友列表框重绘 在好友列表框里我们需要友好的显示,包括选择按钮,用户处于上线、离线等不同的在线状态时头像的显示和用户被选择后的显示等,而好友列表我们用的是一个T
15、reeView控件,但它无法到达我们要的效果,于是选择将它重绘毕业论文怎么写,这即是程序的重点也是难点,如图5:图5 好友列表框选择按钮的重绘。当一个好友被选中时,友好的方式是把那一整栏全部选中,重绘时必须先得到整个结点的大小,然后设置边框颜色和背景颜色进行重绘。好友的头像显示,因为一个好友的可能会有多种状态,如在线、不在线、离开和隐身,不同的在线状态肯定得有不同的头像显示,每种头像只有一张图片,离开和隐身分别有二张图片,当好友处于离开和隐身的状态时,除了绘出好友的头像外,还得在头像上面绘出离开和隐身的图片,当好友处于不在线状态时,那么直接将头像转换为黑白图片然后再绘出来。5.6 系统音量调节
16、6系统使用6.1 用户登录用户点击文件ChatTYQ.exe,将出现登陆界面如图6:图 6 用户登陆6.2 用户注册图 7 用户注册6.3 登陆成功登陆成功后,显示的是客户端的主界面,主界面上有自己的根本信息和好友列表,并有假设干面板,如图8:图 8 即时通讯主程序6.4 进入房间进入房间后,首先显示的是一个大厅,在大厅里有房间分类以及每个分类下的房间,用户可以参考房间人数以及房间说明选择想要进入的房间,如图9:图 9 房间大厅左边是房间的分类,选择分类后,在左边的列表中显示该分类的所有房间。双击进入所选房间,房间界面如图10:图 10 房间6.5 上麦在控制面板中点击公麦;按钮会出现供选择的
17、上麦类型的下拉菜单,上麦类型分为公麦和私麦,而私麦又分为所有人可连接、公好友可连接及需确认可连接三种,上公麦后房间内所有用户都可以看到视频图像毕业论文怎么写,而上私麦后并不显示在房间里,当用户请求连接后,系统会根据你的上麦类型而判断是否可以让他看到你的视频。不同的麦类型在用户管理列表里会有不同的麦颜色来区分,如图11:图 11 上麦菜单6.5 其他功能房间界面的管理如图12:点击控制面板中的界面管理;,弹出窗口,根据自己的喜好设置各个组件的位置和大小,点确认;即显示用户设置的样式。点保存到本地;,用户每次再进入该房间都将显示刚保存的样式。恢复;就是恢复到房间默认的设置样式。图 12 界面管理用户的管理功能如图13:点击控制面板中的用户管理;,弹出窗口。管理员可以对该房间的用户进行管理。添加和删除黑用户、黑IP、管理员。图 13 用户管理其它功能如图14,15:图 14 用户列表菜单 图 15 控制面板总结经过二个月的开发,天语情多人语音视频聊天软件初见雏形,在这二个月中学到很多,像网络通讯方面的知识,学习了如何利用UDP发送大数据包以及在无连接的UDP通讯中采用超时重
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024学年泰州市靖江八年级语文第一学期12月调研试卷附答案解析
- 2025年农业物资供应链优化管理协议
- 2025年专业除鼠服务合同
- 2025年出租车经营权承接策划协议
- 2025年通信传输设备项目规划申请报告模范
- 2025年给皂液机项目提案报告模范
- 2025年农业资源共享与协同发展协议
- 2025年建筑工程中介服务合同模板
- 2025年农产品销售合作协议合同
- 2025年棉花加工成套设备项目立项申请报告模稿
- GB/T 9386-2008计算机软件测试文档编制规范
- 2023年青岛远洋船员职业学院高职单招(数学)试题库含答案解析
- 2023年卫生院岗位大练兵大比武竞赛活动实施方案
- 2023年浙江省初中学生化学竞赛初赛试卷
- 辽海版小学五年级美术下册全套课件
- 专题7阅读理解之文化艺术类-备战205高考英语6年真题分项版精解精析原卷
- 真空泵日常操作标准作业指导书
- 2022年广东省10月自考艺术概论00504试题及答案
- 中国石油大学(华东)-朱超-答辩通用PPT模板
- 隧道二衬承包合同参考
- 空气能热泵系统
评论
0/150
提交评论