[Android]网络摄像头抓拍功能的折腾

Android调用摄像头拍照 阅读详情

公司有一个新Android项目需求是要对网络摄像头抓拍功能,看似简单,确也有点小麻烦。

遇到的一些问题及解决思路:

         1 怎么获取RTSP流地址

         2 获取到流地址后播放要输密码,如何自动输入

         3 在播放视频时如何进行抓拍       

解决思路:

    1 在找资料时发现网络摄像头的标准协议ONVIF, 通过ONVIF协议可以获取到RTSP流地址。

       使用的工具为ONVIF Device Test Tool,后面发现只要IP和端口号知道就可以确定流地址了,

       比如 rtsp://@172.16.1.236:554,本来是想把ONVIF协议,发现客户需要比较简单,就没加进去了。

    2  可以把帐号和密码包含到流地址里去,这是RTSP协议的标准,比如帐号密码为admin它的地址

        为:rtsp://admin:admin@172.16.1.236:554

    3 播放视频时进行抓拍,这个花时间最多了,好多坑。主有的解决思路:

      1)找MediaPlayer是否有这个接口-------------目前大部分平台是没有的

      2)使用SurfaceView显示视频,并保存当前一帧画面---------------找了网上一些资料看似可以但确不行,有可能可以,没深入研究。

     3) 使用ONVIF协议获取抓拍地址,有的网络摄像头是有实现这个功能,只是有的。------------因为摄像头不支持,此路不通

     4) 使用带有拍照功能的软解码库,进行解码视频,然后再抓照。------------------成功

            在网上找了个例子,使用VLC进行解码,有带抓拍功能,一开始的时候就已经找到了,

             只是觉得有其他方法就没有重视,后面绕一圈还是使用这个。

           资源下载地址:http://download.youkuaiyun.com/detail/burly/8897805。在原有的基础上进行了一些修改:

          1)修改APK名字  2)修改BUG退出再进后无法显示视频问题 3)加入按2次返回退出功能 

           4)录像不能使用,隐藏录像按钮 5)启动时显示“正在连接摄像头。。。”


总结:

      这个小功能大概花了一天多,认识了网络摄像头的一个标准协议ONVIF,抓拍功能没有提供相关接口情况下还是会比较麻烦 (大牛可以忽略。。。)

Android 拍照:如何使用已有相机应用捕获图片(Taking Photos Simply 目录需要WRITE_EXTERNAL_STORAGE权限。从Android 4.4开始,不再需要因为这个原因声明这个权限了。因为这个目 录不能被其他app访问,所以你可以通过添加maxSdkVersion属性,声明只在低版本的Android设备上请求这个权限。 <manifest …> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVers. 阅读详情

相关推荐

Android集成海康威视摄像头SDK:实现实时预览与后台静默抓拍完整指南

在移动应用开发中,音视频流处理与设备集成是构建安防监控、智慧园区等系统的核心技术。其原理在于通过设备厂商提供的原生SDK,建立安全的网络通道,实现对摄像头等物联网设备的远程控制与数据获取。这项技术的核心价值在于提供了比通用流媒体协议(如RTSP)更稳定、功能更丰富的集成方案,能够满足企业级应用对设备管理、实时交互和安全性的高要求。典型的应用场景包括智能安防、远程巡检、门禁考勤等需要实时视频查看或定时抓取图像的后台服务。本文聚焦于海康威视设备网络SDK(HCNetSDK)在Android平台上的集成实践,详细

weixin_33672400的博客 316

android开发 控制摄像头拍照

有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。//通过自己封装的方法,获取Camera类。//通过构造方法,将获取的camera类传进来,进行绑定。

2401_84104809的博客 904

DIY低成本雷达测速车牌抓拍系统:350美元实现社区超速监控

雷达测速技术基于多普勒效应原理,通过测量目标反射波的频率变化来计算速度,在交通监控、安防和智能感知领域具有重要价值。其核心优势在于非接触式测量、环境适应性强且精度可靠。在工程实践中,结合图像识别与传感器技术,可以实现对移动目标的自动化监测与数据采集。本文聚焦于利用OmniPreSense雷达传感器与安卓手机构建一套低成本测速抓拍方案,通过USB-OTG连接与阈值触发机制,有效解决了传统专业系统成本高昂的问题,为社区安防与交通数据收集提供了可行的技术路径。

weixin_31235909的博客 250

从零开始精通Onvif之图片抓拍

在视频监控系统中,图片抓拍功能(也称为快照功能)是指通过摄像头或其他视频采集设备,将实时视频流中的某一帧或多帧画面保存为静态图片。这一功能在多种场景下都具有极高的实用价值,比如:交通违章抓拍、人员进出监控、安全事件记录等。Onvif标准规定了图片抓拍功能的基本要求和实现方式,包括:抓拍命令的发送、图片格式的约定、传输协议的选择等。图片抓拍主要通过Media服务实现,特别是GetSnapshotUri操作。该操作返回一个URI,客户端通过该URI可以直接访问到摄像头拍摄的实时图像。

hope_wisdom的技术博客 2235

ESP32-CAM开发实战:从环境搭建到图像处理优化全解析

嵌入式视觉开发中,图像采集与处理是核心环节。其原理是通过摄像头传感器将光信号转换为数字信号,再经由处理器进行编码与传输。这项技术的价值在于为物联网设备赋予“视觉”能力,实现本地化智能决策。在智能家居、安防监控、工业检测等应用场景中,嵌入式摄像头方案因其低功耗、高集成度而备受青睐。本文以ESP32-CAM和OV2640传感器为例,深入探讨了开发环境搭建、图像流传输优化以及常见问题排查,其中涉及PSRAM配置和帧缓冲区管理等关键热词,为开发者提供了从基础驱动到高级应用的完整实践路径。

android_mylove的专栏 580

ESP32-CAM智能小车:从硬件选型到AI视觉的物联网机器人实践

物联网(IoT)通过嵌入式系统将物理设备连接至网络,实现数据交互与智能控制。其核心原理在于利用微控制器、传感器与无线通信模块构建终端节点,并通过网络协议进行数据传输。这项技术的价值在于能够低成本、高效率地实现远程监控、自动化与智能决策,广泛应用于智能家居、工业监控与机器人领域。本文聚焦于ESP32-CAM模块与电机驱动的集成,通过MJPEG视频流与Wi-Fi控制,构建一个可远程操控的移动物联网节点。项目实践涵盖了供电设计、电路隔离、实时视频传输等关键热词,并深入探讨了如何在此基础上集成人脸识别、目标追踪等A

weixin_34185512的博客 906

Android 投屏不求人:用开源工具 scrcpy 把手机装进电脑的完整教程

你是不是也有过这样的瞬间:视频会议里同事让你把手机里的报表投上大屏,你只能举着手机怼到摄像头前;手游打到关键局,手机烫得像暖手宝,直播却停不下来;再倒霉一点,手机屏幕摔碎,可微信里还躺着一条必须马上回复的消息。这些时刻,你最需要的其实是同一个东西——**Android 投屏**:把手机画面实时搬到电脑屏幕上,还能用电脑键鼠反向操作手机。 而把这件事做得最干净利落的,就是开源工具 **scrcpy

gitblog_00466的博客 1001

MDM设备锁实战指南:从基础配置到高级应用

本文详细介绍了MDM设备锁的基础配置与高级应用,涵盖金融租赁、设备丢失应急响应、高级策略组合等多个场景。通过实战案例和代码示例,帮助读者掌握设备管理的关键技术,提升企业移动设备的安全性和管理效率。

weixin_29323365的博客 186

基于MQTT与Home Assistant实现声音触发拍照的智能安防联动方案

在物联网与智能家居领域,设备间的可靠、实时通信是实现自动化联动的基石。MQTT作为一种轻量级的发布/订阅消息传输协议,凭借其低功耗、低带宽占用和高效的消息路由机制,成为物联网设备通信的首选方案之一。其核心原理在于通过代理服务器(Broker)实现消息的异步传输,支持不同的服务质量等级,确保了关键数据在复杂网络环境下的可靠送达。这一技术为构建响应迅速、稳定的自动化系统提供了底层支撑,其价值在智能安防、环境监测等对实时性要求高的场景中尤为凸显。例如,通过将声音传感器与网络摄像头结合,可以实现从感知到确认的闭环安

weixin_30879833的博客 348

从OpenCV视觉到柔性电路:创客工具箱DIY全解析

计算机视觉(Computer Vision)作为人工智能的重要分支,其核心原理是让机器通过摄像头等传感器获取图像信息,并利用算法进行处理、分析和理解。OpenCV作为开源计算机视觉库,为开发者提供了丰富的图像处理函数和算法实现,大大降低了视觉应用的开发门槛。在工程实践中,稳定的电源供给是电子项目可靠运行的基础,DIY 5V电源模块涉及DC-DC降压、滤波和保护电路等硬件知识。结合旧手机等低成本硬件和OpenCV镜像源快速部署环境,开发者可以构建如人脸识别、监控系统等应用。柔性电路技术则进一步拓展了电子项目的

weixin_32767591的博客 258

GB/T28181与GB35114双标融合:LiveGBS流媒体平台安全接入实战

在视频监控与安防联网领域,协议标准化是实现设备互联互通的基础。GB/T28181作为功能层面的核心协议,定义了设备注册、目录管理、实时点播与云台控制等通用交互流程,解决了不同厂商平台间的对接难题。随着公共安全对数据可信度的要求提升,GB35114协议应运而生,它从密码学原理出发,通过数字证书、数字签名与数据加密技术,为视频监控系统构建了设备身份认证、数据完整性校验与内容保密性的三重安全防线。这种安全增强机制在智慧城市、关键基础设施等对数据真实性与防篡改要求极高的场景中具有重要价值。本文聚焦于如何在实际工程中

weixin_34221036的博客 385

scrcpy 完整实战指南:一步步用电脑投屏并控制你的Android手机

scrcpy(读作 "screen copy")是目前最流行的开源 Android 投屏工具:把手机画面实时镜像到电脑,还能用键鼠反向控制。它免费、开源、免 root、免装手机端 App,一条命令即可开始投屏。下文从真实场景出发,带你从零跑通第一次投屏,再进阶到无线与录制玩法。 ## 周五下班前,一个"明天必须演示"的难题 下午五点,我正准备关电脑下班,产品群里弹出一条消息:"新版本今晚验收,

gitblog_00602的博客 631

嵌入式计算未来趋势:异构SoC与边缘AI驱动的新变革

嵌入式系统正从传统MCU向异构SoC加速演进,CPU、GPU、NPU协同分工,带来算力密度与能效比的本质提升。边缘AI的落地让设备具备本地实时推理能力,同时也对Linux系统、OTA升级、安全启动等软件栈提出更高要求。从工业控制到智能座舱,从机器人到便携医疗,嵌入式产品的形态与开发模式正在被重新定义。理解算力评估、软硬件协同设计与自动化测试流程,成为工程师应对这一轮技术升级的核心能力。本文从算力结构、软件云化、连接安全与典型应用场景出发,系统梳理了嵌入式计算未来两三年的关键技术路径与工程实践要点,帮助开发者

weixin_30920513的博客 379

10元打造家庭WiFi安防系统:ESP32-CAM本地监控全攻略

物联网和智能家居的普及,让远程监控与安防成为现代家庭的基础需求。其核心原理是通过传感器与摄像头采集环境数据,经由微控制器处理,并通过网络协议实现远程访问与告警。这项技术的价值在于以极低成本实现高度定制化的本地化安全解决方案,有效保护隐私并避免云端数据风险。典型的应用场景包括家庭看护、财产监控、宠物照看等需要实时感知与预警的场合。本文以热门的ESP32-CAM开发板为核心,结合移动侦测与本地存储技术,详细解析如何从硬件选型、环境搭建到功能实现,逐步构建一个完全自主可控、成本仅约十元的WiFi安防监控系统,涵盖

weixin_29170327的博客 287

Android 使用Camera1实现相机预览、拍照、录像

本文介绍在Android中,如何使用Camera1 API实现相机预览、拍照和录制视频,以及提供可以接入使用的Camera1工具类

朱豪凯的博客 1万+

高通camera:PDAF的配置与测试

确认相关log日志都已经打开了之后,判断是在3A算法中没有应用到PDAF,可能是之前在调试AF效果的时候关闭了PDAF,打开效果文件对应的文件夹,在\kamorta_lce_S5K3P9\Scenario.Default\XML\STATS。在log中搜索af_pdaf_proc_pd_single,这个函数是pdaf算法中的,源码被封装了,这里看不到,因此只能通过log打印出来的参数来分析pd是否正确,主要参数有pd ,defocus,confidence。PDAF的配置与测试。

arvin_xiong的博客 2489

花屏/蓝屏/黑屏/画面抖动/冻结/模糊检测,聊聊EasyCVR的视频质量诊断插件,解决运维人的实际烦恼

当然,再好的工具也只是辅助手段,最终还是要靠人去处理、去维护。

EasyCVR视频融合云平台的技术博客 423

Intel SGX Explained

计算机中最主要的资源是CPU和内存,由操作系统和虚拟管理系统等系统软件来管理这些资源。

hanqdi_的博客 3456

Unity实时监控画面优化:从UMP高延迟到海康SDK直连的实战方案

在Unity应用开发中,实时视频流处理是数字孪生、安防可视化等场景的核心需求。其技术原理涉及视频编解码、网络传输与GPU渲染管线,关键在于降低端到端延迟以提升交互实时性。通过优化视频流处理架构,开发者能够显著提升监控画面的响应速度,这对于工业质检、远程巡检等对时效性要求苛刻的应用场景具有重要价值。本文聚焦于解决Unity Media Player(UMP)方案在实时监控中产生的高延迟问题,通过对比分析,阐述了采用设备原厂SDK(如海康威视SDK)进行直连的方案优势。该方案通过精简缓冲、高效解码及数据直取等技

weixin_34054866的博客 568

PLC与变频器联动控制:从开关量、模拟量到通讯的接线与编程实战

在工业自动化系统中,电机调速控制是核心需求之一,其关键在于实现可编程逻辑控制器(PLC)与变频器之间的可靠联动。其基本原理是通过PLC输出控制信号,由变频器接收并驱动电机按设定速度运行。这项技术的核心价值在于实现电机的软启停、精确调速与节能控制,广泛应用于风机、水泵、传送带及精密张力控制等场景。其中,开关量控制以其接线简单、抗干扰能力强的特点,成为基础且可靠的方案;而模拟量控制则能实现无级平滑调速,满足更高精度的工艺要求。本文以西门子、三菱等主流品牌为例,深入解析了这两种主流控制方式的硬件接线、参数设置与梯

1270

RK3566基于Buildroot定制QT开发环境的完整指南

本文详细介绍了如何在RK3566开发板上使用Buildroot定制QT开发环境的完整流程。从基础环境搭建、Buildroot初始配置到QT模块选择与编译验证,提供了实战经验和常见问题解决方案,帮助开发者高效完成嵌入式Linux下的QT开发环境部署。

weixin_26804345的博客 358

高通QCS605边缘计算SBC深度解析:从SoC架构到AI视觉实践

边缘计算正在成为物联网与智能视觉设备的核心技术底座,而SoC芯片的异构计算能力决定了边缘设备的性能上限。高通QCS605作为面向IoT场景的专用平台,通过CPU、GPU、DSP与ISP的协同设计,实现了低功耗下的高性能AI推理与多媒体处理。其Hexagon 685 DSP配合SNPE工具链,可将YOLO、MobileNet等模型高效部署到设备端,在智能摄像头、语音交互、工业HMI等场景中显著降低延迟与带宽压力。本文从SoC架构、板卡设计、开发实操到常见避坑经验,系统梳理了基于QCS605的SBC开发全流程,

weixin_33895516的博客 484

【2025年美团春招(算法岗)-3月15日-第三题(300分)- 字符串权值】(题目+思路+Java&C++&Python解析+在线测试)

小美定义一个字符串的权值为:其长度为3的回文子序列数量。例如,“abca"的权值为2,因为包含两个回文子序列"aba"和"aca现在给定一个仅包含小写字母的字符串,小美希望你输出该字符串每个前缀的权值。

m0_73659489的博客 312
上一篇: [android]关于GooglePlay过滤机制的说明
下一篇: Android串口通信:串口读写
bill816
博客等级 码龄20年 6粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值