您的位置首页>硬件>

Android智能手机远程视频监控的设计

导读大家好,我是极客范的本期栏目编辑小友,现在为大家讲解Android智能手机远程视频监控的设计问题。文摘:为了实现移动视频监控,提出了一种

大家好,我是极客范的本期栏目编辑小友,现在为大家讲解Android智能手机远程视频监控的设计问题。

文摘:为了实现移动视频监控,提出了一种基于智能手机的远程视频监控系统。介绍了监控系统的架构和硬件平台,阐述了嵌入式操作系统安卓应用程序的开发方法,并结合实际应用系统重点介绍了安卓平台上视频监控客户端的设计思路。移植音视频解码库FFmpeg解码H. 264视频,使用OpenGL ES实现实时视频显示。视频监控终端在无线局域网环境下进行测试,达到了手机移动视频监控的目的。

随着多媒体技术、视频压缩技术和网络传输技术的发展,视频监控不断向数字化、网络化、智能化方向发展,在政府、教育、娱乐、医疗等领域的应用越来越广泛。目前网络视频监控系统大多基于WEB服务器,监控终端为PC,用户使用浏览器获取监控服务。由于互联网接入位置的限制,普通的网络视频监控无法满足用户随时随地获取监控信息的需求。

介绍了一种基于安卓智能手机的视频监控系统,将传统视频监控与移动多媒体技术相结合,真正实现了移动视频监控。

1系统结构

本文的视频监控系统采用C/S架构。

如图1所示,系统由视频采集终端(摄像头)、视频服务器和监控客户端组成。

图1视频监控系统总体结构

视频服务器是整个系统的核心部分。它将摄像头采集的原始模拟信号转换为数字信号,对视频数据进行编码压缩,最后通过互联网将压缩后的数据传输给客户端。客户端通过TCP/IP协议访问服务器,通过接收、解码、显示视频数据实现实时预览。客户端还可以根据用户的要求发送控制命令来控制前端设备,如云台控制。

在服务器部分,以Hi3515处理器芯片为硬件平台,移植嵌入式操作系统Linux作为整个系统的软件环境。Hi3515是一款基于ARM9处理器内核和视频硬件加速引擎的高性能通信媒体处理器,具备H. 264和MJPEG多协议编解码能力。

以基于Hi3515的远程视频监控系统为例,重点介绍了安卓平台上监控客户端的设计过程。

2 2类开发简介

安卓是基于Linux开放内核的操作系统,是谷歌在2007年11月5日发布的移动操作系统。采用Android软件栈架构,主要分为三个部分:底层基于Linux内核,提供基本功能;包括中间层函数库和虚拟机;顶层是各种应用软件。

安卓平台显著的开放性使其拥有众多开发者,应用也日益丰富。它不仅应用于智能手机,还迅速扩展到平板电脑和智能MP4。

安卓应用是用Java语言编写的,每个应用都有一个独立的Dalvik虚拟机实例,驻留在Linux内核管理的进程中。Dalvik支持Java NaTIve Interface(JNI)编程模式,安卓应用可以通过JNI调用C/C开发的共享库,实现“Java C编程模式”。开发安卓应用最简单的方法就是安装安卓SDK和Eclipse IDE。

Eclipse提供了一个丰富的Java环境。Java代码编译完成后,安卓开发者工具会打包安装。

文摘:为了实现移动视频监控,提出了一种基于智能手机的远程视频监控系统。介绍了监控系统的架构和硬件平台,阐述了嵌入式操作系统安卓应用程序的开发方法,并结合实际应用系统重点介绍了安卓平台上视频监控客户端的设计思路。移植音视频解码库FFmpeg解码H. 264视频,使用OpenGL ES实现实时视频显示。视频监控终端在无线局域网环境下进行测试,达到了手机移动视频监控的目的。

随着多媒体技术、视频压缩技术和网络传输技术的发展,视频监控不断向数字化、网络化、智能化方向发展,在政府、教育、娱乐、医疗等领域的应用越来越广泛。目前网络视频监控系统大多基于WEB服务器,监控终端为PC,用户使用浏览器获取监控服务。由于互联网接入位置的限制,普通的网络视频监控无法满足用户随时随地获取监控信息的需求。

介绍了一种基于安卓智能手机的视频监控系统,将传统视频监控与移动多媒体技术相结合,真正实现了移动视频监控。

1系统结构

本文的视频监控系统采用C/S架构。

如图1所示,系统由视频采集终端(摄像机)、视频服务器和监控客户端组成。

图1视频监控系统总体结构

视频服务器是整个系统的核心部分。它

将摄像头采集到的原始模拟信号转换为数字信号,并对视频数据进行编码压缩,最后通过Internet 将压缩后的数据传送至客户端。客户端通过TCP/ IP 协议访问服务器,通过对视频数据的接收、解码以及显示,实现实时预览功能。客户端也可以根据用户需求发送控制命令,实现对前端设备的控制操作,如云台控制等。

  服务器部分采用Hi3515 处理器芯片为硬件平台,并移植了嵌入式操作系统Linux 作为整个系统运行的软件环境。Hi3515 是一款基于ARM9 处理器内核以及视频硬件加速引擎的高性能通信媒体处理器,具有H. 264 和MJPEG 多协议编解码能力。

  本文以基于Hi3515 的远程视频监控系统为例,重点介绍了Android 平台上监控客户端的设计过程。

  2Android 开发介绍

  Android 是基于Linux 开放性内核的操作系统,是Google 公司在2007 年11 月5 日公布的手机操作系统。Android 采用软件堆层的架构,主要分为三部分:底层以Linux 核心为基础,提供基本功能;中间层包括函数库和虚拟机;最上层是各种应用软件。

  Android 平台显着的开放性使其拥有众多的开发者,应用日益丰富,不仅应用于智能手机,也向平板电脑、智能MP4 方面急速扩张。

  Android 应用程序用Java 语言编写,每个应用程序都拥有一个独立的Dalvik 虚拟机实例,这个实例驻留在一个由Linux 内核管理的进程中。Dalvik支持Java NaTIve Interface(JNI)编程方式,Android 应用程序可以通过JNI 调用C/ C++开发的共享库,实现“Java+C冶的编程方式。开发Android 应用程序最简捷的方式是安装Android SDK 和Eclipse IDE.

  Eclipse 提供了一个丰富的Java 环境,Java 代码通过编译后,Android Developer Tools 会将它打包,用于安装。

技术专区 Alexa语音服务软件扩展STM32Cube结合DNN API驱动未来神经网络应用的解决方案针对于高端移动通信和汽车市场的四集群设计一款基于帧捕捉的开源图形调试器应用设计即将成为标准配置的最新安全技术:后视摄像系统
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。