PTZCmd实现背景上一篇blog“Android平台GB28181设备接入模块之球机/云台控制探究”谈到,Android平台做国标GB28181设备接入端的时候,PTZ控制要不要处理? ,可以通过Zoom In、Zoom Out来调整Android GB28181设备接入终端,实现摄像头的变焦。 图片技术实现细节GB28181的云台控制命令,对Android平台设备接入端来说,难度不大,只需要把相应的云台控制命令字段回调到上层,上层做个解析,然后进行相应的命令控制即可。 Call-ID: 696469675CSeq: 342 MESSAGEContent-Type: Application/MANSCDP+xmlMax-Forwards: 70User-Agent: GB28181 总结国标平台侧通过PTZ指令,特别是针对Android的国标接入终端,实现摄像头的实时变焦,实际场景下,非常实用,特别是,如果Android平台国标设备接入端,对接有可以云台控制的RTSP摄像头,做PTZ
技术背景在写如何实现Android平台GB28181设备对接Camera2数据说明之前,我在前两年的blog就有针对camera2的RTMP直播推送模块做过技术分享:在Google 推出Android 本次更新,系在Android平台camera2 RTMP推送的基础上,继续支持Android平台GB28181设备和语音广播接入,此外,添加了基于层结构设计的动态水印(动态水印的场景应用特别实在传统行业 UDP":"TCP"); // GB28181配置 gb28181_agent_.config(gb28181_reg_expired_, gb28181_heartbeat_interval_, com.gb.ntsignalling.Device gb_device = new com.gb.ntsignalling.Device("34020000001380000001", "安卓测试设备 com.gb28181.ntsignalling.Device gb_device1 = new com.gb28181.ntsignalling.Device("34020000001380000002", "安卓测试设备
GB28181规范必要性好多开发者在做比如执法记录仪、智能安全帽、智能监控等设备端视频回传技术方案选型的时候,不清楚到底是用RTSP、RTMP还是GB28181,对GB28181相对比较陌生,我们就GB28181 例如,一个使用 A 厂商摄像头的监控系统,可以与使用 B 厂商存储设备和 C 厂商监控平台的系统实现无缝对接,大大提高了设备的兼容性和互操作性。 GB28181对接本文以大牛直播SDK的Android平台GB28181设备接入模块为例,介绍下,如何实现和对接GB28181设备端。 ]支持YUV数据对接; [外部编码前音频数据对接]支持PCM对接; [外部编码后视频数据对接]支持外部H.264数据对接; [外部编码后音频数据对接]外部AAC数据对接; [扩展录像功能]支持和录像SDK 产业生态不断完善: 设备兼容性提高:随着 GB28181 的不断推广和应用,设备厂商会更加注重产品的兼容性,生产出更多符合 GB28181 标准的设备。
技术背景我们在对接SmartGBD(GB28181设备接入模块)的时候,处理常规的海康大华宇视等国标平台外,有些公司会选择wvp-gb28181-pro。 众所周知,WEB VIDEO PLATFORM是一个基于GB28181-2016标准实现的开箱即用的网络视频平台,负责实现核心信令与设备管理后台部分,支持NAT穿透,支持海康、大华、宇视等品牌的IPC、 支持国标设备(摄像机、平台、NVR等)设备接入 支持非国标(onvif, rtsp, rtmp,直播设备等等)设备接入,充分利旧。 支持国标级联。多平台级联。跨网视频预览。 支持跨网网闸平台互联。 技术对接一切准备就绪,我们在大牛直播SDK的SmartGBD Android的demo上,设置下wvp-gb28181-pro的平台对接参数: /*** GB28181 相关参数,可以修改相关参数后测试 设备接入侧响应处理,然后发送打包后的ps数据即可。
前言 今天主要对Android平台GB28181设备接入模块支持的接入数据类型,做个简单的汇总: 编码前数据(目前支持的有YV12/NV21/NV12/I420/RGB24/RGBA32/RGB565等数据类型 平台(比如其他IPC的RTSP流,可通过Android平台GB28181接入到国标平台)。 平台 这块我在之前的blog有专门提过,比如其他IPC的RTSP流,可通过Android平台GB28181接入到国标平台。 这里简单的说一下具体的实现,其实和之前我们做RTSP转RTMP推送一样,无非就是把RTSP或者RTMP流数据拉下来,然后回调编码后的数据到上层,上层根据GB28181数据格式要求,实现PS打包,然后通过对接 GB28181平台信令和数据交互,实时推过去即可。
技术背景 我们在对接GB28181设备接入模块的时候,遇到这样的技术诉求,好多开发者期望能提供编码后(H.264/H.265、AAC/PCMA)数据对接,确保外部采集设备,比如无人机类似回调过来的数据 ,直接通过模块,对接到GB28181平台侧,此外,还期望不支持或者内网没有外部网络权限的RTSP设备,也能间接接入到国标平台。 技术实现 编码后音视频数据 本文以Android平台为例,基于上述诉求,我们设计的接口如下,简单来说,GB28181交互流程不变,只要提供数据接入接口即可: /** * 设置编码后视频数据(H int sample_rate, int channels); 拉取RTSP流接入到GB28181 平台 图片 简单那来说,把摄像机的RTSP流数据拉下来,然后回调编码后的数据到上层,上层根据GB28181数据格式要求,实现PS打包,然后通过对接GB28181平台信令和数据交互,国标平台侧需要预览的时候
好多开发者希望我们不是从代码级,而是从流程方面,大概介绍下Android端GB28181设备接入段模块。本文以SmartGBD的Camera2Demo为例,大概聊下相关的集成流程。 SmartGBD的集成过程主要涉及到几个关键步骤,包括准备工作、配置SIP服务器、注册设备以及处理呼叫等。 二、配置GB28181平台参数设置SIP服务器参数: 包括SIP服务器的地址、端口、用户凭证(如用户名和密码)等信息。这些信息通常需要在你的Android代码中硬编码或从配置文件读取。 创建SIP代理: 使用GB28181的SIP代理类(如GBSIPAgent)来管理SIP连接和信令。三、注册设备通过SIP协议注册设备: 使用SIP代理发送注册请求到SIP服务器。 五、其他功能SmartGBD还支持多种其他功能,如:移动设备位置订阅和通知:允许你的设备在需要时报告其位置。语音广播和语音对讲:支持在设备之间或设备与服务器之间进行语音通信。
技术背景我们在对接Android平台GB28181设备接入模块的开发者时,遇到这样的场景,除了Android设备(如执法记录仪、智能安全帽等)自带的camera或camera2前后摄像头数据外,还有些场景是需要外部编码前或编码后数据 Android设备前后摄像头数据这里以Camera2的接口为例。 YV12的数据接口YV12的数据接口,主要是用于第三方的设备对接居多,这个接口的u_stride, v_stride分别是(width+1)/2,如果出来的数据需要旋转,通过rotation_degree NV21转I420并旋转接口这个接口也是主要用于特定的数据类型对接,NV21的数据,直接转I420后,对接即可,接口参数比较简单,不再赘述。 设备接入模块,视频编码前的数据接口类型设计,基本上涵盖了可能用到的所有编码前所有数据类型,当然,如果是编码后的H.264、H.265数据,也很容易对接,也都有相关的接口,简单来说,无论是自带的数据类型还是第三方外部数据对接
笔者前段时间做了一个功能,需要对接一个蓝牙设备,该蓝牙设备使用的就是BLE蓝牙。这里给大家分享一下我的实现。这篇文章主要是实现程序与BLE蓝牙设备的连接,交互和设置、测试工具等请期待下一篇文章。 } }).start() } } } BluetoothAdapter是Android为我们准备好的蓝牙对接类 ,在设备有蓝牙驱动和硬件的情况下,就会有值。 我们首先利用它去检测设备是否有蓝牙驱动,设备蓝牙是否打开等信息,并优化用户体验。满足以上条件后,我们可以开始扫描附近的蓝牙设备。 到此,我们就获取到了附近所有的使用BLE蓝牙的设备的设备信息。至于如何交互?如何筛选BLE蓝牙设备的指定权限服务?笔者会在下篇一一道来,并且会上传一个笔者做的蓝牙测试工具。
在探讨这个问题之前,我们先看看GB/T28181-2016官方文档怎么说的,9.10.1章节校时基本要求提到:联网内设备支持基于SIP方式或 NTP方式的网络校时功能,标准时间为北京时间。 SIP方式校时见本节具体描述;NTP(见IETFRFC2030)协议的网络统一校时服务,网络校时设备分为时钟源和客户端,支持客户/服务器的工作模式,时钟源应支持 TCP/IP、UDP及 NTP协议,将输入的或是自身产生的时间信号以标准的 例如:SIP代理与SIP服务器校时后,SIP代理运行10h后设备时间与SIP服务器时间相差大于1s,则宜将注册过期时间设置为10h(36000s),以保证SIP代理与SIP服务器之间时 间误差小于1s。 废话不多说,以我们Android平台GB28181设备接入模块为例,先启动GB28181服务: class ButtonGB28181AgentListener implements View.OnClickListener 国标设备接入端校时协议规范和相关实现流程,感兴趣的开发者可酌情参考。
以下是GB28181协议的一些主要内容:设备互联互通GB28181协议的核心是实现不同厂商、不同品牌、不同型号的设备之间的互联互通。 设备管理视频监控系统中,设备的管理和维护是非常重要的。GB28181协议定义了设备的注册、认证、授权、配置等管理操作,以及设备状态监测、故障诊断等功能,为系统的稳定运行提供了保障。 数据交互GB28181协议支持设备之间的数据交互,包括视频、音频、报警信息等数据的共享和转发。同时,还支持设备的控制指令和命令的传递,实现了系统中的双向通信。 总之,GB28181协议是一种适用于视频监控系统的互联互通协议,它具有设备互联互通、实时流传输、设备管理、数据交互和安全保障等特点。 Android平台如何实现GB28181设备对接?
一、引言随着视频监控技术的不断发展,国标 GB28181 协议在安防监控领域得到了广泛应用。该协议为不同厂家的视频监控设备之间的互联互通提供了统一的规范,使得设备的接入与管理变得更加简单和高效。 在 Android 平台上实现 GB28181 设备接入,可以拓展设备的应用场景,提升用户体验。 本文将从专业技术的角度,详细介绍 Android 平台如何实现 GB28181 设备接入到国标 28181 服务平台。 Android 平台具有丰富的硬件资源和强大的软件开发能力,通过在 Android 设备上实现 GB28181 协议,可以使其具备与国标服务平台进行通信的能力,从而实现设备的接入和监控功能。 ]支持YUV数据对接; [外部编码前音频数据对接]支持PCM对接; [外部编码后视频数据对接]支持外部H.264数据对接; [外部编码后音频数据对接]外部AAC数据对接; [扩展录像功能]支持和录像SDK
技术背景 在实现Android平台GB28181前端设备接入之前,我们几年前就有了非常成熟的RTMP推送、RTSP推送和轻量级RTSP服务等模块,特别是RTMP推送,行业内应用非常广泛,好多开发者可能会问 解决了视频间互联互通,数据共享,以及设备控制的问题,这个问题从顶层解决了视频信息各自为战的问题,打通了视频联网的信息孤岛。 GB28181相对RTMP,支持TCP和UDP模式,信令流负责session交互,数据流负责数据传输,适合标准协议规范的平台级产品对接。 功能设计 Android端GB28181前端设备模块,支持常规的视频采集、编码设定,功能设计如下: [本地预览]支持本地前后置摄像头预览; [视频格式]H.264/H.265(Android H.265 ]支持YUV数据对接; [外部编码前音频数据对接]支持PCM对接; [外部编码后视频数据对接]支持外部H.264数据对接; [外部编码后音频数据对接]外部AAC数据对接; [扩展录像功能]支持和录像模块组合使用
技术优势大牛直播SDK的Android平台GB28181设备接入模块在适用场景、音视频能力、定位与通信、数据管理、安全性与稳定性、配置与扩展性以及集成与维护等方面均表现出显著的优势。 高效的定位与通信功能内置定位模块:支持Android设备采集到的北斗/GPS定位信息,实时上报设备位置信息,帮助指挥中心准确掌握巡检人员的位置和巡检进度。 如何快速集成大牛直播SDK的Android平台GB28181设备接入SDK(SmartGBD)的集成过程相对复杂,但主要可以归纳为以下几个关键步骤:一、准备工作环境要求: 确保你的Android开发环境支持 SIP代理设置: 使用GB28181的SIP代理类(如GBSIPAgent)来管理SIP连接和信令。三、注册设备发送注册请求: 使用SIP代理发送注册请求到SIP服务器。 语音广播与对讲: 支持在Android平台GB28181设备侧与GB服务器之间进行语音通信(broadcast)。位置订阅与通知: 允许设备在需要时报告其位置(MobilePosition)。
技术背景GB28181协议是一种用于设备状态信息报送的协议,可以在不同设备之间进行通信和数据传输。 好多开发者,希望知道我们的设计思路,以我们Android平台GB28181设备接入模块为例,我们的设计如下:图片技术实现GBSIPAgentListener主要系GB28181注册、心跳、DevicePosition : 服务器日期,用来校准设备端时间,用户自行决定是否校准设备时间 */ void ntsRegisterOK(String dateString); /* *注册超时 */ 接口调用对应GB28181相关接口调用相关设计如下:/* * SmartPublisherJniV2.java * Author: https://daniusdk.com *//** * 设置GB28181 设备接入设计探讨,除了上述设计外,模块还可以扩展实现实时静音、实时快照、按需录像、实时音量调节等,实现客制化的技术诉求。
GB28181 定义了基于 SIP(会话初始协议)、SDP(会话描述协议)等协议的互联规范,安全注册、实时视音频点播等应用基于 SIP REGISTER、INVITE 等请求和响应方法。 需要说明一下,GB28181 设备或者平台一般不认域名,创建分机时需要单独配置一下域,一般取分机号码前 10 位即可。 进入【呼叫】⇨【路由】新建一条路由,其中被叫号码为前文提及的SIP 服务器 ID,如果对接的是平台,真正的主叫设备 ID 在INVITE头部Subject字段中,from 则为平台注册到 XSwitch ID local to = '34020000001320000005' -- 平台注册到 FS 的号码(对接平台时为下级平台编码)或者跟 device_id 相同(直接对接设备) 'sip_profile', 'default') event:addHeader('dest_proto', 'sip') event:addBody(body) event:fire(); 对讲 GB28181
我们在对接Android平台GB28181接入的时候,有公司提出这样的需求,除了采集执法记录仪摄像头自带的数据外,还想通过执法记录仪采集外接UVC摄像头。 大牛直播SDK在2016年对接RTMP推送的时候,就有提供过YUV数据接口,供外部比如UVC Camera使用。 其他,GB28181的接口,本文就不再赘述了,之前已经提过多次,UVC Camera和执法记录仪自带的摄像头,就是数据源不同而已,其他信令交互和媒体传输并无差别。
为什么要选GB28181?好多开发者跟我们做沟通交流的时候,问的比较多的问题是,你们是怎么想到做Android平台GB28181设备接入模块的? 为什么有了RTMP推送模块、轻量级RTSP服务模块,还要费时费力的做GB28181设备接入模块?GB28181规范有什么优势或特点? 环境监测:结合环境监测设备,GB28181协议可以实时传输空气质量、水质等环境数据,为环境保护提供科学依据。 商业楼宇管理:在商业楼宇中,GB28181协议可以整合各类安防设备,提高楼宇的安全性和管理效率。 ]支持YUV数据对接; [外部编码前音频数据对接]支持PCM对接; [外部编码后视频数据对接]支持外部H.264数据对接; [外部编码后音频数据对接]外部AAC数据对接; [扩展录像功能]支持和录像SDK
技术背景语音广播功能是GB28181设备接入端非常重要的功能属性,语音广播让终端和平台之间,有了实时双向互动,可以满足执法记录仪、智能安全帽、智能监控、智慧零售、智慧教育、远程办公、明厨亮灶、智慧交通 这里我们先回顾下GB28181规范关于语音广播的描述:语音广播功能实现用户通过语音输入设备向前端语音输出设备的语音广播。 技术实现本文我们不再探讨GB28181语音广播的具体流程,这里我们假定信令交互已经完成,准备接收数据:图片收到broadcast语音广播后,我们的处理逻辑如下:private boolean startAudioPlay 其中PlayerExternalPCMOutput()主要是把数据塞到GB28181数据采集处理的模块,来实现语音广播的回音消除的目的。 SmartPlayerStopPlay(player_handle_); lib_player_.SmartPlayerClose(player_handle_); player_handle_ = 0; }}总结GB28181
Media NDK硬编码,需要Android 5.0以上系统,而且接口并不像原生那么全: /** * 设置视频硬编码是否使用 Native Media NDK, 默认是不使用, 安卓5.0以下设备不支持 CBR, 3:CBR_FD, 请参考:android.media.MediaCodecInfo.EncoderCapabilities* 注意硬编码和手机硬件有关,多数手机只支持部分码率模式, 另外硬编码设备差异很大 ,不同设备同一码率控制模式效果可能不一样* @return {0} if successful*/public native int SetVideoHWEncoderBitrateMode(long ;}总结GB28181-2022针对H.265描述,是2016的补充,随着今年七月份开始针对2022的实施推广,相信GB28181这块会应用到各行各业,如执法记录仪、智能安全帽、智能监控、智慧零售、智慧教育 GB28181设备接入端支持H.265难度不大,平台侧如果需要web播放,一般来说是需要转H.264在播放,对国标平台侧的专门性能提高了要求,如果是cs架构,问题不大。