当前位置: 资料下载中心> 成品毕业设计> C++ >多人视频聊天系统的毕业设计,包含了程序,论文,PPT,录像正文

多人视频聊天系统的毕业设计,包含了程序,论文,PPT,录像

上传者:qq 673531263 下载量:0人 上传时间:2019-12-13 15:26 温馨提示:添加客服QQ:471654363/客服QQ:670023853 (备注校外加油站以及购买的项目名字)JAVA成品程序另外加收100元可享受调试运行一次(远程调试运行在你本机电脑跑起来,其他语言的程序买了不退不修改可换不包调试,了解清楚后再购买 优惠价:200¥

一、多人视频聊天系统的设计意义

             视频聊天系统是指通过现有的各种电气通讯传输媒体,将人物的静、动态图像、语音、文字、图片等多种资料分送到各个用户的计算机上,使得在地理上分散的用户可以共聚一处,通过图形、声音等多种方式交流信息,增加双方对内容的理解能力。    

            视频聊天系统对应用环境的需求: 聊天设备--视频聊天系统传送的是多媒体数据,与普通数据不同,由于声音和动态图像的源信号的数据量较大,无法直接在一般条件的数字线路上传输。同时,基于对实际使用效果的要求,用户还要求传送的声音、图像信号连续平滑,其它辅助功能使用简捷。      

  视频聊天系统是通过网络通信技术来实现的虚拟聊天,是目前支持人们远距离进行实时信息交流与共享、开展协同工作的应用系统。视频聊天通过传送协作成员的视频与音频信息,极大地方便了协作成员之间真实、直观的交流;同时,视频聊天还可利用多媒体支持协同工作中各种信息的处理,如数据共享等,从而营建一个多人共享的工作空间。

二、多人视频聊天的设计功能需求分析

           任何系统的设计都是以需求为导向的,而本文所讨论的系统是用来进行音频、视频通信的视频聊天系统。

        本系统采用Windows的实时通信(RTC)应用编程接口(API)的基本知识以实现音视频聊天、应用程序共享、白板、简单的点对点聊天和音视频调节向导。RTC API 提供了卓越的基于PC的通信革新,这可应用于所有基于 Microsoft Windows XP的应用程序。 

         微软的实时通信(RTC)应用编程接口(API)提供了卓越的基于PC的通信革新——即时消息、音视频聊天和应用程序共享/协作,这可应用于所有基于 Microsoft Windows XP 的应用程序。

          使用RTC的API来进行通信是一个非常简单的过程。 

          1. 增强的客户端应用决定客户端通信平台的能力。

          2. 应用程序在通信期间使用首选的视音频设备。

          3. 应用程序发起通信会话。

          4. 在 RTC 层协调数据捕获、压缩和传输,这使得应用程序不用负责这一任务。使用哪一种音视频的编码解码器由通信双方的连接质量决定。 

         5. 参与会话的应用程序接受、解压并重放被传输的数据。   

   视频的显示:

           通过上文的描述已经知道了在OnCaptureVideo函数中将会不断地收到捕获的视频帧。在视频显示这一部分要完成的功能就是把这些视频帧通过windows的API函数进行显示。Windows有很多显示视频的API函数,本程序中选用的是DvrawDib函数,函数为设备无关位图(DIBs)提供了高性能的图形绘制能力。直接写入视频内存,性能较之其他API函数更好。

       视频的网络传输:

           视频图像的传输质量直接影响系统的监控质量,在设计C/S结构的远程视频传输系统时,需要充分考虑到网络的因素。在选择传输网络时,应考虑以下几个因素:

           数字视频信号虽然已经经过压缩,但数据量还是很大,特别是当几路视频信号同时在网络上传输时,大量的数据传输会使得传输网络变得拥挤,而这会必然造成数据的延迟及丢失。这就要求传输网络的带宽要高,一次能够传输大量的数据。

三、此毕业设计的功能实现

            1 测试环境::具有百兆网卡的PC机两台,具备局域网环境。

            2   系统测试

               (1) 程序运行:程序运行的主界面清晰明了,运行后,会显示一些基本信息。

                  

        对方IP指的是目标用户的局域网地址,根据连接的情况会将实时的连接情况显示在连接状态框内,供用户判断。        

         进行视频聊天时,需要输入对方的IP,然后点视频连接请求。      

          

              (2) 视频聊天:当一个节点的客户端接收到一个视频连接请求后,接受请求,建立连接,进行音视频的传输。

      


上一篇:     诗词题库系统的毕业设计_包含视频,程序,无论文
下一篇:    基于Python的网上银行综合管理系统毕业设计_包含毕业论文,程序,无视频