`
vampire1126
  • 浏览: 87862 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

基于JMF的语音视频聊天软件实现——漫聊1.0

阅读更多

    非常感谢cqllang提出的问题,源码已更新~

 

 

     花了将近3个月时间,终于整出个像样点的东西了。

   漫聊1.0的安装程序我已上传到了新浪共享网盘上,

   感兴趣的可以去下载玩玩

 

   漫聊1.0 安装程序下载:

     http://ishare.iask.sina.com.cn/f/12894825.html

    

 

一、漫聊1.0主要功能:

               1   文件传输

               2   远程控制

               3   语音视频聊天

               4   支持离线消息

               5   支持自动重连(连接中断后会自动每隔3秒连接一次服务器,持续一分钟)

                      详细内容见安装目录下的“功能概述.txt”,关于如何跑起来请

               见“使用说明.txt”,花了蛮多时间写的.....

 

 

二、展示:
            漫聊界面是用的纯Swing,这部分花了很多时间

        贴几张图吧

 

  登录界面:



 
  主界面



 

聊天界面

 


 

语音视频聊天(由于视频窗口不能正常截图,无奈之下只好拍了个照片...囧....)



 

 

 

 

文件传输



  

 

三、补充说明:

             

            程序客户端和服务器端源码在下面,漫聊安装程序下载地址

            http://ishare.iask.sina.com.cn/f/12894825.html

 

            特别声明:

            1、漫聊1.0的视频功能需要JMF的支持,因此您需要

                 先安装JMF才能使用语音视频功能。

                         JMF下载地址:

        http://www.oracle.com/technetwork/java/javase/download-142937.html

 

 

                  2、对安装目录下的“使用说明.txt”补充下,漫聊1.0的服务器暂

                 时只支持MySQL的连接(端口3306),连接包附在源码下。

                  因为是独自开发的,所以肯定还有很多我没考虑到的地方需要改进,

              恭迎大家提出宝贵意见,本人会在所掌握技术允许的前提下加以改进。

 

  • 大小: 15.1 KB
  • 大小: 57.2 KB
  • 大小: 64.5 KB
  • 大小: 82.8 KB
  • 大小: 80.3 KB
  • 大小: 141 KB
45
5
分享到:
评论
32 楼 oldhome 2011-10-25  
你好 我也在做视频聊天,但是我遇到个怪问题,我现在只是写了摄像头与录音设备捕获的数据源在本地上播放,但是这个本地player怎么会一会运行的起来  一会又运行不起来 处于realizing这个状态,没法子到realized这个什么原因 总是充满随机性 郁闷啊  能不能留个联系方式 想讨论下jmf 
31 楼 makemelike 2011-07-01  
额。源码回来了,之前没有了的。。
30 楼 makemelike 2011-07-01  
源码呢?不见了。。。
29 楼 vampire1126 2011-04-27  
xfight 写道
用mvc模式开发的?什么标准?

恩,MVC
M是所有的Action,V是所有的UI,C是ReceiveControl
弱弱的问下,你对“标准”这个词是怎么看的?
28 楼 xfight 2011-04-27  
用mvc模式开发的?什么标准?
27 楼 vampire1126 2011-04-26  
xfight 写道
呵呵,问错了。是想问你package 的命名规范。感觉挺有一套的

汗......
把类型相同的放同一包里就行了,比如说所有UI放一起,所有action放一起.....
26 楼 xfight 2011-04-26  
呵呵,问错了。是想问你package 的命名规范。感觉挺有一套的
25 楼 vampire1126 2011-04-25  
xfight 写道
请问下。你的打包规范是参照什么的?

呵呵,这个问题不太好回答啊
我是用的install4j打包的,按流程操作然后就打完包了.....
或者你可以先解释下“打包规范”,然后我才可能会给出个更好的回答
24 楼 xfight 2011-04-25  
请问下。你的打包规范是参照什么的?
23 楼 vampire1126 2011-04-12  
mzj8812463 写道
我想请教为什么我用
Vector video = CaptureDeviceManager.getDeviceList(new VideoFormat(null));
时  video总是为null?  想了好久都没有解决
 

我用的是Dell笔记本,Win7的系统   是不是兼容性的问题?
该装的插件我都装了

你可以先进入到JMF的安装目录下的bin文件夹,运行jmfregistry.exe,点击CaptureDevices标签,看看是否有相关的设备信息,如果没有的话可能是你设备出问题了。欢迎交流,呵呵
22 楼 mzj8812463 2011-04-12  
我想请教为什么我用
Vector video = CaptureDeviceManager.getDeviceList(new VideoFormat(null));
时  video总是为null?  想了好久都没有解决
 

我用的是Dell笔记本,Win7的系统   是不是兼容性的问题?
该装的插件我都装了
21 楼 jiaxing339 2011-04-10  
非常赞!非常赞!      
20 楼 xcxinghai 2011-04-01  
楼主的QQ是多少啊?xcxinghai@163.com。可以发给我吗?
19 楼 liuwenbo200285 2011-03-07  
我最近也在找这方面的东西,这个很给力啊!
18 楼 dyllove98 2011-01-27  
恩,很不错,给以后写java视频的人一点思路.
17 楼 vampire1126 2011-01-26  
jidifeiyan 写道
问题基本搞定,我只需要做服务器,还是看下怎么实现吧,客户端在手机上。

呵呵,欢迎随时交流,加油哈
16 楼 jidifeiyan 2011-01-26  
问题基本搞定,我只需要做服务器,还是看下怎么实现吧,客户端在手机上。
15 楼 vampire1126 2011-01-26  
mysql-connector-java-5.1.13-bin.jar
jidifeiyan 写道
vampire1126 写道
jidifeiyan 写道
你的jdk用的是6.0吗?

恩,jdk1.6.0.013,请问你是不是碰到不兼容的问题了?

是的罗,我用的jdk1.5的
导进去用不了,装了个jdk1.6.0_10的,这两个版本没什么区别吧。
repwd.setEchoChar('');//这个方法居然不能编译。
还有mysql-connector-java-5.1.13-bin.jar-这个包哪里去了。
不知道有什么用,求解了。

   关于jdk版本问题:
       首先,所有软件都是向下兼容的,老版本上兼容的在新版本上一定兼容,但反过来就不一定,我开发时用的是13,所以最好用13以上的版本,现在最新的是23

   关于mysql连接包的问题:
       源码中没有附上此jar包,稍后附上,你也可以下载漫聊的安装程序,那个里面也有
14 楼 jidifeiyan 2011-01-26  
vampire1126 写道
jidifeiyan 写道
你的jdk用的是6.0吗?

恩,jdk1.6.0.013,请问你是不是碰到不兼容的问题了?

是的罗,我用的jdk1.5的
导进去用不了,装了个jdk1.6.0_10的,这两个版本没什么区别吧。
repwd.setEchoChar('');//这个方法居然不能编译。
还有mysql-connector-java-5.1.13-bin.jar-这个包哪里去了。
不知道有什么用,求解了。
13 楼 vampire1126 2011-01-26  
jidifeiyan 写道
你的jdk用的是6.0吗?

恩,jdk1.6.0.013,请问你是不是碰到不兼容的问题了?

相关推荐

    基于JMF的音视频聊天程序源代码

    标题中的“基于JMF的音视频聊天程序源代码”指的是使用Java Media Framework (JMF) 开发的一个可以实现音视频通信的应用程序。JMF是Java平台上的多媒体处理框架,它提供了一种支持音频、视频捕获、播放和流传输的...

    基于JMF的语音聊天系统

    本文将深入探讨一个基于Java Media Framework (JMF) 的语音聊天系统,该系统采用客户机/服务器架构,充分利用Java的Socket通信和多线程技术,实现多用户间的实时语音交互。 首先,我们要理解Java Media Framework ...

    jmf的视频聊天

    本文将深入探讨基于JMF的视频聊天软件开发,旨在帮助初学者和有经验的开发者更好地理解和应用这项技术。 首先,我们要理解JMF的基本概念。JMF是一个可扩展的平台,它提供了API来捕捉、处理和播放多种媒体格式。它...

    基于JMF 的多人视频聊天软件的设计与实现

    本文主要探讨了基于Java媒体框架(JMF)设计和实现多人视频聊天软件的方法。 JMF,全称为Java Media Framework,是Java语言的一个核心组件,专门用于处理时基媒体数据和实时媒体流。它提供了一种跨平台的解决方案,...

    基于JMF的音视频聊天程序源代码(附论文)

    【标题】: "基于JMF的音视频聊天程序源代码(附论文)" 在这个项目中,我们关注的是一个使用Java Media Framework (JMF) 开发的音视频聊天应用程序的源代码。JMF 是一个开源的Java平台框架,专门用于处理多媒体数据...

    java语音视频聊天程序

    实现了java 局域网内 语音视频 聊天的程序 基于jmf开发的 如果下载后该程序运行了 需要安装jfm 和配置jfm的环境变量 直接运行sounds包下的chatloginfame即可,handlens包下的程序为java的放大镜程序 java语音视频...

    基于JMF的音视频聊天论文

    总结起来,基于JMF的音视频聊天系统利用了Java的多媒体框架处理音视频数据,通过RTP协议实现实时传输,借助IP组播优化多用户通信,并通过UDP打孔技术克服了NAT的障碍,使得软件具备了在复杂网络环境下的跨域通信能力...

    Jmf实现的视频聊天系统

    总结来说,"Jmf实现的视频聊天系统"是一个基于Java的多媒体应用程序,利用了Java Media Framework的特性来实现实时的视频通信。虽然在现代环境下,JMF可能面临一些挑战,但通过合理的系统设计和优化,仍然可以构建出...

    基于JMF类BS结构的网络视频会议技术

    总之,基于JMF类BS结构的网络视频会议技术,不仅满足了网络协同产品设计中对视频会议的实时性、轻量化、保密性以及可移植性和可扩展性的需求,还通过RTP/RTCP协议和JMF技术的应用,实现了高效的流媒体传输与控制,为...

    基于JMF的MP3播放器

    【基于JMF的MP3播放器】是一款利用Java Media Framework(JMF)技术开发的音频播放软件,专注于播放MP3格式的音乐文件。这个播放器不仅具备基础的播放功能,如播放、暂停、停止和音量控制,还支持列表播放,用户可以...

    jmf.rar_Java视频聊天_java 视频 聊天_java 视频聊天_jmf_jmf video chat

    在“jmf.rar_Java视频聊天_java 视频 聊天_java 视频聊天_jmf_jmf__video_chat”这个压缩包中,我们可以推断出它包含了一个使用JMF实现的Java视频聊天程序。这个程序允许用户在局域网(LAN)环境中进行视频通信。 1...

    基于JMF的音视频实时交互及存储的具体实现

    基于JMF的音视频实时交互及存储的具体实现 在当今数字化时代,音视频技术的应用日益广泛,尤其是在远程教育、实时监控、在线会议等领域,音视频的实时交互与存储能力成为了关键的技术需求。JMF(Java Media ...

    JMF的音视频聊天程序源代码附论文

    在这个压缩包中,你将找到一个基于JMF实现的音视频聊天程序的源代码,以及可能的相关论文,用于深入理解其设计原理和实现技术。 JMF的知识点主要涵盖以下几个方面: 1. **JMF架构**:JMF由服务提供者接口(SPI)和...

    毕业设计基于JMF 的媒体播放器

    本篇将深入探讨一个特别的项目——“毕业设计基于JMF(Java Media Framework)的媒体播放器”,它具备播放多种音频格式、管理播放列表以及丰富的用户交互功能。 JMF,全称Java Media Framework,是Sun Microsystems...

    基于JMF的Internet可视通话软件的设计与实现[1].pdf

    基于JMF的Internet可视通话软件利用JMF的强大功能实现音视频数据的捕获、编码、传输、解码与播放,同时依靠RTP协议确保数据流的实时性与同步性。软件的核心在于高效的数据压缩算法、实时传输机制以及跨平台的兼容性...

    基于JMF的简易播放器

    要实现一个基于JMF的简易播放器,首先我们需要在项目中导入JMF库。然后,我们可以创建一个主类,其中包含以下主要功能: 1. **加载媒体**:使用`MediaLocator`创建`Player`对象,并将媒体文件路径传递给它。例如: ...

Global site tag (gtag.js) - Google Analytics