自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

peckjerry的专栏

做一个技术狂人

  • 博客(19)
  • 资源 (21)
  • 收藏
  • 关注

原创 Apache Traffic Server编译安装

1.安装依赖包yum install tcl-devel libxml2-devel openssl-devel pcre-devel gcc-c++2.下载解压压缩包,编译wget http://mirror.bit.edu.cn/apache/trafficserver/trafficserver-6.0.0.tar.bz2tar -jxvf traffic

2015-10-14 16:08:14 3539

转载 ffmpeg time_base详解

ffmpeg time_baseffmpeg存在多个时间基准(time_base),对应不同的阶段(结构体),每个time_base具体的值不一样,ffmpeg提供函数在各个time_base中进行切换。搞清楚各个time_base的来源,对于阅读ffmpeg的代码很重要。一、time_base1、AVStream(libavformat/avformat.h)typede

2015-09-10 15:46:41 20204 3

原创 ijkplayer阅读笔记07-视频流程

本节主要讲解视频流程,流程如下:读取视频包 ------> 解码  ------> 显示视频流程:1)读取线程:读取视频包,推入videoq队列中read_thread{ ret = stream_component_open(ffp, st_index[AVMEDIA_TYPE_VIDEO]);{ is->video_tid = SDL_CreateThre

2015-08-17 17:06:34 5464 1

原创 ijkplayer阅读笔记06-音频流程

本节主要介绍音频从读取,到解码,再到播放的流程:音频解码流程:1)读取线程read_thread{ avformat_open_input avformat_find_stream_info for (i = 0; i nb_streams; i++) { AVStream *st = ic->streams[i]; enum AVMed

2015-08-17 11:03:04 3556 1

原创 ijkplayer阅读笔记05-视频显示线程详解

ijkplayer阅读笔记05这章主要介绍视频显示线程,代码流程如下:video_refresh_thread { IJKFF_Pipenode *node = ffpipeline_open_video_output(ffp->pipeline, ffp); ffpipenode_run_sync(node);{ ffp_video_ref

2015-08-14 17:54:26 2587 1

原创 ijkplayer阅读笔记04-音频解码线程详解

ijkplayer阅读笔记04这章主要介绍音频线程流程:audio_thread{ do { decoder_decode_frame(ffp, &is->auddec, frame, NULL){ packet_queue_get_or_buffering(ffp, d->queue, &pkt) avcodec_decode_a

2015-08-14 17:49:48 2467

原创 ijkplayer阅读笔记03-视频解码线程详解

ijkplayer阅读笔记03这章主要介绍音视频解码和显示线程流程,代码流程如下:video_thread{ ffpipenode_run_sync(ffp->node_vdec);{ node->func_run_sync(node);{ // decoder_from_android_mediacodec SDL_CreateThreadEx(e

2015-08-14 17:45:36 5243 1

原创 ijkplayer阅读笔记02-创建音视频读取,解码,播放线程

ijkplayer阅读笔记021.在这一章主要介绍音视频解码和显示线程的创建和启动,直接贴代码如下:IjkMediaPlayer_prepareAsync{ ijkmp_prepare_async_l{ ijkmp_change_state_l(mp, MP_STATE_ASYNC_PREPARING); msg_queue_start(&mp->ffplay

2015-08-14 16:54:20 5391 2

原创 ijkplayer阅读笔记01-初始化操作

ijkplayer初始化流程简介

2015-08-14 16:12:54 10404 2

原创 rtp dts时间戳 计算 rtmp dts时间戳

假设:音频:AAC-LC,44100HZ            视频:H264,25FPS手写稿算法如下:

2015-03-19 15:59:26 4910 1

原创 mp4文件moov atom放置在mdat atom之前 代码实现

使用nginx搭建http mp4/flv流媒体服务器,要求mp4文件moov atom要放置在mdat atom前,才能边下载边播放。参考php-qtfaststart项目,测试代码如下: #include #include #include #include #ifdef __MINGW32__#define fseek

2015-01-22 16:59:14 13277 4

原创 nginx-rtmp-module和simple-rtmp-server搭建

nginx-rtmp-module直播流搭建a) 下载nginx和nginx-rtmp-module包,此处使用nginx-1.6.2.tar.gz,nginx-rtmp-module下载地址:https://github.com/arut/nginx-rtmp-module.git。 b) 下载nginx依赖库pcre,openssl,此处我们使用pcre-8.36.tar.gz和o

2015-01-14 17:39:51 5410

转载 ffmpeg 自定义数据来源

ffmpeg 自定义数据来源, 可以是文件,可以是内存,可以是网络// ffmpeg_custom_context.cpp : Defines the entry point for the console application.//#include "stdafx.h"extern "C"{#include };

2014-11-11 13:48:30 2142

原创 静态库 makefile

<br />PREFIX = /usr<br />LIBDIR = $(PREFIX)/local/lib<br />INCLUDEDIR = $(PREFIX)/local/include<br />#$(DESTDIR) is usally empty. rpmbuild needs it.<br />DESTDIR =<br />CC = gcc<br />CXX = g++<br />CFLAGS = $(PRE_CFLAGS)<br />CFLAGS += -Wall -O -g -fPIC<br

2010-09-21 18:24:00 751

原创 SPServer 简介

SPServer 是一个实现了半同步/半异步(Half-Sync/Half-Async)和领导者/追随者(Leader/Follower) 模式的服务器框架,能够简化 TCP server 的开发工作。<br /><br />SPServer 使用 c++ 实现,目前实现了以下功能:<br />1.封装了 TCP server 中接受连接的功能;<br />2.使用非阻塞型I/O和事件驱动模型,基于 libevent;<br />3.对于 HSHA 线程池,由主线程负责处理所有 TCP 连接上的数据读取和发

2010-09-16 13:26:00 1143

原创 Linux IPC

关于Linux IPC的一个系列的文章<br />Linux2009-08-31 14:19:26阅读281评论0  字号:大中小 订阅<br />原帖发表在IBM的developerworks网站上,是一个系列的文章,作者郑彦兴,通过讲解和例子演示了Linux中几种IPC的使用方式,我觉得很好,在这里做一个保留,能看完的话Linux IPC的基础是没有问题的了。<br /><br />一)Linux环境进程间通信(一)管道及有名管道<br />http://www.ibm.com/developerwor

2010-09-08 17:44:00 619

原创 ptlib libevent

<br /><br />part A: Building PTLib <br />------------------------ <br />1. extract ptlib.zip to /root/<br />2, cd /root/ptlib/<br />3, ./configure --disable-sasl --disable-sdl --disable-odbc(如果要用到ODBC连接数据库需要加这个选项) <br />4, vi ./make/ptbuildopts.mak, move c

2010-08-25 18:22:00 664

原创 专访Java之父:Java是否能够与时俱进

专访Java之父:Java是否能够与时俱进 http://www.sina.com.cn 2006年01月10日 13:48 天极yesky

2006-05-01 17:38:00 1210

原创 WINDOWS 经典图书

旧爱如梦  harrymeng 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千,很多陌生的出版社,很多陌生的作者,很多陌生的译者,书名也是越来越夸张,什么××天精通××,精通××编程, ××宝典等等,书的印刷质量真的很好,纸张的质量也是今非昔比啊,但书的内容好象却是越来越让人失望,也许是我老了,我的思想我的观念已脱离现实社会,也许是外面的世界变化得太快,我编程数月,出去一走

2006-04-14 16:06:00 1711

深入理解Nginx模块开发与架构解析第2版

深入理解Nginx模块开发与架构解析 第2版 陶辉 mobi格式

2016-12-28

h264经典学习指南书籍

1.H.264_MPEG-4 Part 10 White Paper 2.Video coding using the H.264 MPEG-4 AVC compression standard 3.Halsted.Press.H.264.And.MPEG-Video.Compression.Video.Coding.For.Next.Generation.Multimedia.eBook-LiB 4.Overview of the H.264_AVC Video Coding Standard.pdf

2011-01-21

rtsp 协议中文版

目前翻译最全的rtsp 协议中文版 中文版有doc,pdf格式,里面还有最新的Onvif协议

2010-10-12

linux操作命令.chm

linux操作命令.chm 常用操作命令

2010-09-09

volatile的使用

一般说来,volatile用在如下的几个地方:   1、中断服务程序中修改的供其它程序检测的变量需要加volatile;   2、多任务环境下各任务间共享的标志应该加volatile;   3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义;   另外,以上这几种情况经常还要同时考虑数据的完整性(相互关联的几个标志读了一半被打断了重写),在1中可以通过关中断来实

2010-09-08

大象-Thinking_in_UML.part3

大象-Thinking_in_UML.part3 大象-Thinking_in_UML.part3

2010-08-17

大象-Thinking_in_UML.part2

大象-Thinking_in_UML.part2 大象-Thinking_in_UML.part2

2010-08-17

大象-Thinking_in_UML.part1

大象-Thinking_in_UML.part1 大象-Thinking_in_UML.part1

2010-08-16

C++网络编程 卷1 运用ACE和模式消除复杂性.part2

C++网络编程 卷1 运用ACE和模式消除复杂性.part2 C++网络编程 卷1 运用ACE和模式消除复杂性.part2

2010-08-16

C++网络编程 卷1 运用ACE和模式消除复杂性.part1

C++网络编程 卷1 运用ACE和模式消除复杂性.part1 C++网络编程 卷1 运用ACE和模式消除复杂性.part1

2010-08-16

C++网络编程 卷2 基于ACE和框架的系统化复用

C++网络编程 卷2 基于ACE和框架的系统化复用 C++网络编程 卷2 基于ACE和框架的系统化复用

2010-08-16

UNIX网络编程-第2卷-进程间通讯

UNIX网络编程-第2卷-进程间通讯 UNIX网络编程-第2卷-进程间通讯

2010-08-16

UNIX.shell范例精解(第4版).part2

UNIX.shell范例精解(第4版).part2 shell经典教材

2010-07-05

UNIX.shell范例精解(第4版).part4

UNIX.shell范例精解(第4版).part4 shell经典教材

2010-07-05

UNIX.shell范例精解(第4版).part3

UNIX.shell范例精解(第4版).part3 shell经典教材

2010-07-05

UNIX.shell范例精解(第4版).part1

UNIX.shell范例精解(第4版) shell脚本经典教材

2010-07-05

docs-register-postgresql-ssl_files

docs-register-postgresql-ssl_files To enable SSL for PostgreSQL the user must import an SSL certificate into the keystore of the Java Virtual Machine that is being used to run Aqua Data Studio. Create a quick self-signed certificate using the following OpenSSL command

2010-06-18

Linux内核情景分析

Linux内核情景分析--高清版 讲解的很透彻,通读三遍,对系统有个清晰了解

2010-06-04

数据结构与算法分析C++描述第三版 习题答案

数据结构与算法分析C++描述第三版 习题答案 英文版本,不过很容易看懂的

2010-06-04

C+++Primer(第4版)习题解答(完整版)

C+++Primer(第4版)习题解答(完整版)

2010-05-19

quake3-1.32b-source

John Carmack向我们兑现了他公开《Quake 3 Arena》游戏源代码的承诺,这不但另业界震惊,也让VC的FASN们异常兴奋,这套Quake 3 Arena Full Source Code v1.32b的源代码,不仅包含有完整版的游戏源码,另外还有各种编译工具以及Q3Radiant地图编辑器等,内容相当丰富哦

2010-05-19

空空如也

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

TA关注的人

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