自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (11)
  • 收藏
  • 关注

原创 golang后端与android端TCP Socket通信数据解析格式问题

golang tcp server 端,首先将Object对象用json.marshal转为byte[],然后将byte[]转为base64字符串(base64.stdEncoding.EncodingToString),最后将数据通过socket发送出去(con.Write([]byte(dst)))2.golang 发送将json字符串转为byte[]对象到android端,android读取到byte[],解析成string乱码,不是理想的json字符串。

2023-03-29 09:19:08 392

转载 Android系统裁剪:手把手教你如何进行系统裁剪

内容有点长,想系统裁剪,这篇文章足矣,看完会对系统裁剪及系统有更深的认识。前言:android系统裁剪优化一直是各个厂商定制产品的关键步骤,包括浅层次的去除不必要的apk(android apk裁剪定制 )和深层次的裁剪整个编译系统和框架层. android作为开源系统,各个产品同质化严重,只有深层次的裁剪定制自己的系统,才能充分体现各自产品的特性,也是优化各自产品的关键步骤,此篇文章主要关注编译系统和框架层的裁剪,抛砖引玉, 还有很多地方可以改进的地方,基于工作中时间限制,没有彻彻底底的进行,此处..

2021-01-05 13:25:52 3993 1

原创 2020-11-05 基于STM8L152R8芯片做低功耗温湿度无线传输产品

最近搞一个低功耗的项目,用到STM8L152R8的芯片。首先硬件方面简单介绍一下:硬件完全小白,没搞过,这次是从网上花了500块买的别人硬件Demo,特别简单支持超宽低温段码lcd屏带电量显示QYT12429液晶显示和SHT20温湿度传感器,BH1750光照度传感器,以及RT9193-33G降压芯片。后来几天在这个硬件Demo基础上又花500块找人给重新更新了一次,增加了LORA模块电路(433无线传输模块)和几个三极管的电路,用来控制低功耗状态下给传感器断电。软件方面简单介绍一下:在之

2020-11-05 17:41:41 799

原创 libavformat.so.57: cannot open shared object file: No such fil

ncnn/build/example/squeezenetffmpeg安装后第三方调用报错;error while loading shared libraries: libavformat.so.57: cannot open shared object file: No such fil问题解决办法:1.sudo ln -s lib/x86_64-linux-gnu/libavf...

2020-04-13 16:30:18 3754 1

原创 Hi3798与Hi3516通信调试--之桥接转发调试

桥接转发规则应用内部网口连接示意图这种情况下,此中情况下如何通过eth0口来访问192.168.2.40需要采用桥接模式,或者外接interface转网口来调试。采用br模式如下:#!/system/bin/shiptables -Fbusybox brctl addbr br0busybox brctl addif br0 eth0busybox brctl ...

2020-03-30 16:16:29 663

原创 golang 通过 cgo 调用 C/C++ 静态库(一次通过)

hello.h#ifndef HELLO_H_#define HELLO_H_#ifdef __cplusplusextern "C" {#endifextern int hello(char *name, int age);#ifdef __cplusplus}#endif#endif // HELLO_H_hello.c#include <std...

2020-03-11 16:18:18 1026

原创 Hi3516A/Hi3516D SDK 安装以及升级使用说明

Hi3516A/Hi3516D SDK 安装以及升级使用说明注意:本文以Hi3516A描述为例,未有特殊说明,Hi3516D与Hi3516A一致。第一章 Hi3516A_SDK_Vx.x.x.x版本升级操作说明 如果您是首次安装本SDK,请直接参看第2章。 第二章 首次安装SDK1、Hi3516A SDK包位置 在"Hi3516A_V100R001***/01....

2020-03-11 10:23:24 760

原创 goland IED编译运行服务后浏览器访问404问题

windows 10 第一次用golang IDE,Demo采用gin框架编写,访问本地数据库,踩坑记录.....点击绿色三角按钮,程序可以正常编译运行。但是访问报错404。访问报错如下:分析发现默认状态下goland生成exe文件在C:\Users\Administrator\AppData\Local目录会导致网络访问404。解决方法:配置Output director...

2020-01-20 18:10:54 996

原创 海康球机时间同步配置

1.打开IE浏览器输入海康设备IP地址http://[IP]/doc/page/config.asp摄像头默认时间一般是1970,可以通过时间同步来设置最新时间;osd那只是水印显示:...

2020-01-17 13:44:53 8387

原创 协诚创新镜头+Hi3516

CAMERA=============SAMPLE_COMM_VI_SetMipiAttr enWDRMode: 0in sensor.ko ipc_dom = 10linear mode===IMX307_MIPI_2Lane 1080P 30fps 12bit LINE Init OK!===in sensor.ko ipc_dom = 10[v2v_CameraInitVideo...

2020-01-17 10:58:58 412

原创 Golang/Gin框架添加对HTTPS的支持

https://github.com/unrolled/secureexample:1.使用安全套接字中间件,secure即可实现,HTTPS支持。2.利用工具可以生成私钥key.pem和证书cert.pemGolang标准库crypto/tls里有generate_cert.go,可以生成私钥key.pem和证书cert.pem,host参数是必须的,需要注意的是默认有效期是1年...

2020-01-10 09:57:26 4109

原创 SSRF防御

SSRF(Server-side Request Forge, 服务端请求伪造)。由攻击者构造的攻击链接传给服务端执行造成的漏洞,一般用来在外网探测或攻击内网服务。漏洞防护禁用不需要的协议,仅仅允许http和https请求,可以防止类似于file://, gopher://, ftp:// 等引起的问题。 服务端需要认证交互,禁止非正常用户访问服务; 过滤输入信息,永远不要相信用户的...

2020-01-09 19:19:19 1239

原创 NCNN-EXAMPLE例程编译应用

NCNN例程序只支持opencv2,不支持opencv3。ncnn和opencv的路径根据自己情况修改。在没安装opencv情况下,自己配置opencv路径方式编译例程打开ncnn/example/CMakeList.txt文件;根据自己的opencv2的路径添加如下内容:cmake_minimum_required(VERSION 3.10)set(OPENCV_PATH /h...

2019-12-20 17:22:44 1008

原创 rk3399开发adb网络调试

1.从朋友那拿了一个rk3399开发版,确忘了要官网使用说明。。。大傻子,adb devices 找不到设备,adb connect ip也拒绝连接?安卓7.1也启动了开发模式,USB调试开关。还是不行,网上找了一大堆资料。最终还是官网给力。哎,详见官网adb说明。http://wiki.t-firefly.com/zh_CN/Firefly-RK3399/adb_use.html...

2019-12-20 11:33:41 2222

原创 ncnn 基于各平台测试效果

基于NCNN推理框架的各平台不同模型测试结果一、2U服务器X86_64Openmp OFF结果:Openmp ON结果:二、3798MV200Openmp OFF结果:Openmp ON结果:三、维海德-VHD-C8Z联发科MT6797...

2019-12-18 15:26:38 643

原创 Tencent-ncnn在ubuntu16 cmake3.10.2上人脸检测编译测试

超级轻量级模型-https://github.com/Linzaer/Ultra-Light-Fast-Generic-Face-Detector-1MB,内部采用SSD、NCNN、MNN多种,pytorch多用方式对模型进行了测试和分析;本文章是对腾讯的纯ncnn开源框架进行编译调试,用来跑轻量级模型的。1.下载源码https://github.com/Linzaer/Ultra-L...

2019-12-06 18:48:37 484

原创 linux下ffmpeg enable-libsrt编译方法及问题解决

1. 编译srt1.1 下载及编译srt代码git clone https://github.com/Haivision/srt.gitcd srt./configuremake && make install //或者使用clion的cmake2. 安装ffmepg之间的准备2.1 检查是否安装opensslcmd$ pkg-config --list-a...

2019-11-26 11:05:04 3433 3

原创 ffmpeg最全命令行操作指南(转)

ffmpeg -i first.mp4 -vcodec h264 -preset fast -b:v 2000k hello.h264preset参数,画质从差到好(编解码工作量从低到高),分别是:ultrafast、superfast、veryfast、faster、fast、medium、slow、slower、veryslow、placebo(有的版本是不能用的,自己查支持哪些参数)下...

2019-11-07 18:06:44 305

原创 基于RtspServer的流媒体代理转发

由于项目中需要用到将其他协议转换到rtsp服务中,进行代理转发其中实现了,媒体文件和网络流的RTSP传输。主要问题,媒体文件的解析,需要进行h264裸流的NALU处理pushFrame()需要确保RFC6184进行预处理int find_h264_iframe(unsigned char *data,unsigned int length){ int have_nex...

2019-10-24 17:44:39 714

原创 arm-hisiv****-linux Hi3516A/Hi3516D Linux开发环境用户指南

详见:Hi3516A/Hi3516D Linux开发环境用户指南.pdf第一步:交叉编译工具链安卓:发布包提供两种编译工具链 arm-hisiv300-linux 和 arm-hisiv400-linux,其中 arm-hisiv300-linux 为基于 uclibc 的工具链,arm-hisiv400-linux 为基于 glibc 的工具链。本文 档中统一以“arm-hi...

2019-09-11 13:43:43 642

原创 android udp推流VLC预览

ANDROID使用UDP向服务端发送裸h264数据流,发现3.0.7版本的VLC无法播放。后台回退版本版2.2.2版本,可以正常解码h264裸流。通过抓包分析:h264数据正常,本地采集也可以播放(H264BSAnalyzer-雷神作品)确定和播放器有关系。正常版本2.2.2延时设置:欢迎关注,会不会分享流媒体,音视频,安卓相关内容。后期会组织...

2019-08-27 15:45:32 1070

原创 android binder进程间互联通讯Demo

本Demo基于Android 7.0 sdk,主要实现内容:1.客户端进程调用服务端进程接口,向服务端发起指令或数据传递2.服务端回调客户端接口,将处理结果反向传输给客户端进程主要实现基于IInterface的接口ICodecService,服务端的代理类BpCodecService,客户端回调的代理类BpClientCallback。主要文件有:main_codec_cl...

2019-08-23 15:48:38 500

原创 最近跑海思安卓7.0 系统代码,编译一个简单的Hello程序

------------------------------------------------------------------------------1.Android.mkLOCAL_PATH := $(call my-dir)prebuilt_stdcxx_path := prebuilts/ndk/current/sources/cxx-stl/gnu-libstdc+...

2019-07-31 16:25:22 1122

原创 Android audio关于AudioRecord AudioTrack拾音例子(c++源码)

请参考我哥们的一篇实现,非常棒!https://blog.csdn.net/qq_38907791/article/details/90174049

2019-07-17 16:23:32 617

原创 Android Framework中编译汇编文件出错orreqs

在Android 4.4源码编译正常,在Android 7.0编译ERROR,可能和编译环境中的mk文件配置有关系1.编译器没有为neon协处理器指令配置 jsimd_arm_neon.S2.你要在Android.mk中添加LOCAL_ARM_NEON:=trueLOCAL_SRC_FILES:=jsimd_arm_neon.S.neon再编译就可以通过...

2019-07-17 15:33:47 289

原创 android studio cmakelist 加载第三方库及NDK版本不兼容

1.android studio 3.0以上对ndk支持CMakelist.txt模式,原来的Android.mk,Application.mk逐渐被取代。.cmakelist.xml修改# For more information about using CMake with Android Studio, read the# documentation: https://d.a...

2019-07-05 14:05:52 1224

原创 android源码中编译ko文件,rtl8821au驱动文件

本文主要记录在Hi3798M 4.4版本的源码中编译ko文件的宏1.HiSTBAndroidV600R003C01SPC030/device/hisilicon/Hi3798MV200/BoardConfig.mk添加如下:# RTL8821AU WiFi+BT ComboBOARD_BLUETOOTH_WIFI_DEVICE_RTL8821AU := yifeq ($(B...

2019-05-20 13:45:01 2126 1

原创 srt-master下sendfile

根据srt-master提供文件收发Demo(sendfile,recvfile)1.构建发送服务./sendfileusername@Ubuntu:~/srt/srt-master$ ./sendfileserver is ready at port: 90002.构建接收服务sample-usage: recvfile server_ip server_port remo...

2019-05-20 09:13:41 523

原创 查看android盒子arm版本,系统版本,网卡配置,7.0系统文件挂载方式

1.arm版本查看在android studio终端Terminal下执行,或者远程连接安卓盒子执行如下命令adb shell getprop ro.product.cpu.abi2.系统内核及安卓版本查看cat /proc/version3.网卡配置cd /etcbusybox vi set_eth0.sh4.Android 7.0 IP地址配置/data/m...

2019-04-24 18:15:36 2333

原创 srt-master

开源路径:https://github.com/Haivision/srt官方文档下载:https://download.csdn.net/download/binary2014/10866808初次调研SRT协议,后期会分享基于srt的windows视频发送客户端和接收端Demo。srt学习交流群818783711...

2018-12-21 12:22:10 340

原创 YUV使用总结 —— Android常用的几种格式:NV21/NV12/YV12/YUV420P的区别

 首先想要了解YUV为何物,请猛戳:https://msdn.microsoft.com/en-us/library/aa904813(VS.80).aspx上面的链接中,微软已经写的很详细了,国内大部分文章都是翻译这篇文章的,如果还有疑问的同学可以参考下面这些大神的博客:最简单的基于FFmpeg的libswscale的示例(YUV转RGB)  http://blog.csdn.net/l...

2018-12-18 17:11:17 1250

原创 基于Android-Framework视频H264/H265解码

主要解码部分代码void VideoPlayChannel::Decode(){ int ret =-1; int dec_out; int err_cnt =0; int dec_cnt =0; uint32_t length =0; uint64_t cur_time =0,last_time =0; uint32_t sleep...

2018-12-06 18:00:05 1136

原创 Android系统适配蓝牙遥控器键值Hi3798MV100

最近有个项目机顶盒要适配蓝牙遥控器,我们原来的盒子是红外的遥控器。从某宝买回来几款通用的遥控器,最简单的一款用cat /proc/bus/input/devices 命令查看name是BESCO KSL81P304在网上查找很多Android系统适配蓝牙遥控器键值相关的文档,发现没有一个彻底解决了我的问题。先说我遇到的问题1.蓝牙遥控器的HOME键点击后程序会回到android默认...

2018-12-03 15:30:04 5642

原创 android 操作系统文件报错 Read-only file system

操作设备文件系统上的文件结果遇到 cp: /system/etc/set_eth0.sh: Read-only file system解决办法:1. 最简单的,adb remount2. 不行的话,adb shell su之后将文件系统remount为读写权限: mount -o remount rw /system。出于安全考虑,记得完事后remount回只读: mount -o ro...

2018-09-05 15:51:52 1389

原创 linux中raw socket 和 libpcap中BPF过滤功能分析

项目描述:在我们的安卓系统终端中,既要支持以太网(基于MAC地址的二层网络传输通道)通信,又要支持互联网通信,我们其中一个进程中通过raw socket 接收eth0口的以太网数据,过滤掉其他MAC数据。另外一个进程中利用libpcap接收互联网数据同时转发到其他无线网卡。具体实现参考不少网上资料。代码如下:基于raw socket实现:void v2v_setFilter(i...

2018-08-03 16:08:03 1634

原创 利用system函数来执行shell脚本文件问题总结

1.问题在Android framework层执行如下命令;    char* cmd= "/system/bin/otherko.sh";    if ((access(cmd,F_OK)) == -1){                return 1;     }     int status = system(cmd);     ALOGD("status %d\n",s...

2018-07-25 10:14:55 9640

原创 基于安卓终端的多个USB热插拔遇到的问题

1.当不同设备热插拔后如何区别谁在进行插拔操作?通过UsbManager获取UsbDevice中的VID和PID,大部分USB设备的VID和PID是不同的,除了二代证的模块的VID和PID是同一个。所以可以通过判断VID和PID来区分那一个USB外设进行了插拔操作。2.安卓终端insmod相关USB外设的KO驱动文件后,重启设备后找不到驱动怎么办?简单的方法,就是在启动脚本中加载模块,每次开机启动...

2018-06-07 17:40:25 1034

原创 h264裸流转h265

裸流之间的转换ffmpeg -i xxx.h264 xxx.hevc带音频流的mp4转换到h265ffmpeg -i input.mp4 -c:v libx265 out.mp4 编译的Demo h264 和 h265裸流下载地址http://download.csdn.net/download/binary2014/10224458

2018-01-25 18:42:34 6655

原创 h265裸流分析

类型判断方式为分隔符之后的第一个字节右移一位的值第一帧:0x40 >> 1 , 得到0x20,十进制32,为NAL_VPS第二帧:0x42 >> 1 , 得到0x21, 十进制33, 为NAL_SPS第三帧:0x44 >> 1 , 得到0x22, 十进制34, 为NAL_PPS第四帧:0x26 >> 1 , 得到0x13, 十进制19, 为NAL_IDR_W_RADLH26

2018-01-25 13:46:55 6930

原创 Android 通过/dev/graphics/fb0 截取视频图像

在Android截屏技巧中有很多种,要想截取SurfaceView视频图像,普通的Android截屏API无法满足需求,经过本人的查找网上资料,有一种方法特别适合截取视频图像。关于dev/graphics/fb0 即FrameBuffer,可以参考http://blog.csdn.net/a1w0n/article/details/37727971;下面我说主要的实现流程:im

2018-01-12 16:43:51 2144

build-android-armv7.zip

ncnn for android platform build-android-armv7,benchncnn

2020-04-07

一款简单基于Tesseract的OCR Android APP

1.支持拍照 2.拖动矩形框 3.图片旋转 4.增强 5.增强并锐化 6.灰度模式 7.灰白文档 8.识别结果分享

2019-12-26

bindertest.zip

1.基于android 7.0 sdk 2.android framework binder test 进程互相通信Demo

2019-08-23

srt协议开发资料

号称基于UDP低延时传输高清视频的协议,大家可以一起研究下。SRT_Protocol_TechnicalOverview_DRAFT_2018-10-17; Haivision_SRT_Open_Source_White_Paper; SRT_Alliance_Deployment_Guide;

2018-12-21

h264裸流h265裸流各一份

用ffmpeg将h264转为h265流的Demo,一个关键帧的流。 ffmpeg -i video/I.264 video/I265.hevc 播放分析 选 H264BSAnalyzer

2018-01-25

springboot Demo加内置数据库和登录注册功能

在http://start.spring.io/ 官方Demo基础上添加数据和登录注册功能,非常简单.

2017-12-07

RTCMultiConnection 基于webrtc的音视频流媒体服务器

RTCMultiConnection 流媒体后台服务器 采用Node.js。可以支持1对1,1对多的音视频聊天服务。可以作为研发参考。

2017-11-14

kurento media server 和 kurento room demo 安装说明文档

webrtc 流媒体服务器安装 部署说明文档。备注,此文档是官方的英文说明。相当的详细。

2017-11-14

webrtcacem

1.android studio IDE单独编译webrtc acem模块。 2.方便添加ns、 vad、agc模块代码。可以编译到一个so库

2017-01-17

wisdomrtmp

1.rtmp android源码编译 2.rtmp 推流实现 3.rtmp 拉流实现

2016-12-03

基于rtmp协议android端推流Demo

基于rtmp协议android端推流Demo 直接设置IP推流到rtmp流媒体服务器

2016-11-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除