自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雪峰流云

专注于智能家居,流媒体,CDN,P2P,Web前端和后端,涉猎的开源项目: ffmpeg/VLC/Darwin/P2P/CrtmpServer/SRS/ATS/nginx/OpenResty/WebKit

  • 博客(20)
  • 资源 (11)
  • 收藏
  • 关注

原创 在ATS 5.3.0上测试background_fetch插件

测试大文件下载curl -I "http://resource.tsk.erya100.com/TS/flv/TS180/5836/9.flv?t=1430796561727"单条转发模式in per remap mode在remap.config中添加一条map http://resource.tsk.erya100.com/ http://resource.tsk.er

2015-05-30 17:41:58 1686

原创 在ATS 5.3.0上开启stats_over_http插件

在plugin.config中添加stats_over_http.so然后重启服务器,在浏览器中输入下面的地址查询http://host:port/_stats这里host是ATS所在的hostname或是ip,port就是侦听http连接的端口,按照配置我这里分别是10.10.110.162和8081http://10.10.110.162:8081/_stats会得到一

2015-05-30 17:29:35 1600

原创 在ATS 5.3.0上测试域名统计插件channel_stats

(所有的说明都在README文档中有详细说明,敬请熟读)编译安装使用上面的编译选项默认就会将该插件对应的动态库channel_stats.so编译进动态库目录/opt/ats/libexec/trafficserver下面如果单独编译,也可以make -f Makefile.tsxsmake install -f Makefile.tsxs在plugin.config中添加

2015-05-30 17:18:08 1148

原创 在ATS 5.3.0上测试网页加速插件ats_pagespeed

历史回顾网页加速的原理源远流长,最著名的是yahoo的那个《Yahoo! 网站性能最佳体验的34 条黄金守则》,基于此思想,诞生了两个比较有名的网站优化工具,YSlow和Page Speed,它们都系出名门,前者出自Yahoo,后者出自Google,这里我们只谈论pagespeed,它最初是作为Apache的一个网页加速模块mod_pagespeed来使用的,因为性能优越,目前已经被移植到ng

2015-05-30 17:01:32 2056

原创 ATS配置文件remap.config解读

在加深对remap.config的配置用法时,我阅读了参考文献[1],特梳理如下:remap.config文件默认存放在/usr/local/etc/trafficserver/下面,包含ATS需要用到的如下映射规则mapping rulesa.当ATS充当某源站的反向代理时,将对该源站的URL request映射到ATS上的某个location上;b.当源站对带有locati

2015-05-30 15:14:43 5735 3

原创 ATS中的动态回源插件stale-while-revalidate调研

简而言之,stale-while-revalidate会对freshness采取一定的灵活性(在乎你的控制)来向client隐藏back-end延迟,更多细节参见RFC5861.该插件支持两种功能stale-while-revalidate和stale-if-error安装在configure时指定--enable-experimental-plugins在build时

2015-05-29 15:09:26 1679

原创 ATS中的ComboHandler合并回源插件调研

插件也支持前缀参数。后续文件路径的共同部分能够提取出来并使用p查询参数来单独指定,后续的文件路径参数附加到该前缀后面生成一个完整文件路径。前缀有效期直至被改改变或是清除(设为空字符串)。比如下面的query字符串"/file1&p=/path1/&file2&file3&p=&/file4&p=/dir:path2/&file5&file6"会得到如下文件路径/file1/p

2015-05-28 07:47:06 2369

原创 CentOS 6.3 64bit上测试ATS 5.3.0中的正则刷新插件regex_revalidate

注意到ATS源码目录plugin/experimental/下面有regex_revalidate插件目录,我们在编译时添加--enable-experimental-plugins配置项就可以将其编译安装到动态库安装目录/libexec/trafficserver中去。如果是ATS 4.x版本中没有源码的话,我们需要先将regex_revalidate单独复制出来,利用tsxs编译出动态库,并安

2015-05-26 14:59:40 1938

原创 在CentOS 6.3 64bit上安装最新版tsar并监控ATS 5.3

1.从官网下载最新版tsar源码cd /usr/local/srcgit clone git://github.com/kongjian/tsar.gitcd tsar2.启用Tsar的ats监控模块在conf/tsar.conf文件中的对应位置添加上如下on内容mod_ts_cache onmod_ts_client onmod_ts_codes on

2015-05-21 19:09:00 1890

原创 在CentOS 6.3 64bit上安装ATS 5.3 LTS版本并测试

由于ATS 5.3是社区刚推出的LTS最新版本,比以前的版本改动幅度相当大,所以我决定抛弃以前的经验,从零开始探索该版本。下面是我的摸索实录。1.下载源码cd /usr/local/srcwget -d "http://mirror.bit.edu.cn/apache/trafficserver/trafficserver-5.3.0.tar.bz2"tar jxvf tr

2015-05-21 17:06:20 2148

原创 趣谈HTTP协议中的那些MIME header

HTTP协议是我们最常使用到的协议,我们通过浏览器上网,下载文件,上传数据很多都是使用的它,但是我以前对它还是懵懵懂懂的,逐渐地,我有些感悟了,所以就记载到这里。本文将尽量使用诙谐的笔法介绍HTTP中的那些mime header field 头域。场景一:使用wget来下载一个源码包,比如ATS 5.3版本,使用下面的命令:wget -d "http://mirror.bit.edu.cn

2015-05-20 16:02:49 3490 1

原创 ATS自定义日志中的各字段解读

线上日志格式定义如下 % % % [%] % \"%\" % \"%\" %:% % \"%\" %"/>实例如下:1432009055.773 11611 200 [12:17:35] 211.143.88.220 "GET http://111.63.135.33:80/mp4files/5175000003A84F4C/122.72.40.2/sohu/s26h23eab6/6/

2015-05-19 14:41:42 2384

原创 在Ubuntu 14.04 64bit上下载更新x265源码

x264,x265,vpx这三个开源的视频编码器可以说是当今“最火”的视频编码器。x264现在占据着H.264视频编码器的半壁江山;x265则是目前实现H.265标准最好的开源视频编码器,并且在未来可能接替x264;而vpx则是Google推出的开源视频编码器,它提出的VP9编码标准的性能也不错。对x265来说,有两个网站1:http://www.videolan.org/developers

2015-05-19 06:55:41 1378

原创 在Ubuntu 14.04 64bit上编译并研究State Threads网络线程库源码

State Threads是一个广受关注的高性能网络线程库,winlin在SRS中做了比较充分的应用,我很遗憾直到现在才精心研究它。下面是我的研究实录,以作备忘。一、源码编译下面是在Ubuntu 14.04 64bit上面的实操记录:从官网http://sourceforge.net/projects/state-threads/下载源码包,最新版是1.9,如果不能下载,就从githu

2015-05-17 12:48:49 2952

原创 在Ubuntu 14.04 64bit上安装epub阅读器Sigil 0.8.2

Sigil是一个跨平台的开源epub阅读编辑器. 我手上有一些电子书是epub格式的, 无法阅读, 就网上搜索后决定安装Sigil.为了得到最新版本,我选择从源码直接编译安装git clone https://github.com/user-none/Sigil.git安装细节参考源码docs/INSTALL.md阅读后发现不推荐从git源码安装, 直接从官网下载deb包安装就

2015-05-10 13:28:14 4001 1

原创 Ubuntu 14.04 64bit上编译安装MonaServer并测试

1.安装依赖和要求MonaServer基于C++ 11编写, 比如会用到std::thread, std::unique_ptr, 要求GCC版本至少为4.8.2对于Ubuntu 14.04.2来说, 这是满足的另外依赖OpenSSL和LuaJIT库sudo apt-get install libssl-devLuaJIT采用源码安装方式, 官网地址http://l

2015-05-09 18:03:15 2260

原创 ATS无法缓存QQ音乐的音频文件问题

一、问题报告昨天运维报告江苏移动25上的缓存服务器无法缓存带有防盗链的音频文件,访问日志access.log中大量报如下错误1430129072.554 677 206 [18:04:32] 100.113.23.233 "GET http://cc.stream.qqmusic.qq.com/463238.m4a?vkey=19FB11C8395A01D9CE783CFCFEDF2140

2015-05-05 15:42:25 3713

原创 在Ubuntu 14.04 64bit上使用Sphinx转换MonaServer项目文档

这几天看到出了个Cmulus的后继项目MonaServer, 官网是http://www.monaserver.ovh/看介绍相当强悍, 包括支持RTMP, RTMFP, RTSP, HTTP, WebSocket等等, 妈呀, 简单在流媒体领域大一统了, 所以, 我是有相当的兴趣去业余研究它的. 我粗略过了一篇源码目录, 然后就想通过文档来进一步了解,但是发现国外的官网相当慢,

2015-05-05 11:45:25 1253

原创 ATS 5.2.1中Background-Fetch插件调研笔记

简介这是Apache Traffic Server(简称ATS)中的一个插件, 允许你从源站主动获取Object内容并填充到缓存中, 当你的所有或是大部分client request都是byte-ranged类型时, 这特别有用. 目前ATS并不能缓存byte0-range类型的request/response.功能检查回源的响应, 在原始的(客户端)请求满足下面条件时, 是否触发一条backgro

2015-05-01 22:29:16 1803

原创 在Ubuntu 14.04 64bit上安装Markdown编辑器Remarkble

目前Markdown已经是非常流行和高效的文档整理和书写工具, 我以前接触过, 但是一直没有坚持下来, 这次五一假期期间我强迫自己去熟悉它的语法格式和编辑器, 如果我在Ubuntu 14.04 64bit上安装了一个Remarkble工具, 同时又研究了一个在线markdown编写工具Cmd Markdown编辑器https://www.zybuluo.com/mdeditor感觉同时对比

2015-05-01 22:07:58 3947

ats缓存对象过期不回源校验的处理日志.log

使用ATS 6.2.1时,发现一例文件过期但不回源校验的问题,这里是ATS对该请求的内部详细的处理日志细节,供对ATS内部处理机理感兴趣的同学参考,详见本人博文https://blog.csdn.net/tao_627/article/details/84973817

2018-12-12

gprof2dot.py

已验证可行,请放心使用

2015-04-10

user-agent大全

收集的各种user-agent字符串,写js会用到

2015-01-07

python实现的dht爬虫

这是一个相当实用的python实现的dht爬虫源码,它会在dht网络中爬取磁力链(资源的infohash)并写入MySQL数据库中,对我们了解dht协议的实现有很好的帮助.

2014-07-26

Ubuntu 14.04上wps安装所需的字体库deb包

这是wps for linux安装在Ubuntu 14.04上所需的字体包。这个包也可以在wps的官网论坛上找到,如果你有耐心去找的话。我上传到这里,提供给有需求的同学。

2014-04-20

Cumulus官网视频会议样例代码

这里给出了cumulus/OpenRTMFP的git官网提到的视频会话样例的AS3代码,包括服务器端和客户端两部分,我已经在<使用Cumulus和Flash Player搭建视频会议示例>http://blog.csdn.net/tao_627/article/details/18041473中给出了详细的说明.希望对感兴趣的朋友有所帮助,如有错误,欢迎不吝赐教.

2014-02-06

crtmpserver用到的JWPlayer最新版代码!

这是内嵌到网页中的最新版的JWPlayer播放器的代码和配置实例,在crtmpserver的直播demo中需要用到,希望对大家有所帮助。

2014-02-06

crtmpserver中用到的jwplayer插件

使用crtmpserver搭建vod点播测试环境时,需要在浏览器中播放rtmp视频,需要开源的jwplayer插件,这里提供了一个早期的版本。可以供大家测试使用。

2014-02-03

Writing Clean Code

编程精粹(Writing Clean Code),如何编写整洁的代码,chm格式

2010-10-07

ISO_IEC_14496-3 Part 3 Audio: 2001

2001版,很清晰的PDF,奉献给需要的朋友

2009-02-22

Digital Video and Audio Broadcasting Technology

一本不错的好书,推荐给大家!

2008-08-20

空空如也

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

TA关注的人

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