基于mina通讯框架实现的基于安卓的视频监控系统

xxx@xxx.com lorem ipsm dolor sit amet 立即下载

项目简介

后端框架:mina通讯框架
技术栈:Java、Android
项目介绍:这是一套基于mina通讯框架实现的基于安卓的视频监控系统,本项目是安卓+JAVA后端技术:
技术原理:
Apache Mina Server是一个网络通信应用框架,主要是对基于TCP/IP、UDP/IP 协议栈的通信框架(当然,也可以提供JAVA对象的序列化服务、虚拟机管道通 信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用, Mina提供了事件驱动、异步(Mina 的异步I0默认使用的是JAVA NI0作为底层 支持)操作的编程模型。
实现: 服务端用java mina搭建,客户端利用mina技术和服务端保持长连接通信。
1、在安卓端设置服务器连接IP,保存在本地文件,立即连接后,将session保存
2、在activity中打开摄像头,迅速捕捉每一帧画面,并用session去请求传送给 服务器相关图像数据
3、在mina服务器端的接收方法中,实时向java sw ing图形客户端写入图形数据并刷新动态展示,实现了BS架构的安卓监控平台。
录屏 :√
讲解 :√
文档 :√

 

项详细目简介

概览-技术原理:
Apache Mina Server是一-个网络通信应用框架,主要是对基于TCP/IP、UDP/IP 协议栈的通信框架(当然,也可以提供JAVA对象的序列化服务、虚拟机管道通 信服务等),Mina可以帮助我们快速开发高性能、高扩展性的网络通信应用, Mina提供了事件驱动、异步(Mina的异步10默认使用的是JAVA NI0作为底层 支持)操作的编程模型。
实现:
服务端用java mina搭建, 客户端利用mina技术和服务端保持长连接通信。
1、在安卓端设置服务器连接IP,保存在本地文件,立即连接后,将session保存
2、在activity中打开摄像头,迅速捕捉每- -帧画面,并用session去请求传送给 服务器相关图像数据
3、在mina服务器端的接收方法中,实时向java swing图形客户端写入图形数据 并刷新动态展示,实现了BS架构的安卓监控平台。

一、服务器端

  • 项目结构
    me.amrengp.java.monitorserver.main
    本地服务器逻辑实现包。
    
    me.amrengp.java.monitorserver.Mina
    mina工具类,提供各种与mina服务器相关的功能,包括实现mina协议、消息发送、session管理等。
    提供图像工具类,提供图片编码转码等功能。
    
    me.amrengp.java.monitorserver.util
    提供图片大小缩放、读写图片等功能。
    
  • 服务端描述
    服务器端使用Mina通讯框架,在本地开启一个常驻内存带有端口的服务,等待客户端(安卓)连接。
    me.amrengp.java.monitorserver.main.AmrenServer 的 96行开始,是循环监听本地是否有客户端连接。
    如果有,就把客户端的图像输出到swing图形化界面上。
    

二、安卓客户端

  • 项目结构
    com.amrengp.gp.monitor2.Listener
    安卓监听实现类。
    
    com.amrengp.gp.monitor2.Mina
    mina工具类,提供各种与mina服务器相关的功能,包括实现mina协议、消息发送、session管理等。
    提供图像工具类,提供图片编码转码等功能。
    
    com.amrengp.gp.monitor2.UI
    MainActivity.java,项目的主要activity实现。
    
    com.amrengp.gp.monitor2.Util
    SharedPreferencesUtil.java,提供本地持久化工具方法。
    ToastUtil.java,提供通用弹出提示框实现类。
    
    
  • 客户端描述
    打开客户端,会立即打开手机摄像头,并且开始录制,录制的时候开始抓取摄像头图片,当抓取成功,
    会开启一个子线程,通过本地配置的服务器端IP地址,使用Mina通讯框架把图片作为消息传输给服务器,
    此后循环此操作,即可实现安卓端实时监控画面的展示了。
    

项目截图

 

下载代码

Magnet磁力资源 Magnet磁力资源,超强的磁力资源器,磁力资源,磁力资源 立即下载

相关推荐

caoporn-video-address-extractor:双击以获取CaoPorn的视频地址

caoporn视频地址提取器 双击获取视频地址!

Cloudflare_1.1.1.1.apk.cab

Cloudflare_1.1.1.1.apk.cab

几个好看实用的网站导航

几个好看实用的网站导航 自己辛苦整理 今天吐血 分享 哈哈 网站 导航 使用 好看

2025软考网络工程师--基础知识精讲视频

对软考网络工程师教材进行了详细解析,通过对考查知识点的细致讲解,让考生掌握解题思路和方法,做到举一反三,事半功倍。小任老师帮你把握考试重点,用短的时间,让你学到应该掌握的软考网络工程师内容。

典藏版XP+VISTA 4in1 DVD合集WinXP-Vista

[原创] 自己动手制作典藏版XP+VISTA 4in1 DVD合集WinXP-Vista 技术研讨Windows 专区 - 雨林木风交流论坛[WwW_YlmF_Net] - 专业的电脑技术精英培养基地!

cantest软件,报文发送,接收

CANTest官方版是一款专业的周立功can卡的测试调试软件。CANTest最新版能够帮助用户进行CAN数据的收发,以及监测CAN总线上的数据,适用于CANalyst-II双通道。CANTest软件还是SBCAN-I/II 智能CAN接口卡配套驱动程序,是周立功CAN总线设备测试的必不可少的工具。 一、接收滤波设置 接收滤波设置,这里以设备类型为“USBCAN2”为例,点击“滤波设置”弹出对话框,在“滤波模式选择”中建议选择前两个——接收单个ID,选择后在邮编输入要滤波的ID,点击提交并确定即可对指定的ID进行滤波,即只接受指定ID的数据。此处滤波设置无需停止系统,此功能方便对指定ID的数据进行监测。 二、普通发送模式 高级操作可直接在发送列表设置数据帧,发送列表最多可设置100条数据,勾选每条数据左边勾可以将这条数据添加到发送列表;右边可以设置发送方式,包括:正常发送、单次发送、自发自收、单次自发自收,4中发送方式;发送次数及每次发送间隔,可设置循环发送次数及间隔时间;每帧发送间隔可设置发送列表中多帧数据数据每帧的间隔时间。此功能极其方便对需

血腥大地-第二季(资源破解与管理)

课程继承游戏内容1.主要完成游戏资源的获取,从原血腥大地游戏中获取(不涉及任何商业利益,不能将游戏资源用于其他商业游戏).2.游戏资源的整理以及优化3.游戏纹理资源打包工具的制作4.游戏字体资源打包制作工具

直播吧(zbb.tv)v2.0.0官方免费安装版

直播吧zbb.tv是一款免费各项体育赛事直播软件,能够观看赛事视频直播、各体育电视频道直播,让你能够随时了解欧洲五大联赛、NBA、中超、网球、台球、F1、拳击等赛事进程,快来下载体验吧。 软件介绍 直播吧zbb.tv是国内首款免费的观看各项体育赛事直播的电脑客户端。用户可通过它观看赛事视频直播、各体育电视频道直播,实时关注比赛比分变化,定制关注赛事,及时收取赛事及进球提醒。 直播赛事囊括欧洲五大联

FFmpeg播放器理论与实战(Qt+QSS)

1.比较系统地讲解音视频基础理论:音频基础、视频基础、编解码基础、等。2.比较系统地学习ffmpeg,剖析ffmepg sdk,可以进行二次开发。3.使用Qt,Qss开发专业的基于ffmpeg的播放器。梅老师从事音视频与流媒体行业18年;曾在永新视博、中科大洋、百度、美国Harris广播事业部等公司就职,经验丰富;曾亲手主导广电直播全套项目,精通h.264/h.265/aac,曾亲自参与百度app上的网页播放器等实战产品。目前全身心自主创业,主要聚焦音视频+流媒体行业,精通音视频加密、流媒体在线转码快编等热门产品。 

国产007网址大全(PHP+TXT)

国产007网址大全(PHP+TXT)

xxxx.rar_tube24XXXX_数码管动态显示

数码管显示一般分静态显示及动态显示两种驱动方式,静态显示占用口线比较多,本文介绍的是如何实现数码管动态显示,应该说数码管动态显示是单片机外部指令输出的重要途径,因此如何设计数码管以及数码管的工作原理、数码管显示的方法、数码管显示的抗干扰设计等在单片机系统设计中占有重要地位。这个例子在系统硬件的基础上设计了软件查询程序、软件延时程序(防止干扰),大致讲述了一种数码管动态显示的工作原理与读取方式。

从小白入门C语言

这是一门通俗易懂的C语言视频教程! C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序员中备受青睐,成为近25年使用为广泛的编程语言。目前市面上的C视频教程很多,但是千篇一律,枯燥乏味,并不适合新手!

XXX.rar_39xxx俄罗斯_JAVA俄罗斯方块_XXX俄罗斯_俄罗斯xxx_俄罗斯xxx动漫

俄罗斯方块游戏,用Java编,可在ECLIPSE环境下运行

【干货】零基础30分钟让你拥有一个完整属于自己的短视频APP系统

导入.MD文档的 但是不知道为什么。。。就是转存不了图片~ 一、附言: 【干货】30分钟让你拥有一个完整属于自己的短视频APP系统-附带系统 首先以下内容步骤只要你按照步骤来 绝对能完美搭建起来的,零基础小白都可以,内容非常细。 首先第一步我们下载源码 YYC松鼠V1.5版本,附件我已经发了这里 直接可以下载,然后购买服务器和域名。 站长之家也可以直接下载到,很多地方可以下载能百度搜到。 下面我以...

一颗优雅草科技-央千澈的优快云博客~只想无穷无尽的学习~作息早8-晚8 56万+

xxxx.rar_thesis_xxxx色_色xxxx

毕业论文跨世纪东方金黄色的访问数据库回复第五节课未开封或外键和播放完见客户范围会

mj-1.6-src.rar_MJ_网络 游戏

麻 将 游戏源代码 可以单机也可以网络

YouTube-8M: A Large-Scale Video Classification Benchmark

Abstract Many recent advancements in Computer Vision are attributed to large datasets. Open-source software packages for Machine Learning and inexpensive commodity hardware have reduced the barrier

人工智能 127万+

Android应用源码---麻将消消乐.zip

具有200个关卡,源码参考,欢迎下载

上一篇: ssh+jpa+maven+layui的物流管理系统
下一篇: 全网最全java开发环境下载-jdk-tomcat-maven-eclips-idea
51码上有猿
博客等级 码龄14年 321粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值