首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏RTSP/RTMP直播相关

    Android平台GB28181设备接入模块摄像头采集方向不对怎么办?

    技术背景我们在做Android平台GB28181设备接入模块的时候,有开发者提到这样的诉求:他们的智能头盔、执法记录仪等设备,采集到的图像,是旋转了90、180甚至270°的,设备本身无法针对图像做翻转或者旋转操作 鉴于Android平台video数据采集分camera和camera2(Android 5.0+)接口,我们单独说明:camera接口示例图片//Github: https://github.com/daniulive is_vertical_flip = 0, is_horizontal_flip = 0; int rotation_degree = 0; // 镜像只用在前置摄像头场景下 实际上,数据源这块,不止Android自带的采集设备,其他编码前数据类型(如YV12/NV21/NV12/I420/RGB24/RGBA32/RGB565),均可实现更精细的处理。

    68700编辑于 2022-12-17
  • 来自专栏C++

    iOS摄像头采集和编码

    设计思路 采集参数设置 开始/停止采集 编码参数设置和销毁 图像处理 完整例子代码 参考 设计思路 使用AVCaptureSession创建采集会话,获取图像数据后通过VideoToolBox进行编码。 采集参数设置 AVCaptureSession需要AVCaptureDeviceInput作为输入和AVCaptureVideoDataOutput接收输出数据(就是采集图像数据)。 采集参数设置 //采集参数设置 -(int)doCapturePrepare{ NSError* error; //获取摄像头设备对象 AVCaptureDevice * device position] == position) { device = dev; break; } } //设置摄像头帧率 开始/停止采集 //开始采集 -(int)doStartCapture{ if(_captureSession != NULL && !

    1.3K20编辑于 2022-05-09
  • 来自专栏RTSP/RTMP直播相关

    Android平台GB28181设备接入侧如何实现按需打开视音频采集传输

    功能设计实际上,我们在做Android平台GB28181设备接入模块之前,已经有非常成熟的视音频采集(屏幕、摄像头、外部音视频数据)、软硬编码、录像、快照、实时动态水印等技术储备,所以,GB28181设备接入 Android端如何实现后台视音频GB28181接入后台采集摄像头和麦克风这块,不再赘述,基本做Andorid开发的,都能搞得定,需要注意的是,后台service推送,需要加入省电优化白名单,以免8.0 即可:图片因为系后台服务,启动后,任务栏可以看到:图片收到平台侧发来的Invite后,我们会调用try_preview_camera()来启动摄像头后台预览。 { lib_publisher_.SmartPublisherClose(publisher_handle_); publisher_handle_ = 0; }}总结以上是大概的流程,摄像头麦克风采集做到后台的话 ,按需打开摄像头和麦克风,按需投递视音频数据到平台外侧,意义非常大。

    51240编辑于 2023-09-15
  • 来自专栏GB28181技术

    Android平台GB28181设备接入模块实现后台service按需回传摄像头数据到国标平台侧

    ​技术背景我们在做Android平台GB28181设备对接模块的时候,遇到这样的技术需求,开发者希望能以后台服务的形式运行程序,国标平台侧没有视频回传请求的时候,仅保持信令链接,有发起视频回传请求或语音广播时 技术实现实际上,在做GB28181设备接入模块前几年,我们已经有后台采集摄像头推送RTMP的模块,这次只是把国标相关的代码加进去即可,废话不多说,上代码。 界面很简单,进入后,可以选择视频分辨率、前后摄像头,软硬编码类型,然后启动GB28181即可。 设备接入侧后台摄像头采集并按需回传到GB28181平台大概流程,目前,Android平台GB28181设备接入侧模块,覆盖以下功能: [视频格式]H.264/H.265(Android H.265硬编码 后台采集摄像头回传到GB28181平台侧,主要还是启动个service,其他和前台采集流程类似,感兴趣的开发者,也可跟我单独沟通探讨。

    37410编辑于 2024-02-06
  • 来自专栏全栈程序员必看

    ffmpeg采集摄像头数据_手机显示无法获取摄像头数据

    获取摄像头数据(保存为本地文件或者发送实时流) 2.1. 编码为H.264,保存为本地文件 下面这条命令,实现了从摄像头读取数据并编码为H.264,最后保存成mycamera.mkv。 直接播放摄像头的数据 使用ffplay可以直接播放摄像头的数据,命令如下: ffplay -f dshow -i video="Integrated Camera" 如果设备名称正确的话,会直接打开本机的摄像头 注:除了使用DirectShow作为输入外,使用VFW也可以读取到摄像头的数据,例如下述命令可以播放摄像头数据: ffplay -f vfwcap -i 0 此外,可以使用FFmpeg的list_options 编码为H.264,发布UDP 下面这条命令,实现了:获取摄像头数据->编码为H.264->封装为UDP并发送至组播地址。 编码为H.264,发布RTMP 下面这条命令,实现了:获取摄像头数据->编码为H.264->并发送至RTMP服务器。

    4.6K30编辑于 2022-11-04
  • 来自专栏GB28181技术

    政务与应急指挥可视化接入解决方案—基于SmartGBD实现Android平台GB28181接入能力

    二、方案概述本方案以安卓终端作为前端采集与上报载体,集成大牛直播SDK Android平台GB28181接入模块,实现高清视频、语音及相关信令向政务调度中心平台上报对接。 系统组成如下图所示:三、核心功能能力✅ GB28181 协议全流程功能支持(Android平台) 视频采集与编码能力功能项支持情况视频格式H.264 / H.265H.264硬编码支持特定机型支持H.265 、PNG图片水印叠加屏幕推送支持后台Service方式屏幕采集推送外部编码前对接支持YV12/NV21/NV12/I420/RGB24/RGBA32/RGB565等、外部PCM对接外部编码后对接支持H.264 四、典型应用场景 应急事件现场上报值守人员在事故现场打开 Android 终端,启动视频采集并通过大牛SDK直接向应急指挥中心 推送实时音视频,上级平台以标准 GB28181 流程对接接收。 无人机图传接入政务平台通过安卓平板控制的无人机图传画面,经过 SDK 转流后以国标协议对接政务后台,实现移动监控、交通疏导、火情观察等可视化调度。

    56010编辑于 2025-05-06
  • 来自专栏GB28181技术

    如何实现Android平台GB28181设备接入模块按需打开摄像头并回传数据

    ​技术背景实际上,我在年前的blog,已经写过Android平台GB28181后台service模式启动摄像头按需回传数据了,此次版本,是上个demo的迭代版,目的是平台侧如果不发起回传请求的话,摄像头不打开 后台service模式启动后,仅完成平台上线注册,如果有语音广播过来,自动播放语音广播audio,如果平台侧订阅实时位置,安卓端按照位置订阅间隔,实时上报当前位置,当前端发起回传请求时,打开摄像头,再投递数据到底层模块 ,完成数据编码打包和回传,关闭回传后,摄像头自动关闭,达到最大限度节约资源占用的目的。 平台采集端支持实时音量调节; [H.264硬编码]支持H.264特定机型硬编码; [H.265硬编码]支持H.265特定机型硬编码; [软硬编码参数配置]支持gop间隔、帧率、bit-rate设置; [ 总结后台采集摄像头,如果想再进一步扩展,可以把android平台gb28181的camera2 demo,都移植过来,实现功能更强大的国标设备侧,这里主要是展示,收到国标平台侧的回传请求后,才打开摄像头

    89310编辑于 2024-02-19
  • 来自专栏GB28181技术

    Android平台GB28181记录仪在电网巡检抢修中的应用和技术实现

    、平安乡村、生产运输、车载终端等场景有了丰富的经验积累,GB28181记录仪在电网巡检抢修中,主要依赖于其强大的实时音视频采集、传输、定位以及远程监控等功能,以提高电网巡检的效率、安全性和数据管理的便捷性 一、技术架构与设备配置GB28181记录仪配置: 选用支持GB28181协议的记录仪(Android平台记录仪可搭载大牛直播SDK的SmratGBD实现GB28181设备接入),该设备能够实时采集摄像头和麦克风数据 二、主要功能与应用实时音视频采集与传输: 巡检人员使用GB28181记录仪实时采集电网设施、线路状态等巡检现场的视频和音频数据,并通过4G/5G网络实时传输到指挥中心。 ]支持gop间隔、帧率、bit-rate设置; [软编码参数配置]支持软编码profile、软编码速度、可变码率设置; 支持横屏、竖屏推流; Android平台支持后台service推送屏幕(推送屏幕需要 总结GB28181记录仪在电网巡检中的应用方案充分利用了其强大的实时音视频采集、传输、定位以及远程监控等功能,为电网巡检工作带来了显著的效率提升和安全保障。​

    41400编辑于 2024-08-06
  • 来自专栏FreeSWITCH中文社区

    如何在 XSwitch 中对接 GB28181 协议的摄像头

    GB28181 定义了基于 SIP(会话初始协议)、SDP(会话描述协议)等协议的互联规范,安全注册、实时视音频点播等应用基于 SIP REGISTER、INVITE 等请求和响应方法。 需要说明一下,GB28181 设备或者平台一般不认域名,创建分机时需要单独配置一下域,一般取分机号码前 10 位即可。 监控摄像头配置 以海康摄像头为例,进入【配置】⇨【网络】⇨【高级配置】⇨【平台接入】,选择平台接入方式为28181,同时配置 SIP 服务器地址端口、用户名、ID、密码,启用并保存配置即可。 如果注册状态显示为在线则表示注册成功,如下图: * 这里需要记住该处配置的SIP 服务器 ID,呼叫摄像头进行实时点播时会用到。 其中,媒体流发送者指的是摄像头,接收端指的是 XSwitch。

    1.2K10编辑于 2024-03-19
  • 来自专栏RTSP/RTMP直播相关

    Android平台GB28181接入端如何对接UVC摄像头

    我们在对接Android平台GB28181接入的时候,有公司提出这样的需求,除了采集执法记录仪摄像头自带的数据外,还想通过执法记录仪采集外接UVC摄像头。 int rotation_degree);具体的参数,可参考SmartPublisherV2的DEMO,看看onPreviewFrame()里面,我们针对摄像头数据回调的处理 需要注意的是,UVC Camera采集的多大分辨率,就设置多大分辨率下去,如果需要缩放数据,调用native接口的时候,传递scale_width和scale_height下去,让底层缩放就好了,甚至如果摄像头角度不对 其他,GB28181的接口,本文就不再赘述了,之前已经提过多次,UVC Camera和执法记录仪自带的摄像头,就是数据源不同而已,其他信令交互和媒体传输并无差别。

    1.1K00编辑于 2022-11-01
  • 来自专栏RTSP/RTMP直播相关

    Android平台GB28181设备接入侧音频采集推送示例

    今天我们主要探讨Android平台的Audio采集部分。先说如何拿到数据源,在Android平台上采集音频,常用的方式如下:1. 使用第三方SDK:一些第三方SDK也提供了音频采集功能,例如OpenCV、OpenAL等。您可以在这些SDK中寻找适合您需求的音频采集API,并按照其文档进行使用和配置。 技术实现本文以大牛直播SDK的Android平台GB28181设备接入侧模块为例,这里我们使用的是AudioRecord类完成audio数据源的采集采集到audio数据,进行PCMA或AAC编码(关于 44100,1); Log.i(TAG, "CheckInitAudioRecorder call audioRecord_.start()---..."); } }鉴于GB28181 audioRecord_.RemoveCallback(audioRecordCallback_); audioRecordCallback_ = null; } audioRecord_ = null;}总结GB28181

    77220编辑于 2023-07-17
  • 来自专栏落影的专栏

    Metal入门教程(三)摄像头采集渲染

    前言 Metal入门教程(一)图片绘制 Metal入门教程(二)三维变换 前面的教程介绍了如何绘制一张图片和如何把图片显示到3D物体上并进行三维变换,这次介绍如何用Metal渲染摄像头采集到的图像。 正文 核心思路 用AVFoundation采集摄像头数据得到CMSampleBufferRef,用CoreVideo提供的方法将图像数据转为Metal的纹理,再用MetalPerformanceShaders 设置MTKView的dramwable纹理是可读写的;(默认是只读) 创建CVMetalTextureCacheRef _textureCache,这是Core Video的Metal纹理缓存; 2、摄像头采集设置 ,否则图像会出现旋转; 3、摄像头采集回调 - (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef 实现,demo选用其中的高斯模糊处理MPSImageGaussianBlur; MPSImageGaussianBlur以一个Metal纹理作为输入,以一个Metal纹理作为输出; 这里的输入是从摄像头采集的图像

    1.9K41发布于 2020-10-26
  • 来自专栏RTSP服务器

    深入探讨后台摄像头|麦克风采集与轻量级RTSP服务|RTMP推流架构设计

    ​在 Android 音视频开发中,“后台推流”是一个经典且棘手的需求。常见的场景包括:行车记录仪(熄屏录像)、智能安全帽(后台回传)、执法记录仪等。 为了解决这个问题,我们需要构建一个基于前台服务(Foreground Service)的独立采集架构。 Android 系统对后台应用限制极严。如果不启动前台服务(在通知栏显示一条常驻通知),App 切后台后几分钟内网络和 CPU 就会被限制,导致推流中断。2. Notification.Builder(this) .setSmallIcon(R.mipmap.ic_launcher) .setContentTitle("摄像头采集前台服务 gotoSettingIgnoringBatteryOptimizations Exception:", e); } }}七、 总结通过上述代码的拆解,我们利用大牛直播SDK的轻量级RTSP服务模块,构建了一个完整的 Android 后台流媒体采集系统

    56941编辑于 2025-12-18
  • 来自专栏GB28181技术

    构建空地一体化巡检系统:GB28181设备接入模块技术解析

    通过将无人机前端图传系统与 GB28181 平台打通,不仅能够实现“像调度监控摄像头一样调度无人机”,更能将其纳入公安可视化作战体系中,与车载设备、执法终端、城市摄像头形成“空地一体、数据互通、任务联动 输入类型支持说明RTSP 拉流适配多数无人机图传模块,支持 TCP/UDP 模式切换RTMP 拉流兼容直播图传系统、云转发系统输出裸码流输入可直接接入设备编码后的 H.264 / H.265 数据帧原始数据输入支持摄像头采集的 基于大牛直播SDK GB28181 接入模块,系统整体架构可划分为三个核心层次:前端采集层 → 中间协议转换层 → 后端指挥调度平台层。 该模块将 RTSP、RTMP、裸流等各种前端视频源,统一封装并注册至 GB28181 平台,实现移动设备“像摄像头一样接入公安系统”的目标。 拉流支持公网/内网推送流接入,适配多厂家无线图传设备原始数据输入支持 H.264/H.265 编码数据帧输入,可由本地相机模块或 SoC 编码器输出YUV/RGB 原始图像可在 SDK 内部完成编码,适配原始摄像头采集方式封装输出为符合

    94520编辑于 2025-07-24
  • 来自专栏GB28181技术

    Android平台如何通过OTG外接UVC摄像头实时预览并回传到GB28181平台

    ​如何采集UVC Camera数据早在2015年,我们在做Android平台RTMP直播推送模块的时候,就有用到UVC摄像头采集,比如移动单兵或采集执法场景,除了Android系统自带的摄像头外,设备端还需要支持 UVC外接摄像头。 Android平台实现UVC采集,无需重复造轮子,可以参考市面上比较成熟的采集方案,比如libuvccamera之类,非常成熟完善。 UVC摄像头对接,无非就是回调NV12、NV21或YUV420SP数据,通过调用相关的数据投递接口,实现UVC数据的投递即可。 UVC摄像头插入,APP链接的时候,会有权限提醒:启动GB28181,国标平台侧发起实时回传请求后,UVC设备侧采集到数据,编码打包并实时传输到平台。

    2.9K20编辑于 2025-01-02
  • 来自专栏防止网络攻击

    基于RT-Thread摄像头车牌图像采集系统

    一、项目简介 使用基于RT-thread操作系统的AB32VG1开发板作为主控,对ov7670摄像头进行图像采集,并使用串口发送图片RGB565格式到PC供opencv进行图像识别。 原项目设想在开发板上进行采集的同时并通过简单的二值算法和插值算法实现车牌号识别,但实践中发现开发板的ram并不够保存采集回来的图像信息,与数据手册中介绍的192k有一定差距,实现用户能使用的ram是70k 目前开发板通过摄像头采集完整数据部分已经完成,并且可以通过串口uart1发送到上位机进行图像显示。 二、硬件说明 1.摄像头ov7670带fifo:采用csi总线的普通30w摄像头。 考虑到用模拟读取摄像头,io的反转速度可能不能满足高速采集的需要,因此保险起见,直接使用带fifo的摄像头。sccb总线采用全模拟的方式,跳过了所有中间层,直接操作寄存器,提高了总线的时钟。 3.总接线图 三、软件说明 1.软件流程图 2.关键代码 /* 摄像头IO口采用直接操作寄存器的方式实现,极大提升io速度 */ #define BSP_FIFO_RCK_PIN

    50410编辑于 2024-04-26
  • 来自专栏RTSP/RTMP直播相关

    GB/T28181-2016传输要求和Android平台设备接入技术实现

    5.3 信息传输延迟时间当信息(包括视音频信息、控制信息及报警信息等)经由IP网络传输时,端到端的信息延迟时间(包 括发送端信息采集、编码、网络传输、信息接收端解码、显示等过程所经历的时间)应满足下列要求 功能设计如下:[视频格式]H.264/H.265(Android H.265硬编码);[音频格式]G.711 A律、AAC;[音量调节]Android平台采集端支持实时音量调节;[H.264硬编码]支持 .265特定机型硬编码;[软硬编码参数配置]支持gop间隔、帧率、bit-rate设置;[软编码参数配置]支持软编码profile、软编码速度、可变码率设置;支持横屏、竖屏推流;Android平台支持后台 平台功能扩展:Android平台,主要是采集设备接入这块的考量,由于GB28181设备接入行业应用广泛,常见的数据对接类型有:编码前数据(目前支持的有YV12/NV21/NV12/I420/RGB24/ RGBA32/RGB565等数据类型),其中,Android平台前后摄像头数据(需要考虑对接camera2接口和外置OTG摄像头),或者屏幕数据,或者Unity拿到的数据,均属编码前数据;编码后数据(如无人机等

    83800编辑于 2022-09-10
  • 来自专栏GB28181技术

    Android平台GB28181记录仪如何用于铁路巡检?

    实时音视频监控与记录 高清采集与传输:GB28181记录仪通过内置或外接摄像头实时采集铁路轨道、信号设备等巡检现场的高清视频(H.264/H.265编码)和音频(G.711/AAC编码),并通过4G/5G 硬件配置要求:需选用支持GB28181协议的Android终端,配备高清摄像头、大容量存储模块及北斗/GPS定位芯片,并优化编码参数(如帧率、码率)以适应无线网络波动。 语音广播和语音对讲、历史视音频下载和回放,支持对接数据类型如下:编码前数据(目前支持的有YV12/NV21/NV12/I420/RGB24/RGBA32/RGB565等数据类型),其中,Android平台前后摄像头数据 功能支持: [视频格式]H.264/H.265(Android H.265硬编码); [音频格式]G.711 A律、AAC; [音量调节]Android平台采集端支持实时音量调节; [H.264硬编码] 特定机型硬编码; [软硬编码参数配置]支持gop间隔、帧率、bit-rate设置; [软编码参数配置]支持软编码profile、软编码速度、可变码率设置; 支持横屏、竖屏推流; Android平台支持后台

    42410编辑于 2025-02-06
  • 来自专栏TSINGSEE青犀视频

    大华摄像头通过GB28181协议注册EasyCVR平台的详细配置

    其中,国标GB28181协议主要用于对接不同厂家的摄像机或跨域平台级联,当前安防市场上,几乎各大厂家的设备都能支持通过GB协议的方式接入到上级设备或平台。 今天我们来以大华摄像头为例,介绍下设备通过GB28181协议接入EasyCVR平台的配置及操作步骤。 1)登录EasyCVR平台,点击“配置中心”—“平台接入”—选择“GB28181协议”,找到SIP ID、SIP域,并记录下来,如下图:2)登录前端摄像机配置端(以大华摄像头为例),按照下图方式填写,其中摄像机编号为 (注意:3.0系统SIP端口默认为15060)3)稍等片刻后,即可在EasyCVR视频融合云平台的管理页面,查看到大华摄像头设备已经注册成功。

    3.6K20编辑于 2022-07-21
  • 来自专栏开源物联网平台开发

    【视频监控国标GB/T28181】语音对讲的流程

    GB28181语音对讲流程是一个涉及多个组件交互的复杂过程,主要包括前端页面、信令服务、流媒体服务以及摄像头等关键部分。 以下是一个基于GB28181协议的语音对讲流程概述: 一、概述 GB28181是中国公共安全视频监控领域的国家标准,用于实现视频监控设备的互联互通。 前端页面采集麦克风的音频流,并准备发送给流媒体服务。 信令服务交互 发送语音广播请求:前端页面向信令服务发送HTTP请求,告知要进行语音广播的目标设备(如摄像头)的GB编码等信息。 四、注意事项 确保所有设备(包括前端页面、信令服务、流媒体服务和摄像头)都支持GB28181协议和相关媒体格式。 在进行跨网络对讲时,需要注意网络环境的稳定性和带宽要求。 以上流程基于GB28181协议的基本原理和常见实现方式,具体实现可能会因设备型号、软件版本等因素而有所不同。在实际部署和应用中,建议参考具体设备的官方文档和技术支持。

    1.5K10编辑于 2024-08-17
领券