自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (6)
  • 收藏
  • 关注

原创 rtmp h264,h265包结构和推流组包

rtmp视频包结构类型长度值FrameType4bit1表示关键帧,2表示非关键帧,3表示一次性帧,4为服务器保留,5表示视频信息或命令帧CodecID4bit1表示JPG,2表示Sorenson H263,3表示屏幕录像,4表示VP6 ON2,,5表示带alphat通道的VP6 ON2,6表示版本2的屏幕录像,7表示avc,即h264VideoData视频数据,根据CodecID的不同,此处字段内容不同,例如CodecID为2时,此处为H263包结构,当Co

2020-05-19 19:02:00 2256 5

原创 win下libgo boost编译

win下,libgo 版本2.6, cmake, vs2015编译失败参考:https://github.com/yyzybb537/libgo/issues/204libgo默认使用系统CreateFiberEx创建task,但如果是使用默认栈大小,最多只能创建2028个fiber,实际使用时libgo连1500个协程都无法创建。1200个可以通过。如果使用boost,则...

2020-05-08 13:52:48 512 1

原创 ffmpeg 保存数据流到文件

av_register_all(); std::string filename = "d6.mp4";AVFormatContext *outContext = NULL;avformat_alloc_output_context2(&outContext, NULL, "mp4", filename.c_str());AVStream *stream = avformat_...

2020-04-08 14:37:31 1063

原创 mysql性能测试

mysql性能测试版本5.6.32默认参数//0:事务提交时,不做日志写入操作,而是每秒钟将log buffer中的日志写入文件并且flush磁盘一次。//1:每秒钟或者事务提交时,都会引起日志写入和flush磁盘操作,这样设计也是最安全的。//2:每次事务提交时,进行日志写入,但此时没有flush磁盘操作,而是在每秒钟时进行flush磁盘操作。//值为0时性能最好,但是会丢失数据...

2020-04-08 13:56:47 769

原创 exosip udp定时发送心跳jaK

exosip2,抓包发现会定时发送心跳包,4个字节,转成assic就是jak原以为是业务逻辑的原因,查了发现不是,最后exosip库代码里面找到了static intudp_tl_keepalive (struct eXosip_t *excontext){ struct eXtludp *reserved = (struct eXtludp *) excontext->e...

2019-12-13 13:56:10 1594 1

原创 rtmp 发送h264包,主要是sps,pps,i帧和非i帧

28181流媒体,ps流解析,nalu分析,出来的数据封装成rtmp包发送rtmp,此处仅关心rtmp发送问题这个连接有完整的调用librtmp发送h264的代码,但是里面发送h264包时候有问题,没有区分包类型https://blog.csdn.net/godspeed513/article/details/8972947sps,pps包的构建可以参考这个连接https://blo...

2019-11-15 09:27:39 2441

原创 c++ aac转pcm

最开始使用的是ffmpeg主要代码如下://注册所有的工具 av_register_all(); AVFormatContext *fmt_ctx = NULL; AVCodecContext *cod_ctx = NULL; AVCodec *cod = NULL; //分配一个avformat fmt_ctx = avformat_alloc_c...

2019-11-07 20:22:03 1315 2

原创 c++ GPS坐标转换百度坐标

#include <math.h>static double pi = 3.14159265358979324;static double a = 6378245.0;static double ee = 0.00669342162296594323;static double x_pi = 3.14159265358979324 * 3000.0 / 180.0;do...

2019-11-06 10:42:53 693

原创 poco 库streamsocket 发送数据失败错误码获取

使用sendBytes发送数据,函数实现如下:int StreamSocket::sendBytes(const void* buffer, int length, int flags){ return impl()-&gt;sendBytes(buffer, length, flags);}int StreamSocket::sendBytes(FIFOBuffer&am...

2019-03-13 16:22:29 1752

原创 nginx 支持h265 的 rtmp和hls,http-flv

https://github.com/illuspas/nginx-rtmp-win32高人编译的win下的nginx,已经支持h265的rtmp,hls未使用rtmp 和hls中的h265 的ID为 12nginx rtmp模块源码,支持h265:https://github.com/adwpc/nginx-rtmp-module不支持h265的源码:https://git...

2019-03-08 15:14:02 8715 4

原创 tcnative-1.dll: Can't load IA 32-bit

tomcat 8启动报错apache-tomcat-8.0.28\bin\tcnative-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.l...

2019-03-08 15:13:06 2750

原创 tomcat8内存配置

tomcat8内存配置tomcat之前一直使用的默认的内存,最近有报异常 java heap space得增加tomcat内存了分几种情况,tomcat服务运行,使用startup.bat启动,eclipse启动这里主要处理前2种情况,我这里是tomcat8.0.2.81. tomcat服务器运行打开注册表,找到下面的路径:HKEY_LOCAL_MACHINE\SOFTWARE\...

2019-03-08 15:11:56 3695

原创 海康nvr 使用28181协议配置说明

以海康nvr为例,见下图需要设置内容: 本地SIP端口,设备使用此端口访问服务器 SIP服务ID,服务器唯一识别符,用以区分服务器 SIP服务器地址,端口,设备连接的服务器ip和端口 SIP用户认证ID,设备唯一ID,用以区分设备 密码,服务器向设备请求服务所需要的认证密码 视频通道编码ID,用以区分不同的通道,确保唯一 另外,需要注意:...

2019-02-18 11:21:15 27855 1

原创 log4cplus 1.2.0 编译,使用记录

需求:根据日期建立文件夹,根据文件大小分包,保存一定时间内的日志实际上就是RollingFileAppender和DailyRollingFileAppender2个appender的结合先说结论:官方appender实现不了网上搜索说TimeBasedRollingFileAppender能实现这种需求,但是本机用的版本比较老,没有这个appender由于使用的是vs2008, ...

2019-01-25 09:54:56 774

原创 GB28181 视频请求

记录一下udp录像回访请求INVITE sip:34020000001320023551@192.168.1.114:50600 SIP/2.0Via: SIP/2.0/UDP 192.168.1.110:5060;rport;branch=z9hG4bK2013114702From: <sip:34020000002000000001@192.168.1.110:5060&g...

2018-12-20 14:08:26 2377 3

原创 st-load 使用记录

项目上用到了rtmp,在原来的基础上改吧改吧调试完了之后,能跑,想测试一下性能使用固定端口的socket接收推流,网页端播放找了找,说st-load的比较多, 最开始想自己编个win版试了试,不行,因为有个依赖库,state threads, 这个库不支持win改动起来比较麻烦,就算了linux下,编译相当容易,congifure,make之后就好了,缺啥装啥就好了运行, 一般使...

2018-11-23 17:09:23 4633 2

原创 win下延时方法记录

记录一下最开始采用的是boost::this_thread::sleep(boost::posix_time::milliseconds(milli_seconds))延迟80ms,结构实际延迟96-100ms之间,msdn也说明sleep的精度为16ms,延迟在20-60ms下面3种方法:boost::this_thread::interruptible_wait((m...

2018-11-09 14:56:50 1254

原创 工具记录

记录一下好用的工具吧postman,http请求测试工具界面原型工具 mockups下载地址:https://yun.baidu.com/s/1hs3Aw88密码:ecqehttp://www.xue51.com/soft/6603.htmleverything, 全局搜索工具,相当好用压缩工具,7z, bandizip,官网下载就行wire...

2018-10-26 10:59:43 163

原创 wmic命令记录

记录一下win下获取硬盘序列号wmic diskdrive get serialnumberqt,java中可以执行命令获取输出来获取硬盘序列号 

2018-10-18 09:26:42 658

原创 g726转pcm

g726转pcm1077协议,别人的设备,没参数,获取音频包,解析得知是g726编码刚开始找的是adpcm解码的,下面这个链接的https://blog.csdn.net/forfuture3513/article/details/51764814测试发现都是电流兹兹声,不对后来找到https://blog.csdn.net/xiejiashu/article/details/46505...

2018-10-10 13:46:04 3070 14

原创 sqlite 系统结构,文件头格式,动态内存

之前的几个章节里面,也提到了系统结构,文件头,动态内存分配现在主要是把相应的部分内容补充上,主要是资源来源,方便查找 关于系统结构,在官方文档里的Technical and Design Documentation目录下的Virtual FileSystem中有介绍,主要是一个层级图到目前为止,已经接触过了最下面的3层,相信对于sqlite应该有个初步的认识了其余的...

2018-08-30 09:06:48 667

原创 sqlite 系统内存分配

sqlite 系统内存分配sqlite内存分配有几种方式,后备内存分配之前已经了解过了现在看下系统内存分配,以下面的函数为开头:void *sqlite3MallocZero(u64 n){  void *p = sqlite3Malloc(n);  if( p ){    memset(p, 0, (size_t)n);  }  return p;}函数比较简单,就是...

2018-08-30 08:54:28 1379

原创 sqlite3 版本号

sqlite3 版本号根据官方文档,sqlite3的版本号是用SQLITE_VERSION宏来定义的在整合代码中,可以很容易的找到,在sqlite3.h中#define SQLITE_VERSION        "3.25.0"#define SQLITE_VERSION_NUMBER 3025000#define SQLITE_SOURCE_ID      "2018-07-...

2018-08-30 08:53:11 5100

原创 sqlite btree打开流程

sqlite btree打开之前在openDatabase函数中,看了大致流程,里面有个很重要的函数sqlite3BtreeOpen看一下这个函数的流程吧//打开数据库文件,实际上,btree是将数据库文件加载为一个有序的key/value形式的tree//zFilename,数据库文件名,如果是NULL,会创建一个临时的数据库,这个数据库//只存在内存当中,或者在磁盘上的内存缓...

2018-08-29 14:50:24 777

原创 sqlite 后备内存分配

在之前,我们看了 数据库打开的流程,其中sqlite3_open16函数中有一句话,是生成sqlite3_value的:pVal = sqlite3ValueNew(0);打开sqlite3ValueNew函数:sqlite3_value *sqlite3ValueNew(sqlite3 *db){  Mem *p = sqlite3DbMallocZero(db, sizeof...

2018-08-28 08:59:02 1054

原创 sqlite 源码学习

sqlite 源码学习记录一下学习过程吧sqlite数据库,没用过,但相对其它数据库来说,比较简单,容易了解sql原理sqlite 使用流程1. 打开数据库    sqlite3_open2. 执行sql语句    sqlite3_exec3. 关闭数据库    sqlite3_close大致流程就是如此,先按流程来分析源码吧sqlite编译的时候,默认要添加下面2...

2018-08-24 15:44:16 1853

原创 sqlite源码版本和下载地址

sqlite 源码有2个版本1个是代码整合到一起的,下载地址如下:https://www.sqlite.org/download.html1个是代码分开的,方便阅读理解https://www.sqlite.org/src/timeline?t=release整合代码的版本主要是减少了依赖,方便代码嵌入到项目当中...

2018-08-24 13:54:04 7770

原创 hibernate 表内复制数据 优化记录

记录一下sql优化,在业务逻辑不变的情况下,主要就是减少io,减少查询次数添加6000条数据使用for循环,一次添加一条,sql如下String sql = "insert into user_tree select ?, ?, name, parent_id, previous_id, carNum, type from "                + "user_tr...

2018-08-20 10:54:23 534

原创 SOUI图片显示,button,treeview控件

图片显示和treeview控件&lt;!-- [相对于前一个窗口,在x位置时是相对于前一个同级窗口的right,    在y时是相对于前一个窗口的bottom    2个-5表示相对于父窗口向内缩5个像素--&gt;  &lt;window pos="5,[2,-5,-5"&gt;    &lt;!--文字按钮,tip表示鼠标移上去的提示内容,focusable是否获取焦点,获取焦点...

2018-08-14 15:51:10 1238

原创 soui中展示图片

BSCMAKE: error BK1506 : 无法打开文件“.\Debug\stdafx.sbr”: No such file or directory工程属性 -&gt; c/c++ -&gt; 浏览信息, 启用浏览信息 官方教程https://www.cnblogs.com/setoutsoft/p/3925996.html但是 里面的东西有误版本2.6.1.1,在...

2018-08-13 15:07:13 1229

原创 java 生成文字图片并ftp上传

直接上代码吧package imgtest.src;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.ByteArrayInputStre...

2018-08-10 10:46:30 879

原创 jdbc sql优化记录

记录一下十万级数据库批量删除操作逻辑上来说应该是很快的,但是需要联表查询,速度慢了下来最开始是先查表a,查到数据再去操作表b,效率较低总共要查询3000个数据先修改一番,单个操作sql如下:SELECT * from table_b where name like (select concat((select SUBSTRING_INDEX(e.name,'-',1) f...

2018-08-09 10:18:03 114

原创 c++ 调用caffe caffe.pb.h错误修正

记录一下从这个链接编译的caffehttps://blog.csdn.net/xingchenbingbuyu/article/details/72765612使用#include "caffe\caffe.hpp"caffe.pb.h 报错 caffe.pb.h(2958): error C2059: 语法错误:“常量”打开错误处,查看代码:static const ...

2018-07-31 10:49:57 2274 2

原创 vs2015编译dlib,测试

dlib vs2015编译 测试使用cmake生成文档使用vs2015编译,成功,静态库使用demo测试#include "stdafx.h"#include "dlib\image_processing\frontal_face_detector.h"#include "dlib\image_io.h"using namespace dlib;void TestFac...

2018-07-31 09:53:49 1176

原创 c++ 调用protobuf和grpc 遇到的问题

c++ 调用protobuf和grpc刚开始,由于各种原因,使用的是protobuf3.0 和 grpc1.0grpc编译正常,调用的时候报异常,找不大Wait()等几个方法google一下,找到了:https://github.com/grpc/grpc/issues/8606主要原因就是文件名冲突了,导致编译的时候没有把grpc++内的部分功能加入所以找不大函数重新下载了...

2018-07-25 10:46:55 2727

原创 c++ 调用 python脚本, runtime error r6034

c++ 调用 python脚本, runtime error r6034vs2015,c++调用python 脚本,PyImport_ImportModule的时候报了个run time error ,错误码R6034最开始以为是环境的问题,仔细测试了发现,其他的python脚本没问题,就这个有问题。错误提示说加载c库的时候出现的问题,那么一步步排查python脚本中import导入的库...

2018-07-20 10:22:45 1494 1

翻译 根据色值判断是否为黑色

颜色黑色判定方法知道rgb三色值,判断是否属于黑色,可以使用如下方法:var c = c.substring(1); // strip #var rgb = parseInt(c, 16); // convert rrggbb to decimalvar r = (rgb >> 16) & 0xff; // extract redvar g = (rg

2016-09-09 17:50:21 3339

原创 java下cmyk图片读取和转换rgb

记录一下整个过程 第一次采用的办法 public static String readImage(String filename) throws IOException { File file = new File(filename); ImageInputStream input = ImageIO.createImageInp...

2016-08-11 18:15:34 11606 4

原创 android下使用opencv

 android下使用opencvAndroid下使用opencv有2种方法,一种是直接写Java代码,一种是写成jni供Java调用第一种方法比较直接,但是如果有现成的代码的话,转换比较麻烦,至少对我这个不会Java的人来说是这样第二种方法只需要下载opencv-android-sdk,并且需要将opencv写成jni接口供Java调用二种方法都尝试的有,相对来说,倾向于第二种方法...

2014-11-07 09:58:50 987

原创 在wp8中使用opencv

在wp8中使用opencvopencv有专门针对win32,Linux,android的库,目前来说,暂时没有支持wp8的计划但是民间有高手啊,有一个大神构建了wp8可以使用的opencv工程,可以到下面的网址下载:https://github.com/MSOpenTech/opencv在公司,网速就是个渣渣,下了好多次才下成功,我是10月中旬下的,有99.

2014-11-07 09:50:32 818

faad2-2.7.zip

faad2, 2.7,vs2008可用,可用直接编译,最新版本是2.8.6的,但是由于版权原因,不提供vs编译工具,这个省事

2019-11-07

boost asio异步多线程接收demo

boost 多线程,asio,异步,每个连接一个线程一个io_service,互不影响

2018-11-23

wp8下的libjpeg

wp8下可以使用的libjpeg,vs2013,编译为dll,arm平台

2014-11-06

libjpeg从内存生成iplimage

vs2008, 使用libjpeg从内存解压生成iplimage, 目前针对jpg,exif格式请自行跳过文件头0xFFE0 - 0xFFEF段内容

2014-11-06

wp8 c++与c# 调用示例

wp8,扫描二维码的,c#与c++相互调用示例,很简单,vs2013开发,下载其他资源也需要分,所以标了个1分

2014-11-05

空空如也

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

TA关注的人

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