基于JMF的远程监控技术的实现.pdf

基于JMF的远程监控技术的实现.pdf

ID:52237027

大小:100.37 KB

页数:6页

时间:2020-03-25

基于JMF的远程监控技术的实现.pdf_第1页
基于JMF的远程监控技术的实现.pdf_第2页
基于JMF的远程监控技术的实现.pdf_第3页
基于JMF的远程监控技术的实现.pdf_第4页
基于JMF的远程监控技术的实现.pdf_第5页
资源描述:

《基于JMF的远程监控技术的实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于JMF的远程监控技术的实现陈希北京信息工程学院JAVA实验室100101摘要这是一个用Java语言编写的基于JMF的远程监控程序,通过实时数据流随时反映服务端屏幕活动关键词JavaJMFRTP引言随着网络技术的发展网络事业的不断扩大远程监控技术的使用越来越频繁远程监控即远程截获屏幕图像传输此技术大多用于网络管理软件等远程控制软件上此技术的应用使得客户端能够对服务端进行远程的监控然而现在普遍的远程监控软件只是从服务端传送一张屏幕的图片只能观察到截取屏幕时屏幕一瞬间的情况并不是一种实时的远程监控而本例中所实现的远程监控技术是一种实时的远程监控技术由于JMF是一种独立的多媒体框架

2、它的特点使得本实例中的实现的远程监控与一般的实现方法是不完全相同的在功能上也要比传统的强大很多下面将详细介绍如何实现基于JMF下的远程监控技术概述JMF即JavaMediaFrame是基于java的多媒体框架JMF为java提供了一种抽象机制向开发者隐藏了实现的细节开发者利用它提供的借口可以方便的实现强大的功能在JMF中使用RTP协议来接收和传输多媒体数据的RTP是一种针对多媒体的一对一或一对多的传输协议RTP会话将多媒体数据分作一系列的数据报来传输这些从特定的数据源发出的数据包就组成了RTP数据流这种多媒体数据流是一种实时数据流即当客户端以实时流的形式接收媒体数据时它可以不用

3、等待所有的数据接收完毕就可以开始播放这是实时流的最大优点而本例中也用到了这一优点来实现该技术实现描述由于是远程监控即程序要分为两部分一部分是服务端Server另一部分是客户端Client服务端负责截获屏幕图像并传输媒体数据客户端负责控制服务端并接收和播放媒体数据207客户端与服务端的连接是由套接字Socket连接和RTP连接来实现的套接字连接负责传输通讯信息及图片数据例如RTP会话端口媒体格式图片起点位置高度宽度等实现远程通知服务端开始或停止截屏等功能服务端套接字使用多线程技术提供多个用户连接RTP连接则实现了媒体实时数据流传输的功能两个连接的关系可看作套接字连接把RTP连接包

4、装起来Socket先建立客户端与服务端的连接之后再调用内部的RTP连接进行媒体数据传输流程如下图1编程细节描述本例中核心技术可分为以下几个机制即截屏机制传输实时数据流机制接受数据流并播放机制下面将详细分析这几个机制客户端服务端建立连接1生成客户端套接1生成服务端套接字字2发送数据监听发送信息端口多媒体格2接收到数据后利用式等信息告知数据已所接收的数据建立接收RTP会话并开始截3建立RTP会话打开RTP事件监屏听器发送多媒体4接收多媒体数据3发送媒体数据并播放媒体数据发送停止截屏信4停止截屏删除RTP5停止接收多媒体会话数据5服务端套接字继续监6关闭客户端套接听其他客户端的连字准

5、备连接其接他服务端208图11传输实时数据流机制机制流程可分为以下几个步骤a.根据客户端发送的图片信息构造一个媒体定位器b.通过媒体定位器获得数据源c.根据数据源产生一个处理器d.通过处理器得到相应的传输轨道e.设置轨迹支持格式为RTP并检查传输的媒体格式是否为RTP协议所支持的格式f.通过处理器获取输出数据源g.为每一个轨迹构造一个RTP管理器h.利用目标的IP地址与端口构造发送端的RTP会话并赋给RTP管理器i.数据流传送给客户端备注RTP协议支持两种图片格式分别为H.263格式和JPEG格式,H.263只支持三种图像大小352*288176*144和128*96像素JPE

6、G格式需要图像的宽和高是8像素的整数倍因此想要屏截取图像的话就要使用JPEG格式来传输缺省情况下图片格式为H.2632截获屏幕机制在截屏的时候屏幕的数据将作为一种新的数据源为此在应用RTP协议完成图像的传输前需要先创建数据源使屏幕图像数据作为RTP标准数据源的一种通过继承javax.media.protocol包中的pushDataSouce类来实现创建新的push数据源类型从而实现pushSourceStream接口来实现和管理数据源流创造新的数据源需要对JMF的数据源进行扩展,需构造一个具有以下形式的类名.media.protocol.

7、otocal>.DataSource本例中该类的类名为com.sun.media.protocol.screen.DataSource,完全按照创建数据源的结构原则构造的其中com.sun作为包前209缀screen作为协议因为媒体定位器定位媒体时需要使用相应的协议名DataSource为数据源在本机制中是由DataSource和LiveStream两个类实现LiveStream类实现实时的截屏数据采集它从媒体定位器中得到屏幕图像截取的起点

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。