- 博客(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
11836
原创 nginx 异常长连接快速断开
最近碰到了一个问题,设备端上挂载的nginx服务通过c版fcgi提供服务,其中的长连接API经常连接的设备断网后其他设备无法连接上。初步查看源代码调试日志发现网络断了nginx未检测到,这时就想到给nginx添加保活检测,配置中listen加上了,写模块给connection也加上,均发现无效果,半天摸不清头脑。先写个小小的测试程序测试保活特性吧,开始我测试的是服务端只收不发,客户端只发不收,居然...
2018-03-15 20:20:27
7620
原创 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
1849
转载 TCP 内核参数说明
转载自:http://www.cnblogs.com/tolimit/内核参数列表kernel.acctacct功能用于系统记录进程信息,正常结束的进程都会在该文件尾添加对应的信息。异常结束是指重启或其它致命的系统问题,不能够记录永不停止的进程。该设置需要配置三个值,分别是:1.如果文件系统可用空间低于这个百分比值,则停止记录进程信息。2.如果文件系统可用空间高于这个百分比值,则开始记录进程信息。...
2018-03-15 15:23:54
896
原创 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
991
转载 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
946
转载 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
498
转载 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
3853
原创 MP4 box解析
最近因工作需要看了一个MP4解Box重新封装的代码.总算是了解清楚了部分MPX的box格式信息.box结构总共有两种,看下图: UUIDbox为普通box,内容首16字节为uuid码,用于不同厂家自定义内容识别. 针对mp4结构写了一个MP4的box解析程序.界面采用mfc编写,增加了lua脚本解析box中数据格式. 代码下载路径
2017-07-20 16:34:07
1765
原创 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
1711
原创 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
727
原创 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
425
原创 MP4 moov编码完成时写入头部
在部分设备上当moov头写入尾部会导致avformat_find_stream_info打开很慢,因此需要将moov头写入头部. 代码中在writer_header中加入 movflags头标志. 如果 已经存在其他movflags参数 可采用 + 号连接多个参数,类似于这种MP4写文件例子参考:http://blog.youkuaiyun.com/shaoyizhe
2017-07-05 16:49:37
1546
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
15918
1
转载 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
4620
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
279
转载 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
365
转载 mp4 关于快速播放和拖拽的点
部分流媒体播放MP4时需要加载到moov数据之后才能快速播放和拖拽。所以在流媒体中播放MP4得优先将moov数据发给播放器.moov头讲解:http://blog.youkuaiyun.com/charleslei/article/details/51099291ffmpeg切换moov头至文件头部:http://blog.youkuaiyun.com/wishfly/article/details/54
2017-06-23 11:21:30
2269
转载 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
402
转载 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
2877
转载 WebGl 球面计算公式
概要以下所涉及到的数学模型包括:WebGl 的球体模型构建WebGl 场景交互时视角变换的方法WebGl 中 3D 空间的点在二维平面上的投影360 度播放器的视频流的处理以上是全景播放器以及 Slam 场景所涉及的主要内容,其中 WebGl 球体模型的构建是两个项目的基础;在鼠标拖拽时的视角变换主要涉及到 WebGl 中的矩阵变换;Slam 中 3D 空间的点在二维平面的
2017-06-13 11:45:56
3508
原创 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
365
原创 window 命令行bat脚本软连接执行exe
为了让自己在window平台上执行命令和linux一样方便.先是添加了一个tools/bin目录到系统Path环境变量中,考虑到每一个程序都会有一堆的附带文件,因此没有把程序可执行文件都拷贝到bin目录中.开始想着是否能像linux那样使用软连接方式呢,测试输入命令mklink ./ffmpeg.exe ../ffmpeg/bin/ffmpeg.exe可以生成软连接并可以执行,但会提示动态库切实
2017-06-10 22:20:07
4776
原创 webrtc 网络块port创建流程
模块说明: 此模块在BasicPortAllocatorSession模块中用以获取本机地址用于后续生成Port用 此模块主要是用于生成Port端口并开启Candidate收集.Stun连接服务器并收集外网地址是在AddAllocatedPort函数中通过StunPort对象调用PrepareAddress函数开始处理的. 至于Port的创建本模块时通过调用AllocationSequen
2017-06-09 16:47:33
1456
转载 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
561
原创 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
1285
原创 Webrtc 动态分辨率
Webrtc更改分辨率改动点:1. 激活内容分析模块开启分辨率调整功能bool ViEEncoder::Init() 函数中119行改动vp_->EnableContentAnalysis(false); 为vp_->EnableContentAnalysis(true);用以激活内容分析模块分辨率调整模块(VCMQmResolution)需要内容分析模块分析的数据用以调整分
2017-06-08 14:46:35
4717
1
原创 webrtc 音频视频数据流流程图
这两个文档主要是整理了webrtc音视频数据流代码走向,方便了解整个代码流及后续扩展分析其他的功能。 音频流文档: http://download.youkuaiyun.com/detail/ab7936573/9854482 视频流文档: http://download.youkuaiyun.com/detail/ab7936573/9854484 如流程结构画的有问题请留言 所用的代码请从http://bl
2017-05-27 17:52:15
2137
原创 webrtc视频采集模块
webkit视频采集流程webrtc中平台相关视频采集模块是在video_capture_module_internal_impl中 window下采用directshow采集摄像头数据 主要流程图如下: 其中CaptureSinkFilter为过滤模块,主要是为了将CaptureInputPin作为自己的输入pin与采集Filter的输出pin绑定连接。连接完成后采集数据转入Captur
2017-05-27 17:37:49
871
原创 webrtc turn服务器的坑
在做webrtc的开发时,开始配置了turn服务器但是一直都没有联通成功。 后面调试检查的时候发现客户端的turn配置必须配上 用户名username 和密码password 同时服务器端需要 --user=100:100 --realm=mycompany.org --stale-nonce=600加上这些参数才能正常联通user为用户名密码rea
2017-04-19 16:15:37
3752
原创 python通过PIPE通讯控制子进程输入命令执行
看本章之前优先查看 http://blog.youkuaiyun.com/ab7936573/article/details/66184086直接上python代码:#coding:utf-8import timeimport osimport msvcrtimport _subprocessimport subprocessdef _make_inheritable(handle):
2017-03-27 13:15:22
535
原创 父子进程PIPE通讯控制子进程输入执行自动化命令
通过父进程控制子进程并接管子进程输入来达到自动输入一些默认命令功能,待默认命令执行完毕后,可以输入命令还原子进程标准输入.Control.cpp:#include #include #include #include #include #include int main(){ HANDLE hPipeInputRead = NULL,hPipeOutputWrite =
2017-03-26 00:57:18
637
转载 虚函数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
1036
转载 window下虚拟摄像头VirtualCamera
window平台下directshow已经实现了虚拟摄像头功能,只需要我们把功能补充齐全就好了. 第一步参看下代码: http://blog.youkuaiyun.com/u011668104/article/details/53162845 参看源代码: http://download.youkuaiyun.com/detail/u011668104/9692775 在这中间使用
2017-03-13 10:52:23
15217
原创 mac平台electron native(ffmpeg)模块编译
近段时间一直在忙着编译mac平台下ffmpeg库用于electron项目。搜索了很多资料才终于把整个编译过程整通过。1.查看以下安装说明并安装ffmpeg依赖模块http://blog.youkuaiyun.com/matrix_laboratory/article/details/53519165http://blog.youkuaiyun.com/willib/article/details/525303
2017-02-07 17:58:20
4219
转载 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
733
转载 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
3060
转载 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
1066
转载 mac部署electron过程
部署electron过程:1. 先行准备配置npm环境避免下载过程过慢.处理过程参照:http://blog.youkuaiyun.com/ab7936573/article/details/537890062. Mac平台下当前用户设置密码通过命令(sodu su)进入root模式.备注:进入root需要输入密码,无密码则无法进入.3. 通过npm install ???方式安
2016-12-23 10:49:14
6020
MySQL-python-1.2.3.win32-py2.7 MySQL-python-1.2.3.win-amd64-py2.7
2018-03-08
VirtualCamera虚拟摄像头相关学习资源
2017-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人