- 浏览: 20493 次
最新评论
java视频监控
2010年05月28日
呵呵!临近毕业了,本人选择的毕业设计题目是(基于B/S模式的视频监控软件的设计与实现),对于这个题目,我打算用Flex+FMS(FlashMediaServer)进行开发,从今天起,本人会不定期的把一些成果拿出来与大家分享,有什么描述不妥的地方还请大家批评指正。
这次要解决的问题是FMS的视频流共享。问题的大概描述是:我们把被监控的一方叫做Server,对Flex熟悉的同学都知道,Flex中的+AS3.0中的Camera.getCamera()组合可以很容易的捕捉摄像头的视频数据并将其显示在中,但是这里有个问题,这里所谓的显示,只是基于本地机器,而捕捉摄像头的动作也只是捕捉本机的摄像头,我们要设计的视频监控软件是B/S模式,假如我们把编译好的swf文件放到WebAppServer下,用户远程访问,将看不到Server端的实时视频,这样至少从实时监控来说,就完全失去了意义!
解决思路:
创建两个文件,一个文件用来捕捉Server端的视频数据,并将其发布到FMS中,假设这段视频流名为wwww。
另一个文件用来显示给客户,其所起的作用就是播放Server端口发布到FMS的wwww视频流。
实现步骤:
1 在FMS_HOME/applications/下建立一个example文件夹,用来做本例的FMS工程实例。
2 编写中涉及的第一个文件server.mxml
Xml代码
[/b] [b] [/b] FMS不支持AMF3,所以 //要显示的声明为AMF0 conne.objectEncoding = ObjectEncoding.AMF0 ; //FMS所在机器的IP地址 conne.connect("rtmp://172.30.209.75/example") ; conne.addEventListener(NetStatusEvent.NET_STATUS,chuli) ; } private var nnnns:NetStream = null ;//专门用来向连接到服务器的客户端提供共享视频流 private var time:String = null ;//定义时间寄存器 private function chuli(e:NetStatusEvent):void { var result:String = e.info.code ; switch(result) { case "NetConnection.Connect.Success": vd.attachCamera(Camera.getCamera()) ; nnnns = new NetStream(conne) ; nnnns.attachAudio(Microphone.getMicrophone()) ; nnnns.attachCamera(Camera.getCamera()) ; //播放server端的视频流 nnnns.publish("wwww","live") ; break; case "NetStream.Play.StreamNotFound": Alert.show("失败") ; break; default : Alert.show("缺省") ; break ; } } //停止播放 private function tingzhi():void { nnnns.close() ; conne.close() ; } ]]> [b] [/b] [b] [/b] [b] [/b] [b] [/b] FMS不支持AMF3,所以 //要显示的声明为AMF0 conne.objectEncoding = ObjectEncoding.AMF0 ; //FMS所在机器的IP地址 conne.connect("rtmp://172.30.209.75/example") ; conne.addEventListener(NetStatusEvent.NET_STATUS,chuli) ; } private var nnnns:NetStream = null ;//专门用来向连接到服务器的客户端提供共享视频流 private var time:String = null ;//定义时间寄存器 private function chuli(e:NetStatusEvent):void { var result:String = e.info.code ; switch(result) { case "NetConnection.Connect.Success": vd.attachCamera(Camera.getCamera()) ; nnnns = new NetStream(conne) ; nnnns.attachAudio(Microphone.getMicrophone()) ; nnnns.attachCamera(Camera.getCamera()) ; //播放server端的视频流 nnnns.publish("wwww","live") ; break; case "NetStream.Play.StreamNotFound": Alert.show("失败") ; break; default : Alert.show("缺省") ; break ; } } //停止播放 private function tingzhi():void { nnnns.close() ; conne.close() ; } ]]>
3 编写中涉及的第二个文件client.mxml,此文件显示给用户远程观看
Xml代码
[b] [/b] [b] FMS的wwww视频流 private function bofang():void { nnnns = new NetStream(conne) ; var v:Video = new Video() ; v.attachNetStream(nnnns) ; v.width = 276 ; v.height = 202 ; vv.addChild(v) ; nnnns.play("wwww") ; } ]]> [/b] [b] [/b] [b] [/b] [b] [/b] [b] FMS的wwww视频流 private function bofang():void { nnnns = new NetStream(conne) ; var v:Video = new Video() ; v.attachNetStream(nnnns) ; v.width = 276 ; v.height = 202 ; vv.addChild(v) ; nnnns.play("wwww") ; } ]]>
发表评论
-
内核启动过程分析
2012-01-20 02:11 1113内核启动过程分析 2011 ... -
操作系统学习笔记1
2012-01-20 02:11 759操作系统学习笔记1 2010 ... -
深入探究 Win32 PE 文件格式
2012-01-20 02:11 803深入探究 Win32 PE 文件格 ... -
堆栈的认知!
2012-01-20 02:10 560堆栈的认知! 2010年11月2 ... -
uboot讲解
2012-01-20 02:10 1465uboot讲解 2010年09月15日 实验:p167 ... -
会说话的女人最出色
2012-01-19 10:01 759会说话的女人最出色 2011年07月06日 魅力这个词语 ... -
收集赞美人的词语
2012-01-19 10:01 1363收集赞美人的词语 2011 ... -
形容女孩子的词语
2012-01-19 10:01 1244形容女孩子的词语 2011年04月23日 阿娇金屋 闭月 ... -
2011-7-19
2012-01-19 10:00 6342011-7-19 2011年07月19日 ... -
会说话的女人最出色!
2012-01-19 10:00 779会说话的女人最出色! 2 ... -
有关手机内程序系统平台的介绍
2012-01-17 02:42 666有关手机内程序系统平 ... -
Charles Petzold
2012-01-17 02:42 679Charles Petzold 2011年10月28 ... -
android中提供多线程下载思路
2012-01-17 02:42 845android中提供多线程下载思路 2010年12月13日 ... -
多线程opengl 创建位图失败之解决方案
2012-01-17 02:41 2963多线程opengl 创建位图失败之解决方案 2010年07月 ... -
基于Windows CE的激光切割机开放式数控系统的研究
2012-01-17 02:41 755基于Windows CE的激光切割 ... -
老产品新扩展
2012-01-15 22:15 618老产品新扩展 2012年01月08日 TLCHAT V5 ... -
基于FMS+FME的直播系统的实现
2012-01-15 22:15 1960基于FMS+FME的直播系统的 ... -
FMS3系列(七):FMS案例开发--视频聊天室
2012-01-15 22:15 735FMS3系列(七):FMS案例开发 ... -
转载 浅谈技术难度与公司收益
2012-01-15 22:15 669转载 浅谈技术难度 ...
相关推荐
java视频监控实现原理,实现视频报警功能,根据画面变化实现,同时支持录像功能和联动报警
Java视频监控系统源码,即时监控,bs架构
java开发的b/s架构视频监控软件,含部署方法。
java 基于jmf视频监控系统的设计
包括:1)FLEX项目源文件;2)Java项目源文件;3)数据库文件(access,修改成sqlserver很简单);4)使用说明。 通过看使用说明,配置起来很简单。FLEX项目源文件包括客户端和服务器端两个分。很不错
RedCube是用 Java开发的用于应用检测,主机检测(cpu,磁盘,内存), 数据库检测,可以提前解决隐藏问题的软件;该软件分服务端和客户端,可将客户端部署在多台主机,服务端负责收集数据并展示数据. 特点:支持APP...
Android java swing 视频监控
using System; using System.Collections.Concurrent; using System.Net.Sockets; using System.Text;... /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged ...
1 Flex项目文件构成 其中client.mxml文件供客户观看,server.mxml供后台使用(客户看不...9 前7步已经说明了怎样运行此软件,至于web监控只要把Flex项目中的bin目录下的相关文件拷贝到tomcat下,并键入相应的URL即可。
java源码
IDEA项目; 大华视频监控java示例demo; Dahua_Camera 内含linux和windows类库文件;
基于JAVA CS远程监控系统软件的实现(源代码+论文)
高清视频监控中流媒体的转发过程,服务器的负载均衡以及展望。
java毕业设计之校园视频监控系统(ssm+jsp完整源码+说明文档+LW+PPT) 一、用户功能 该部分内容提供首页,校园监控,公告信息,留言板,个人中心,后台管理等功能。 二、视频管理员功能 该部分内容提供个人中心,...
该框架主要由上位机和下位机两部分组成:下位机围绕高速公路现场的视频监控系统搭建,用于视频分析和能见度计算;上位机部署于路网信息中心,向用户提供能见度监控、低能见度预警处置、公共信息发布等功能。该系统的...
用java写的远程监控功能,主要技术socket+robot
使用Java语言实现本机屏幕监控,可以实时的对本机进行监控,类似直播视频软件。有完整的案例和源码,可以直接运行,注释十分清楚。
Java生产环境下性能监控与调优详解视频教程 jstat查看JVM统计信息 jstack与线程的状态 MAT 分析内存溢出的方法 可视化工具分析GC日志 通过这套视频学习如何在生产环境下进行性能监控与调优。 视频在百度网盘中...
该系统适用人群为需要进行远程设备监控和控制的企业、学校、政府等单位,系统的主要使用场景包括:远程设备实时监控和控制、网络视频监控和远程桌面管理等多种场景。该系统的主要目标是为企业、学校、政府等单位提供...
java网络考试监控系统,分为三个部分,admin,student and proctor. admin可以进行考试计划规划,student需要注册每一个课程。老师可以进行最多6个人的实时监控,包括视频监控和语音监控