<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ab7936573的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ab7936573</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ab7936573]]></copyright><item><title><![CDATA[旧版本浏览器下载]]></title><link>https://blog.youkuaiyun.com/ab7936573/article/details/80916321</link><guid>https://blog.youkuaiyun.com/ab7936573/article/details/80916321</guid><author>ab7936573</author><pubDate>Wed, 04 Jul 2018 17:54:37 +0800</pubDate><description><![CDATA[    工作需要测试下浏览器兼容性,百度谷歌也没有找到特别好的测试工具。俺只能做点苦力活了。把各个版本的浏览器都装上测试下。搜索了下浏览器的下载地址：opera各旧版本下载地址:http://get.geo.opera.com/pub/opera/firefox各旧版本下载地址:http://ftp.mozilla.org/pub/firefox/releases/chrome旧版本下载地址:ht...]]></description><category></category></item><item><title><![CDATA[nginx 异常长连接快速断开]]></title><link>https://blog.youkuaiyun.com/ab7936573/article/details/79572917</link><guid>https://blog.youkuaiyun.com/ab7936573/article/details/79572917</guid><author>ab7936573</author><pubDate>Thu, 15 Mar 2018 20:20:27 +0800</pubDate><description><![CDATA[最近碰到了一个问题，设备端上挂载的nginx服务通过c版fcgi提供服务，其中的长连接API经常连接的设备断网后其他设备无法连接上。初步查看源代码调试日志发现网络断了nginx未检测到，这时就想到给nginx添加保活检测，配置中listen加上了，写模块给connection也加上，均发现无效果，半天摸不清头脑。先写个小小的测试程序测试保活特性吧，开始我测试的是服务端只收不发，客户端只发不收，居然...]]></description><category></category></item><item><title><![CDATA[nginx lua上传文件]]></title><link>https://blog.youkuaiyun.com/ab7936573/article/details/79572414</link><guid>https://blog.youkuaiyun.com/ab7936573/article/details/79572414</guid><author>ab7936573</author><pubDate>Thu, 15 Mar 2018 19:23:52 +0800</pubDate><description><![CDATA[为了方便上传文件到嵌入式设备，特地借用嵌入式原有nginx环境，添加lua文件上传功能。ps:因为lua轻量体积小可控，所以选lua喽。代码如下：upload.lua-- Copyright (C) Yichun Zhang (agentzh)


-- local sub = string.sub
local req_socket = ngx.req.socket
local match = s...]]></description><category></category></item><item><title><![CDATA[TCP 内核参数说明]]></title><link>https://blog.youkuaiyun.com/ab7936573/article/details/79568606</link><guid>https://blog.youkuaiyun.com/ab7936573/article/details/79568606</guid><author>ab7936573</author><pubDate>Thu, 15 Mar 2018 15:23:54 +0800</pubDate><description><![CDATA[转载自：http://www.cnblogs.com/tolimit/内核参数列表kernel.acctacct功能用于系统记录进程信息，正常结束的进程都会在该文件尾添加对应的信息。异常结束是指重启或其它致命的系统问题，不能够记录永不停止的进程。该设置需要配置三个值，分别是：1.如果文件系统可用空间低于这个百分比值，则停止记录进程信息。2.如果文件系统可用空间高于这个百分比值，则开始记录进程信息。...]]></description><category></category></item><item><title><![CDATA[android平台通过ndk给ijkplayer的ffmpeg编译libx264]]></title><link>https://blog.youkuaiyun.com/ab7936573/article/details/78924775</link><guid>https://blog.youkuaiyun.com/ab7936573/article/details/78924775</guid><author>ab7936573</author><pubDate>Thu, 28 Dec 2017 17:56:06 +0800</pubDate><description><![CDATA[这篇文章主要是用来备记得.脚本如下：
libx264 android平台编译脚本如下:
#! /usr/bin/env bash

#--------------------
set -e

#设置NDK目录
ANDROID_NDK=/Users/cievon/Documents/AndroidSDK/android-ndk-r10e
#设置x264保存目录
ROOT_PREFIX=$(pwd]]></description><category></category></item><item><title><![CDATA[android 采用Mediamutex合成音视频]]></title><link>https://blog.youkuaiyun.com/ab7936573/article/details/78740203</link><guid>https://blog.youkuaiyun.com/ab7936573/article/details/78740203</guid><author>ab7936573</author><pubDate>Thu, 07 Dec 2017 13:09:46 +0800</pubDate><description><![CDATA[public int getTrack(MediaExtractor extractor,String mime)
    {
        for(int i = 0 ; i < extractor.getTrackCount();i++)
        {
            MediaFormat format = extractor.getTrackFormat(i);
     ]]></description><category></category></item><item><title><![CDATA[ubuntu nginx php网站环境搭建]]></title><link>https://blog.youkuaiyun.com/ab7936573/article/details/78634399</link><guid>https://blog.youkuaiyun.com/ab7936573/article/details/78634399</guid><author>ab7936573</author><pubDate>Sat, 25 Nov 2017 21:32:24 +0800</pubDate><description><![CDATA[nginx环境搭配:#lua-jit
#git clone http://luajit.org/git/luajit-2.0.git
wget http://luajit.org/download/LuaJIT-2.0.0.tar.gz
tar -xzvf LuaJIT-2.0.0.tar.gz
cd LuaJIT-2.0.0
make
make install

#lua-nginx-modul]]></description><category></category></item><item><title><![CDATA[VirtualBox虚拟机中手动激活网卡配置网络]]></title><link>https://blog.youkuaiyun.com/ab7936573/article/details/77775267</link><guid>https://blog.youkuaiyun.com/ab7936573/article/details/77775267</guid><author>ab7936573</author><pubDate>Fri, 01 Sep 2017 17:26:56 +0800</pubDate><description><![CDATA[1.检查是否存在网卡并且网卡是否激活
dmesg | grep eth
在这个命令结果中同时可获取网卡MAC值
获取已经配置完成的连接
nmcli dev show
 2.去网卡硬件信息文件中去查看网卡是否扫描到配置中
/etc/udev/rules.d/70-persistent-net.rules
如果此文件中没有我们的eth0网络接口,请使用工具
/lib/udev/writ]]></description><category></category></item><item><title><![CDATA[MP4 box解析]]></title><link>https://blog.youkuaiyun.com/ab7936573/article/details/75545456</link><guid>https://blog.youkuaiyun.com/ab7936573/article/details/75545456</guid><author>ab7936573</author><pubDate>Thu, 20 Jul 2017 16:34:07 +0800</pubDate><description><![CDATA[最近因工作需要看了一个MP4解Box重新封装的代码.总算是了解清楚了部分MPX的box格式信息.
box结构总共有两种,看下图:
 
        UUIDbox为普通box,内容首16字节为uuid码,用于不同厂家自定义内容识别. 
        针对mp4结构写了一个MP4的box解析程序.界面采用mfc编写,增加了lua脚本解析box中数据格式. 
        代码下载路径]]></description><category></category></item><item><title><![CDATA[JNI c++对象与java对象互关联]]></title><link>https://blog.youkuaiyun.com/ab7936573/article/details/75252343</link><guid>https://blog.youkuaiyun.com/ab7936573/article/details/75252343</guid><author>ab7936573</author><pubDate>Mon, 17 Jul 2017 16:43:11 +0800</pubDate><description><![CDATA[android中如果需要调用c++代码需要写jni将java操作转接到c++代码中.但是大部分的文章都只是通过讲解通过  extern "C" 代码来访问具体功能.
  在这里我要讲一种更方便的方法将java对象和c++对象互相绑定起来.
     第一步:
    JNIObject.java:public class JNIObject {
    protected long mObj]]></description><category></category></item><item><title><![CDATA[ffmepg x264 fdk-aac android ndk全CPU编译]]></title><link>https://blog.youkuaiyun.com/ab7936573/article/details/75128200</link><guid>https://blog.youkuaiyun.com/ab7936573/article/details/75128200</guid><author>ab7936573</author><pubDate>Fri, 14 Jul 2017 19:05:50 +0800</pubDate><description><![CDATA[x264.sh
cd x264

export NDK=/Users/jfyang/Library/Android/sdk/ndk-bundle
export LOCAL=$(pwd)/../android-lib

./configure --help > $LOCAL/../help/x264.help

function build_one
{  

./configure --prefi]]></description><category></category></item><item><title><![CDATA[ffmepg windows平台下编译]]></title><link>https://blog.youkuaiyun.com/ab7936573/article/details/75041743</link><guid>https://blog.youkuaiyun.com/ab7936573/article/details/75041743</guid><author>ab7936573</author><pubDate>Wed, 12 Jul 2017 22:15:46 +0800</pubDate><description><![CDATA[在windows平台下需要编译一些模块进去,并开启调试版本.
先编译 libx264和libfdk-aac
#下载x264
wget ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
tar -jxvf last_x264.tar.bz2
mv x264-snapshot-20170711-2245 x264

#curl]]></description><category></category></item><item><title><![CDATA[MP4 moov编码完成时写入头部]]></title><link>https://blog.youkuaiyun.com/ab7936573/article/details/74455078</link><guid>https://blog.youkuaiyun.com/ab7936573/article/details/74455078</guid><author>ab7936573</author><pubDate>Wed, 05 Jul 2017 16:49:37 +0800</pubDate><description><![CDATA[在部分设备上当moov头写入尾部会导致avformat_find_stream_info打开很慢,因此需要将moov头写入头部.
  代码中在writer_header中加入 movflags头标志.
   
如果 已经存在其他movflags参数 可采用 + 号连接多个参数,类似于这种




MP4写文件例子参考:
http://blog.youkuaiyun.com/shaoyizhe]]></description><category></category></item><item><title><![CDATA[h264增加SEI段信息添加自定义信息]]></title><link>https://blog.youkuaiyun.com/ab7936573/article/details/74135909</link><guid>https://blog.youkuaiyun.com/ab7936573/article/details/74135909</guid><author>ab7936573</author><pubDate>Sun, 02 Jul 2017 17:05:48 +0800</pubDate><description><![CDATA[FFMPEG使用版本为3.2.2
直接上代码:
EvHeade.h

#ifdef __cplusplus
extern "C"
{
#endif

#include "libavcodec\avcodec.h"
#include "libavformat\avformat.h"
#include "libavutil\avutil.h"

#ifdef __cplusplus
}
#en]]></description><category></category></item><item><title><![CDATA[FFMPEG系列之五：H264视频流直播]]></title><link>https://blog.youkuaiyun.com/ab7936573/article/details/73743517</link><guid>https://blog.youkuaiyun.com/ab7936573/article/details/73743517</guid><author>ab7936573</author><pubDate>Mon, 26 Jun 2017 18:54:19 +0800</pubDate><description><![CDATA[转载自：http://www.spirithy.com/2016/11/15/ffmpeg_fifth/

这篇应该暂时是FFMPEG系统的收官之作了，要做的事情很简单：把编码得到的（置于MP4容器中的）H264视频流的AVPacket（见系列第3篇：http://www.spirithy.com/2016/11/13/ffmpeg_third/）通过网络发送到另一端，然后另一端通过解码器de]]></description><category></category></item><item><title><![CDATA[ll.bat]]></title><link>https://blog.youkuaiyun.com/ab7936573/article/details/73656990</link><guid>https://blog.youkuaiyun.com/ab7936573/article/details/73656990</guid><author>ab7936573</author><pubDate>Sat, 24 Jun 2017 00:07:18 +0800</pubDate><description><![CDATA[@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]]></description><category></category></item><item><title><![CDATA[nginx php-fpm 输出php错误日志]]></title><link>https://blog.youkuaiyun.com/ab7936573/article/details/73618297</link><guid>https://blog.youkuaiyun.com/ab7936573/article/details/73618297</guid><author>ab7936573</author><pubDate>Fri, 23 Jun 2017 11:43:22 +0800</pubDate><description><![CDATA[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中默认]]></description><category></category></item><item><title><![CDATA[mp4 关于快速播放和拖拽的点]]></title><link>https://blog.youkuaiyun.com/ab7936573/article/details/73614737</link><guid>https://blog.youkuaiyun.com/ab7936573/article/details/73614737</guid><author>ab7936573</author><pubDate>Fri, 23 Jun 2017 11:21:30 +0800</pubDate><description><![CDATA[部分流媒体播放MP4时需要加载到moov数据之后才能快速播放和拖拽。所以在流媒体中播放MP4得优先将moov数据发给播放器.
moov头讲解:
http://blog.youkuaiyun.com/charleslei/article/details/51099291
ffmpeg切换moov头至文件头部:
http://blog.youkuaiyun.com/wishfly/article/details/54]]></description><category></category></item><item><title><![CDATA[mp4 格式 解析]]></title><link>https://blog.youkuaiyun.com/ab7936573/article/details/73614717</link><guid>https://blog.youkuaiyun.com/ab7936573/article/details/73614717</guid><author>ab7936573</author><pubDate>Fri, 23 Jun 2017 11:18:37 +0800</pubDate><description><![CDATA[转载地址：http://blog.sina.com.cn/s/blog_48f93b530100jz4b.html

目前MP4的概念被炒得很火，也很乱。最开始MP4指的是音频（MP3的升级版），即MPEG-2 AAC标准。随后MP4概念被转移到视频上，对应的是MPEG-4标准。而现在我们流行的叫法，多半是指能播放MPEG-4标准编码格式视频的播放器。但是这篇文章介绍的内容跟上面这些都无关，我]]></description><category></category></item><item><title><![CDATA[php-fpm nginx配置文件 处理 Permission denied 错误]]></title><link>https://blog.youkuaiyun.com/ab7936573/article/details/73506069</link><guid>https://blog.youkuaiyun.com/ab7936573/article/details/73506069</guid><author>ab7936573</author><pubDate>Tue, 20 Jun 2017 18:45:03 +0800</pubDate><description><![CDATA[配置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]]></description><category></category></item></channel></rss>