欢迎来到天天文库
浏览记录
ID:9299028
大小:1.68 MB
页数:33页
时间:2018-04-27
《javake视频聊天模块实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、蓝杰实训www.NetJava.cn只为不凡而来!javaKe视频聊天模块实现目录javaKe视频聊天模块实现11.JMF概述21.1JMF简介与安装21.2JMF体系结构31.3使用JMF播放多媒体示例52.JMF使用RTP协议72.1.实时传输协议RTP(Real-TimeTransportProtocol)72.1.1RTP工作机制82.2实时传输控制协议RTP(Real-TimeTransportControlProtocol)82.2.1RTCP工作机制82.2.2RTCP数据包82.3JMF
2、中使用RTP82.4RTP结构92.4.1Session管理器SessionManager92.4.2RTP事件RTPEvent92.4.3与RTP事件相对应的RTCP类型112.4.4数据传输格式112.4.5基于JMF的RTP/RTCP传输模型的整体设计112.5JMF升级为FMJ113.FMJ视频聊天室的实现123.1视频聊天整体结构分析123.2.视频聊天客户端代码实现123.3视频聊天服务端代码实现244.FMJ新特性分析3233蓝杰实训内部资料蓝杰实训www.NetJava.cn只为不凡而来
3、!1.JMF概述JMF是Java多媒体框架(JavaMediaFrameWork)的简称,JMF使你能够编写出功能强大的多媒体程序,却不用关心底层复杂的实现细节。JMF中包含了许多用于处理多媒体的API。SUN通过它向Java中引入处理多媒体的能力,下面是JMF所支持的功能的概述:◆可以在JavaApplet和应用程序中播放各种媒体文件,例如AU、AVI、MIDI、MPEG、QuickTime和WAV等文件;◆可以播放从互联网上下载的媒体流;◆可以利用麦克风和摄像机一类的设备截取音频和视频,并保存成多媒
4、体文件;◆处理多媒体文件,转换文件格式;◆向互联网上传音频和视频数据流;◆在互联网上广播音频和视频数据。1.1JMF简介与安装JMF目前的最新版本是2.1,安装JMF需要JDK1.4以上,JMF的下载地址:http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/setup.html。针对Windows用户,可以下载JMF2.1.1withWindowsPerformancePack。只有安装WindowsPerformancePac
5、k才支持视频、音频的捕获。当安装成功后,你需要确认一下安装程序正确设定了CLASSPATH和PATH环境变量。在CLASSPATH中需要包含jmf.jar和sound.jar;在PATH中需要包含JMF动态库的路径。安装好后重启电脑,运行JMStudio.exe,会看到如下界面:在菜单栏中选中FileàCapture或者使用快捷键Ctrl+P,出现下面的界面:33蓝杰实训内部资料蓝杰实训www.NetJava.cn只为不凡而来!点击OK,JMF即会驱动摄像机设备,让摄象机开始工作。1.2JMF体系结构为
6、了更好的说明JMF的结构,我们用立体声音响做一个简单的比喻。当你用CD机播放CD唱片的时候,CD唱片想系统提供音乐信号。这些数据是在录音棚中用麦克风和其它类似设备记录下来的。CD播放机将音乐信号传送到音响系统的音响上,我们才能听到好听的音乐。在这个例子中,麦克风就是一个音频截取设备,CD唱片是数据源,而音响则是输出设备。JMF的结构个这个音响系统非常的相似,在后面的讲述中,我们会常遇到下面这些术语,这些术语就是JMF类库中的几个核心类库:◆数据源(Datasource)◆截取设备(CaptureDevi
7、ce,包括视频和音频截取设备)◆播放器(Player)◆处理器(Processor)◆数据格式(Format)◆管理器(Manager)数据源就像CD中保存了歌曲一样,数据源中包含了媒体数据流。在JMF中,DataSource对象就是数据源,它可以是一个多媒体文件,也可以是从互联网上下载的数据流。对于DataSource对象,一旦你确定了它的位置和类型,对象中就包含了多媒体的位置信息和能够播放该多媒体的软件信息。当创建了DataSource对象后,可以将它放在Player对象中,而Player对象不关心
8、DateSource中多媒体是如何获得的,以及格式是什么。有些时候,我们需要将多少个数据员合并成一个数据源。例如当我们在制作一段录像时,我们需要将音频数据源和视频数据源合并在一起。JMF支持数据的合并,在后面我们会讲解这一点。截取设备截取设备指的是可以截取到音频或视频的硬件,如麦克风、摄象机等,截取到的数据可以放在Player对象中进行处理。播放器33蓝杰实训内部资料蓝杰实训www.NetJava.cn只为不凡而来!在JMF中对应的播放器的
此文档下载收益归作者所有