JAVA基于局域网的聊天室系统(源代码+论文) 摘 要 视频聊天系统作为一种新型的通信和交流工具,突破了地域的限制,可以提供更为便捷、灵活、全面的音、视频信息的传递和服务,具有极其广泛的发展前景。 本文介绍了采用JAVA编程开发视频聊天系统的一套比较常用的解决方案。文字聊天采用TCP模式;语音视频聊天采用UDP模式,在客户端之间点对点的进行。在该方案中,通过函数库VFW来实现视频捕获、影像压缩以及影像播放。微软公司提供的专门用于视频捕获开发的工具包VFW,为在Windows操作系统中实现视频捕获提供了标准的接口,从而大大降低了程序的开发难度。在视频传输方面,则通过组建视频帧,将位图形式的视频帧压缩成帧格式的Mpeg4流,传输到客户端后,解压并显示影像。同时,在本方案中,采用了线程来实现语音录制和语音回放,最终实现了通过服务器中转的文字聊天、点对点的语音视频聊天。 关键词:文字聊天;VFW;视频捕获;视频传输;语音录制;语音回放 VFW是Microsoft 1992年推出的关于数字视频的一个软件包,它能使应用程序数字化并播放从传统模拟视频源得到的视频剪辑。VFW的一个关键思想是播放时不需要专用硬件,为了解决数字视频数据量大的问题,需要对数据进行压缩。它引进了一种叫AVI的文件标准,该标准未规定如何对视频进行捕获、压缩及播放,仅规定视频和音频该如何存储在硬盘上,以及在AVI文件中交替存储视频帧和与之相匹配的音频数据。VFW给程序员提供VBX和AVICap窗口类的高级编程工具,使程序员能通过发送消息或设置属性来捕获、播放和编辑视频剪辑。用户不必专门安装VFW,在安装Windows时,安装程序会自动地安装配置视频所需的组件,如设备驱动程序、视频压缩程序等。 VFW主要由以下六个模块组成: (1) AVICAP.DLL:包含了执行视频捕获的函数,它给AVI文件、I/O和视频音频设备驱动程序提供一个高级接口; (2) MSVIDEO.DLL:用一套特殊的DrawDib函数来处理屏幕上的视频操作; (3) MCIAVI.DRV:此驱动程序包括对VFW的MCI命令的解释器; (4) AVIFILE.DLL:支持由标准多媒体I/O(mmio)函数提供的更高的命令来访问AVI文件; (5) 压缩管理器(ICM):管理用于视频压缩/解压缩的编解码器(CODEC); (6) 音频压缩管理器ACM:提供与ICM相似的服务,不同的是它适于波形音频。 Visual C++在支持VFW方面提供有vfw32.lib、msacm32.lib、winmm.lib等库。特别是它提供了功能强大、简单易行、类似于MCIWnd的窗口类AVICap。AVICap为应用程序提供了一个简单的、基于消息的接口,使之能访问视频和波形音频硬件,并能在将视频流捕获到硬盘上的过程中进行控制。 AVICap支持实时的视频流捕获和单帧捕获,并提供对视频源的控制。虽然MCI也提供数字视频服务,比如,它为显示AVI文件的视频提供了AVIVideo命令集,为视频叠加提供了overlay命令集,但这些命令主要是基于文件的操作,不能满足实时地直接从视频缓存中获取数据的要求。对于使用没有视频叠加能力的捕获卡的PC机来说,用MCI提供的命令集是无法捕获视频流的。而AVICap在捕获视频方面具有一定的优势,它能直接访问视频缓冲区,不需要生成中间文件,实时性很强,效率很高。同时,它也可将数字视频捕获到文件。 在视频捕获之前需要创建一个捕获窗,所有的捕获操作及其设置都以它为基础。用AVICap窗口类创建的窗口(通过capCreateCaptureWindow函数创建)被称为“捕获窗”,其窗口风格一般为WS_CHILD和WS_VISIBLE。实际上,捕获窗类似于标准控制(如按钮、列表框等)。捕获窗具有下列功能: (1) 将视频流和音频流捕获到一个AVI文件中; (2) 动态地同视频和音频输入器件连接或断开; (3) 以Overlay或Preview模式对输入的视频流进行实时显示; (4) 在捕获时可指定所用的文件名并能将捕获文件的内容拷贝到另一个文件; (5) 设置捕获速率; (6) 显示控制视频源、视频格式、视频压缩的对话框; (7) 创建、保存或载入调色板; (8) 将图像和相关的调色板拷贝到剪贴板; (9) 将捕获的一个单帧图像保存为DIB格式的文件。 AVICap在显示视频时提供的两种模式: (A)预览(Preview)模式:该模式使用CPU资源,视频帧先从捕获硬件传到系统内存,接着采用GDI函数在捕获窗中显示。在物理上,这种模式需要通过VGA卡在监视器上显示。 (B)叠加(Overlay)模式:该模式使用硬件叠加进行视频显示,叠加视频的显示不经过VGA卡,叠加视频的硬件将VGA的输出信号与其自
JAVA局域网监听软件的设计与开发(源代码+WORD论文) 摘 要 网络监听软件是提供给网络安全管理人员进行安全管理的工具,可以用来监视网络的状态、数据流动情况以及网络上传输的信息,以获取有用信息。作为黑客来说,通过网络监听可以获取其所需信息(比如密码等);对黑客活动和其他网络犯罪进行侦察、取证时,可以使用网络监听技术来获取必要的信息。因此,在目前研究和使用网络监听技术及相关工具,对于防护网络安全、打击网络犯罪具有重要的现实意义。 本局域网监听软件主要利用Winpcap和Jpcap等工具进行开发,使用Java语言在Eclipse 3.2环境下进行开发。软件主要实现了对网络上的数据进行监听,并分析出每一协议层的传输数据和协议层上主要字段的数据,然后将其显示出来,同时进行动态更新;另外,添加了一些附加功能(指定对象监听、饼状图显示、界面选择等)。经过测试与分析,说明了该软件运行稳定、可靠,具有一定的实际应用价值。 关键词:局域网;网络监听;协议层;数据传输;对象监听
最近在弄一个java版的局域网在线聊天项目,功能跟飞秋差不多。p2p嘛,点对点传输信息 基本的思路大致如下: 1. 程序一启动就开启两个线程,: (1) 一个广播消息,让局域网里的其他用户知道自己上线了 (2)第二个监听局域网的消息,一旦收到其他用户的广播消息,就将其加入自己的列表 2. 聊天采用的Socket套接字加多线程的方式进行,每个客户端都开启一个Socket和ServerSocket,这样就可以做到相互发送 3. 文件发送也实现了,原理跟发送文本消息差不多,最大的特点是实现了文件夹的发送,这个比较有意思,虽然难度不大 4. 最觉得有点意思的是用ssh的方式实现了远程shell的连接,(linux里面的说法)windows里面就是cmd啦, 这样就可以实现远程桌面,个人觉得这样的通过命令行的远程桌面可以媲美qq的,他那个只是做的比较好罢了。 详情请看博文: http://www.cnblogs.com/wangleiblog/articles/5323305.html 里面有代码压缩包的解压密码,以及一些代码中设置的小插曲(防伸手党的)的提示: 积分不多了,我也简单收取一点积分,不介意嘛
2021-07-13 10:27:18 7.42MB java 局域网 在线聊天 私聊
1
JAVA实现局域网跨平台实时视频传输JAVA实现局域网跨平台实时视频传输
2021-07-11 16:57:49 110KB JAVA局域网 跨平台
1
基于NetBeans的开发环境,添加项目后可以直接运行。若要使用eclipse,要修改图片的相关路径。 本项目是在李刚《疯狂JAVA讲义》的LanTalk项目的基础上进行了界面优化,并实现了与QQ相同的一些功能,如登录界面,右下角任务栏托盘图标显示,在线与隐身状态可选等等。
2021-07-08 23:35:02 2.54MB JAVA 局域网 即时通信
1
目 录 论文总页数:24页 1 引言 1 1.1 课题背景 1 1.2 国内外研究现状 1 2 理论知识介绍 1 2.1 VFW简介 1 2.2 线程的实现方法 4 3 需求分析 5 3.1 软硬件环境 5 3.2 需求分析 5 4 系统结构 7 4.1 硬件结构 7 4.2 软件结构 7 4.2.1 功能需求 7 4.2.2 系统功能模块图 8 4.3 系统各模块流程图 8 5 系统的详细设计 10 5.1 文字聊天 10 5.1.1 TCP套接字的运用 10 5.1.2 文字聊天实现 11 5.2 语音视频聊天 13 5.2.1 UDP套接字的运用 13 5.2.2 视频的捕获 14 5.2.3 捕获窗口 16 5.2.4 视频捕获驱动 18 5.2.5 语音录制 18 5.2.6 语音回放 19 5.2.7 视音频的传输 20 结 论 21 参考文献 22 致 谢 23 声 明 24
2021-06-15 09:03:11 472KB Java 毕业论文 聊天室系统
实现了局域网内的单个文件传输,以及断点续传
2021-06-06 19:49:33 19.5MB 文件传输
1
基于浏览器的数据库管理器功能:设计一个网管程序,它与数据库相连,运行在服务器端,管理员可以通过浏览器来实现对数据库的一些操作(包括: 查询,修改,增加,删除数据库的记录)。
2021-05-18 20:58:24 34KB java 局域网
1
使用eclipse写的,用了mysql数据库+jdbc+socket套接字+Java界面;在eclipse导入后,只需要重新构建一下jdbc驱动包的路径
2021-05-18 17:19:46 950KB 聊天室 java mysql socket
1
我自己的做的本科毕业设计+毕业论文 以下是部分摘要: 随着互联网的发展,网络聊天工具作为一种交流工具,已经受到网民的青睐。目前,出现了很多功能强大的聊天工具,其中应用比较广泛的有腾讯QQ、MSN-Messager等等。 即时通讯软件,是每一个上网用户都需要的工具,它除了能够让您迅速地在网上找到自己的朋友和伙伴之外,还可以实时交谈和传递信息,截止到目前,全球约有近3亿多人使用即时软件,正因为即时通讯软件拥有数以亿计的用户和增长的市场,所以各个公司都盯上了这个最大的市场,一时间,即时通讯市场硝烟四起。 对等网络(peer-to-peer,简称P2P),应用最初出现时和现在并不相同。事实上可以认
2021-05-06 23:37:05 492KB java 毕业设计 局域网聊天
1