自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (20)
  • 收藏
  • 关注

转载 旧版本浏览器下载

    工作需要测试下浏览器兼容性,百度谷歌也没有找到特别好的测试工具。俺只能做点苦力活了。把各个版本的浏览器都装上测试下。搜索了下浏览器的下载地址:opera各旧版本下载地址:http://get.geo.opera.com/pub/opera/firefox各旧版本下载地址:http://ftp.mozilla.org/pub/firefox/releases/chrome旧版本下载地址:ht...

2018-07-04 17:54:37 11225

原创 nginx 异常长连接快速断开

最近碰到了一个问题,设备端上挂载的nginx服务通过c版fcgi提供服务,其中的长连接API经常连接的设备断网后其他设备无法连接上。初步查看源代码调试日志发现网络断了nginx未检测到,这时就想到给nginx添加保活检测,配置中listen加上了,写模块给connection也加上,均发现无效果,半天摸不清头脑。先写个小小的测试程序测试保活特性吧,开始我测试的是服务端只收不发,客户端只发不收,居然...

2018-03-15 20:20:27 7282

原创 nginx lua上传文件

为了方便上传文件到嵌入式设备,特地借用嵌入式原有nginx环境,添加lua文件上传功能。ps:因为lua轻量体积小可控,所以选lua喽。代码如下:upload.lua-- Copyright (C) Yichun Zhang (agentzh)-- local sub = string.sublocal req_socket = ngx.req.socketlocal match = s...

2018-03-15 19:23:52 1765 1

转载 TCP 内核参数说明

转载自:http://www.cnblogs.com/tolimit/内核参数列表kernel.acctacct功能用于系统记录进程信息,正常结束的进程都会在该文件尾添加对应的信息。异常结束是指重启或其它致命的系统问题,不能够记录永不停止的进程。该设置需要配置三个值,分别是:1.如果文件系统可用空间低于这个百分比值,则停止记录进程信息。2.如果文件系统可用空间高于这个百分比值,则开始记录进程信息。...

2018-03-15 15:23:54 832

原创 android平台通过ndk给ijkplayer的ffmpeg编译libx264

这篇文章主要是用来备记得.脚本如下:libx264 android平台编译脚本如下:#! /usr/bin/env bash#--------------------set -e#设置NDK目录ANDROID_NDK=/Users/cievon/Documents/AndroidSDK/android-ndk-r10e#设置x264保存目录ROOT_PREFIX=$(pwd

2017-12-28 17:56:06 937

转载 android 采用Mediamutex合成音视频

public int getTrack(MediaExtractor extractor,String mime) { for(int i = 0 ; i < extractor.getTrackCount();i++) { MediaFormat format = extractor.getTrackFormat(i);

2017-12-07 13:09:46 862

转载 ubuntu nginx php网站环境搭建

nginx环境搭配:#lua-jit#git clone http://luajit.org/git/luajit-2.0.gitwget http://luajit.org/download/LuaJIT-2.0.0.tar.gztar -xzvf LuaJIT-2.0.0.tar.gzcd LuaJIT-2.0.0makemake install#lua-nginx-modul

2017-11-25 21:32:24 466

转载 VirtualBox虚拟机中手动激活网卡配置网络

1.检查是否存在网卡并且网卡是否激活dmesg | grep eth在这个命令结果中同时可获取网卡MAC值获取已经配置完成的连接nmcli dev show 2.去网卡硬件信息文件中去查看网卡是否扫描到配置中/etc/udev/rules.d/70-persistent-net.rules如果此文件中没有我们的eth0网络接口,请使用工具/lib/udev/writ

2017-09-01 17:26:56 3774

原创 MP4 box解析

最近因工作需要看了一个MP4解Box重新封装的代码.总算是了解清楚了部分MPX的box格式信息.box结构总共有两种,看下图: UUIDbox为普通box,内容首16字节为uuid码,用于不同厂家自定义内容识别. 针对mp4结构写了一个MP4的box解析程序.界面采用mfc编写,增加了lua脚本解析box中数据格式. 代码下载路径

2017-07-20 16:34:07 1671

原创 JNI c++对象与java对象互关联

android中如果需要调用c++代码需要写jni将java操作转接到c++代码中.但是大部分的文章都只是通过讲解通过  extern "C" 代码来访问具体功能.  在这里我要讲一种更方便的方法将java对象和c++对象互相绑定起来.     第一步:    JNIObject.java:public class JNIObject { protected long mObj

2017-07-17 16:43:11 1595

原创 ffmepg x264 fdk-aac android ndk全CPU编译

x264.shcd x264export NDK=/Users/jfyang/Library/Android/sdk/ndk-bundleexport LOCAL=$(pwd)/../android-lib./configure --help > $LOCAL/../help/x264.helpfunction build_one{ ./configure --prefi

2017-07-14 19:05:50 675

原创 ffmepg windows平台下编译

在windows平台下需要编译一些模块进去,并开启调试版本.先编译 libx264和libfdk-aac#下载x264wget ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2tar -jxvf last_x264.tar.bz2mv x264-snapshot-20170711-2245 x264#curl

2017-07-12 22:15:46 394

原创 MP4 moov编码完成时写入头部

在部分设备上当moov头写入尾部会导致avformat_find_stream_info打开很慢,因此需要将moov头写入头部.  代码中在writer_header中加入 movflags头标志.   如果 已经存在其他movflags参数 可采用 + 号连接多个参数,类似于这种MP4写文件例子参考:http://blog.csdn.net/shaoyizhe

2017-07-05 16:49:37 1366 1

原创 h264增加SEI段信息添加自定义信息

FFMPEG使用版本为3.2.2直接上代码:EvHeade.h#ifdef __cplusplusextern "C"{#endif#include "libavcodec\avcodec.h"#include "libavformat\avformat.h"#include "libavutil\avutil.h"#ifdef __cplusplus}#en

2017-07-02 17:05:48 15343 2

转载 FFMPEG系列之五:H264视频流直播

转载自:http://www.spirithy.com/2016/11/15/ffmpeg_fifth/这篇应该暂时是FFMPEG系统的收官之作了,要做的事情很简单:把编码得到的(置于MP4容器中的)H264视频流的AVPacket(见系列第3篇:http://www.spirithy.com/2016/11/13/ffmpeg_third/)通过网络发送到另一端,然后另一端通过解码器de

2017-06-26 18:54:19 4481 1

转载 ll.bat

@echo off@ set param=%1@ if not defined param ( echo Usage: ll FILE @goto End)@ set file_path=%cd%@ set file_name=%1@if exist %1 ( @for /f "delims=" %%i in ("%1%") do ( @ set file_path

2017-06-24 00:07:18 238

转载 nginx php-fpm 输出php错误日志

nginx是一个web服务器,因此nginx的access日志只有对访问页面的记录,不会有php 的 error log信息。nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-fpm的errors log里也看不到php的errorlog原因是php-fpm的配置文件php-fpm.conf中默认

2017-06-23 11:43:22 336

转载 mp4 关于快速播放和拖拽的点

部分流媒体播放MP4时需要加载到moov数据之后才能快速播放和拖拽。所以在流媒体中播放MP4得优先将moov数据发给播放器.moov头讲解:http://blog.csdn.net/charleslei/article/details/51099291ffmpeg切换moov头至文件头部:http://blog.csdn.net/wishfly/article/details/54

2017-06-23 11:21:30 2194

转载 mp4 格式 解析

转载地址:http://blog.sina.com.cn/s/blog_48f93b530100jz4b.html目前MP4的概念被炒得很火,也很乱。最开始MP4指的是音频(MP3的升级版),即MPEG-2 AAC标准。随后MP4概念被转移到视频上,对应的是MPEG-4标准。而现在我们流行的叫法,多半是指能播放MPEG-4标准编码格式视频的播放器。但是这篇文章介绍的内容跟上面这些都无关,我

2017-06-23 11:18:37 362

转载 php-fpm nginx配置文件 处理 Permission denied 错误

配置php-fpm脚本(php-fpm.conf):[www] 131 132 ; Per pool prefix 133 ; It only applies on the following directives: 134 ; - 'access.log' 135 ; - 'slowlog' 136 ; - 'listen' (unixsoc

2017-06-20 18:45:03 2759

转载 WebGl 球面计算公式

概要以下所涉及到的数学模型包括:WebGl 的球体模型构建WebGl 场景交互时视角变换的方法WebGl 中 3D 空间的点在二维平面上的投影360 度播放器的视频流的处理以上是全景播放器以及 Slam 场景所涉及的主要内容,其中 WebGl 球体模型的构建是两个项目的基础;在鼠标拖拽时的视角变换主要涉及到 WebGl 中的矩阵变换;Slam 中 3D 空间的点在二维平面的

2017-06-13 11:45:56 3403

原创 opengl绘制完成后转储BMP文件

在有OpenGL绘制完成后导出BMP文件的需求,可以采用下面代码的方法处理掉.#include "stdafx.h"#include "PanoramaRead.h"#include "glHelper.h"#include "DumpFile.h"PanoramaRead::PanoramaRead(HDC hdc) : PanoramaView(hdc){ needSwap

2017-06-12 17:18:38 318

原创 directshow虚拟摄像头

window下虚拟摄像头

2017-06-12 16:52:17 4500

原创 window 命令行bat脚本软连接执行exe

为了让自己在window平台上执行命令和linux一样方便.先是添加了一个tools/bin目录到系统Path环境变量中,考虑到每一个程序都会有一堆的附带文件,因此没有把程序可执行文件都拷贝到bin目录中.开始想着是否能像linux那样使用软连接方式呢,测试输入命令mklink ./ffmpeg.exe ../ffmpeg/bin/ffmpeg.exe可以生成软连接并可以执行,但会提示动态库切实

2017-06-10 22:20:07 4651

原创 webrtc 网络块port创建流程

模块说明: 此模块在BasicPortAllocatorSession模块中用以获取本机地址用于后续生成Port用 此模块主要是用于生成Port端口并开启Candidate收集.Stun连接服务器并收集外网地址是在AddAllocatedPort函数中通过StunPort对象调用PrepareAddress函数开始处理的. 至于Port的创建本模块时通过调用AllocationSequen

2017-06-09 16:47:33 1369

转载 webrtc qm_select 简略注释

/* * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of th

2017-06-09 10:24:47 519

原创 webrtc VCMQmResolution分辨率调整模块简略分析

分辨率模块(VCMQmResolution)函数图分辨率模块(VCMQmResolution)选择分辨率接口函数掉用图选择分辨率参数图像分析模块分析图像分析模块分析后得到4个数据 content_metrics_:motion_magnitude为前后帧差异spatial_pred_errspatial_pred_err_hspatial_pred_err_v : 3个参数为当前帧自身纵横像素

2017-06-08 15:55:12 1226

原创 Webrtc 动态分辨率

Webrtc更改分辨率改动点:1.  激活内容分析模块开启分辨率调整功能bool ViEEncoder::Init() 函数中119行改动vp_->EnableContentAnalysis(false); 为vp_->EnableContentAnalysis(true);用以激活内容分析模块分辨率调整模块(VCMQmResolution)需要内容分析模块分析的数据用以调整分

2017-06-08 14:46:35 4529 1

原创 webrtc 音频视频数据流流程图

这两个文档主要是整理了webrtc音视频数据流代码走向,方便了解整个代码流及后续扩展分析其他的功能。 音频流文档: http://download.csdn.net/detail/ab7936573/9854482 视频流文档: http://download.csdn.net/detail/ab7936573/9854484 如流程结构画的有问题请留言 所用的代码请从http://bl

2017-05-27 17:52:15 2068

原创 webrtc视频采集模块

webkit视频采集流程webrtc中平台相关视频采集模块是在video_capture_module_internal_impl中 window下采用directshow采集摄像头数据 主要流程图如下: 其中CaptureSinkFilter为过滤模块,主要是为了将CaptureInputPin作为自己的输入pin与采集Filter的输出pin绑定连接。连接完成后采集数据转入Captur

2017-05-27 17:37:49 812

原创 webrtc turn服务器的坑

在做webrtc的开发时,开始配置了turn服务器但是一直都没有联通成功。  后面调试检查的时候发现客户端的turn配置必须配上 用户名username 和密码password 同时服务器端需要  --user=100:100 --realm=mycompany.org --stale-nonce=600加上这些参数才能正常联通user为用户名密码rea

2017-04-19 16:15:37 3558

原创 python通过PIPE通讯控制子进程输入命令执行

看本章之前优先查看 http://blog.csdn.net/ab7936573/article/details/66184086直接上python代码:#coding:utf-8import timeimport osimport msvcrtimport _subprocessimport subprocessdef _make_inheritable(handle):

2017-03-27 13:15:22 501

原创 父子进程PIPE通讯控制子进程输入执行自动化命令

通过父进程控制子进程并接管子进程输入来达到自动输入一些默认命令功能,待默认命令执行完毕后,可以输入命令还原子进程标准输入.Control.cpp:#include #include #include #include #include #include int main(){ HANDLE hPipeInputRead = NULL,hPipeOutputWrite =

2017-03-26 00:57:18 576

转载 虚函数Hook代码

作为备记,直接上代码.#include //更改地址跳转表long ExChangeJumpTable(void* vfptr,int index,void* Value){ //虚表函数地址 void * functionJmpAddr = ((void**)vfptr)[index]; //E9 xx xx xx xx unsigned char *codeAddr = (u

2017-03-25 21:43:12 896

转载 window下虚拟摄像头VirtualCamera

window平台下directshow已经实现了虚拟摄像头功能,只需要我们把功能补充齐全就好了.   第一步参看下代码:   http://blog.csdn.net/u011668104/article/details/53162845  参看源代码:   http://download.csdn.net/detail/u011668104/9692775  在这中间使用

2017-03-13 10:52:23 14673

原创 mac平台electron native(ffmpeg)模块编译

近段时间一直在忙着编译mac平台下ffmpeg库用于electron项目。搜索了很多资料才终于把整个编译过程整通过。1.查看以下安装说明并安装ffmpeg依赖模块http://blog.csdn.net/matrix_laboratory/article/details/53519165http://blog.csdn.net/willib/article/details/525303

2017-02-07 17:58:20 4109

转载 opencl小例子

#include "CL\opencl.h"#include #include #include #include#include #include #include #include #pragma comment(lib,"x86/OpenCL.lib")char *Read(const char * path) { FILE * fp = NULL; fopen_s

2017-01-06 11:47:05 664

转载 opengl离屏渲染

最近用到了opengl,有部分需要后台渲染并拷贝数据,搜索到部分opengl离屏渲染方法,备记下.https://www.ixdroid.com/index.php?/archives/161-OpenGL-EGL-Pbuffer.htmlhttp://www.cnblogs.com/waytofall/p/3830527.html//这个说明的最简单,方便.http://

2017-01-06 11:42:26 3014

转载 mac下挂在移动硬盘

echo "UUID=EC9AB3F7-9AF6-F2EC-C4EC-F22419F32464 none ntfs rw,auto,nobrowse" | sudo tee -a /etc/fstabecho "LABEL=大白菜U盘 none ntfs rw,auto,nobrowse" | sudo tee -a /etc/fstabLABEL:为U盘名称UUID:U盘唯一ID.

2016-12-23 11:01:19 1009

转载 mac部署electron过程

部署electron过程:1.  先行准备配置npm环境避免下载过程过慢.处理过程参照:http://blog.csdn.net/ab7936573/article/details/537890062.  Mac平台下当前用户设置密码通过命令(sodu su)进入root模式.备注:进入root需要输入密码,无密码则无法进入.3.  通过npm install ???方式安

2016-12-23 10:49:14 5927

GDI录屏demo

window端采集屏幕代码。采集部分代码使用的是webrtc代码

2018-08-09

MySQL-python-1.2.3.win32-py2.7 MySQL-python-1.2.3.win-amd64-py2.7

MySQL-python-1.2.3.win32-py2.7.exe MySQL-python-1.2.3.win-amd64-py2.7.exe

2018-03-08

jpeg vs2015工程

jpeg vs2015工程

2017-07-22

MP4 box解析 及常用格式解析

MP4 box解析 及常用格式解析.

2017-07-21

spatial-media

spatial-media

2017-07-20

MP4 box解析

解析MP4的box,附带采用lua解析MP4 box的格式.lua脚本暂时只写了几个.

2017-07-20

VirtualCamera虚拟摄像头相关学习资源

VirtualCamera虚拟摄像头相关学习资源. 注意:因DirectShow的BaseClasses中wxdebug.cpp的DbgRegisterObjectDestruction存在问题,故在QQ中debug版本会崩溃,只能使用release版本测试。

2017-06-12

webrtc 网络Port创建流程图

webrtc 网络Port创建流程图,vsdx格式

2017-06-09

webrtc 视频数据流流程图

webrtc 视频数据流流程图,整理了视频数据流发送及接受流程.

2017-05-27

webrtc音频数据流流程图

webrtc音频数据流流程图,只是整理了数据流的流向,方便了解代码.

2017-05-27

父控制子进程通讯

通过父进程控制子进程stdin发送命令给子进程执行.

2017-03-26

window虚拟摄像头

下载的虚拟摄像头例子打包。

2017-03-13

live55_Project vs2015工程文件

live55_Project vs2015工程文件

2016-10-25

live55_Project

live55_Project

2016-10-21

GIF图片 c++显示代码

GIF图片 c++显示代码

2016-04-19

PODOFO问题修改的代码

PODOFO问题修改的代码,修正PODOFO打开异常的PDF文件失败的.

2016-02-29

libiconv-vs2010工程

libiconv-vs2010工程.用于编译libiconv为lib文件。

2014-11-15

qrencode-windows工程

qrencode-windows工程,编译qrencode为lib.

2014-11-15

HandleLook进程句柄查看

只有文件句柄的路径转换正确了,其他的句柄未处理

2014-03-01

深入浅出MFC

深入浅出MFC 深入浅出MFC 深入浅出MFC

2011-11-11

空空如也

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

TA关注的人

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