首页 > 其他分享 >Android平台GB28181设备接入侧(编码前|编码后|RTSP|RTMP)支持功能浅析

Android平台GB28181设备接入侧(编码前|编码后|RTSP|RTMP)支持功能浅析

时间:2022-10-08 12:00:56浏览次数:51  
标签:编码 平台 GB28181 RTSP 支持 接入 Android 浅析


在之前,我有写过Android平台GB28181设备接入模块的好多blog,包括参数设置、功能支持与扩展等,以数据接入为例,支持的数据类型涉及编码前、编码后或直接流数据(RTSP或RTMP流)。可用于如智能监控、智慧零售、智慧教育、远程办公、生产运输、智慧交通、车载或执法记录仪等场景。

  1. 编码前数据(目前支持的有YV12/NV21/NV12/I420/RGB24/RGBA32/RGB565等数据类型),其中,Android平台前后摄像头数据,或者屏幕数据,或者Unity拿到的数据,均属编码前数据;
  2. 编码后数据(如无人机等264/HEVC数据,或者本地解析的MP4音视频数据);
  3. 拉取RTSP或RTMP流并接入至GB28181平台(比如其他IPC的RTSP流,可通过Android平台GB28181接入到国标平台)。

以下就具体功能,做个简单描述:

Android平台GB28181设备接入侧(编码前|编码后|RTSP|RTMP)支持功能浅析_GB28181对接

[视频格式]H.264/H.265(Android H.265硬编码)

一般来说,GB28181平台建议H.264,GB28181-2016没有专门针对H.265的描述,H.265数据上去,由于网页端没法直接播放H.265,部分平台的做法是,转H.264后再播放,这样无疑增加了平台端的性能压力,而且除了不当,不仅产生时延,而且容易导致音视频不同步。

[音频格式]G.711 A律、AAC

GB28181平台侧,一般建议G.711 A律,如果支持AAC编码,用AAC也未尝不可;

[音量调节]Android平台采集端支持实时音量调节

这个是针对好多Android设备,采集出来的音频声音过大或过小,做的音频消弱或放大;

[H.264、H.265硬编码]支持H.264/H.265特定机型硬编码

支持上层mediacodec硬编码和Native层的硬编码;

[软硬编码参数配置]支持gop间隔、帧率、bit-rate、软编码profile、软编码速度、可变码率设置

常规设置,帧率一般25-30帧,gop间隔,可以设置到帧率的2-4倍,编码bitrate可以根据分辨率帧率左一定的测算,其他针对软编码的参数不做赘述;

支持纯视频、音视频PS打包传输、支持RTP OVER UDP和RTP OVER TCP被动模式、支持信令通道网络传输协议TCP/UDP设置、支持注册、注销,支持注册刷新及注册有效期设置、支持设备目录查询应答、支持心跳机制,支持心跳间隔、心跳检测次数设置、支持移动设备位置(MobilePosition)订阅和通知、支持国标GB/T28181—2016平台接入、支持语音广播及语音对讲

以上是GB28181平台接入特有的功能;

[实时水印]支持动态文字水印、图片水印

我们是以层级结构是实现的动态文字水印、图片水印,确保水印位置可设置、水印可实时控制显示时间;

[镜像]Android平台支持前置摄像头实时镜像功能

镜像功能系常规功能,不做赘述;

[实时静音]支持实时静音/取消静音

如果不想调节采集端的实时音量,也可以直接实时静音非静音的模式,来看音频要不要推到GB28181国标平台接入测;

[实时快照]支持实时快照

实时快照用处比较大,特别是关键数据留底。

[降噪]支持环境音、手机干扰等引起的噪音降噪处理、自动增益、VAD检测

专门针对音频做的处理。

[扩展录像功能]支持和录像模块组合使用录像相关功能

GB28181接入侧,需要考虑到上传数据的时候,或者网络抖动亦或异常的时候,把数据归档存到本地,特别是我们实现了暂停|恢复备份,非常实用。

以上就是Android平台设备接入侧需要实现的大概细节,有感兴趣的开发者,可以酌情参考。

 

标签:编码,平台,GB28181,RTSP,支持,接入,Android,浅析
From: https://blog.51cto.com/daniusdk/5737162

相关文章

  • 带掩码的自编码器(MAE)最新的相关论文推荐
     1、HeterogeneousGraphMaskedAutoencodersYijunTian,KaiwenDong,ChunhuiZhang,ChuxuZhang,NiteshV.Chawlahttps://arxiv.org/pdf/2208.09957生......
  • 浅析package.json 和 package-lock.json的区别
    一package.json中的版本符号{"react":"^18.2.0","react-dom":"~18.2.0""react-refresh":"0.11.0",}插入符号^18.2.0:匹配18.X.X的最新版本。波浪符号~1......
  • useEffect 和 useLayoutEffect浅析
    执行时期的区别useEffect回调函数的执行时期useEffect为异步执行,执行时期为触发状态更新(如:setState,forceUpdate)React渲染函数执行(render)将更新渲染到页面上执行use......
  • 前端内存泄露浅析
    手上负责的vue项目最近出现一个这样的问题,用户用着用着就出现:”喔唷,崩溃啦!“的提示。做了以下性能优化尝试:主动销毁对象及其子对象主动取消监听listener本地搜索减少组件DOM......
  • 浅析前端上传
    图片,音频,视频等等这几种常见的资源类型,如果需要从前端上传到服务端,有几种方式呢?不妨回顾一下经历过的项目想一想。项目上也用到很多上传文件的地方,七牛云,阿里云OSS,讯飞weba......
  • 告别编码5分钟,命名2小时!史上最全的Java命名规范参考!
    简洁清爽的代码风格应该是大多数工程师所期待的。在工作中笔者常常因为起名字而纠结,夸张点可以说是编程5分钟,命名两小时!究竟为什么命名成为了工作中的拦路虎。每个公司都......
  • 恶意代码分析实战 恶意代码的网络特征 lab14-1 14-2 14-3 都是http c2,并用到了自定义
       先反编译看看:函数在做base64加密:   验证下想法,果然:后面的功能,就是在下载执行了:   我们分析下细节: 问题1:使用wireshark进行监控网络特征,运......
  • 【MySQL系列】- 浅析undo log
    undolog是什么undolog可以称为撤销日志、undo日志,它记录着事务回滚前的数据。官方定义:Astorageareathatholdscopiesofdatamodifiedbyactivetransactions.翻......
  • 编码与调制
    基带信号与宽带信号在传输距离较近时,计算机网络采用基带传输方式(近距离衰减小,从而信号内容不易发生变化)在传输距离较远时,计算机网络采用宽带传输方式(远距离衰减大,即使信......
  • [答疑]把“一线”等同于编码的CTO
    ​​软件方法(下)分析和设计第8章分析之分析类图——知识篇(20211227更新)​​​​软件方法(下)分析和设计第9章分析之分析类图——案例篇(20211228更新)​​(匿)2022-2-2013:51......