自定义博客皮肤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

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

原创 ATS 5.3.0中按域名生成日志配置文件log_hosts.config解读

应用场景该配置文件用于ATS用作反向代理模式,访问日志被server域名分隔。配置为了将不同源站的HTTP transaction记录在不同的日志文件中,你必须在log_hosts.config中列举出每个源站的域名,另外,你必须启用HTTP HostLog切割功能,在records.config中添加CONFIG proxy.config.log.separate_h

2015-08-31 17:19:15 1101

原创 ATS 5.3.0中自定义日志格式文件logs_xml.config解读

缘起近来因为公司项目需要,阅读了一部分ATS logging system的源码实现,越发觉得logs_xml.config文件的配置非常重要,而我目前只是实践了一点它的皮毛。为此,根据自己的理解,翻译了官网的这篇文档,以作备忘。logs_xml.config文件定义了自定义日志文件格式,过滤器和处理选项。文件格式采用xml。文件格式logs_xml.config文件包

2015-08-31 14:41:40 2527 1

原创 ATS 5.3.0日志字段分析(续)

自定义日志域Custom Logging Fields下面的字段描述了ATS支持的自定义日志域{HTTP header field name}cqh{HTTP header field name}pqh{HTTP header field name}psh{HTTP header field name}ssh{HTTP header field name}cssh参见下

2015-08-27 15:51:14 1761

原创 ATS插件channel_stats源码分析解读

简介channel_stats插件能对每个channel收集运行时统计信息(速率,请求数,更多选项将在未来添加),这些统计信息通过http json方式输出,这些接口代码取自stats_over_http插件。通常,该插件只用于具有*固定*个数的remap规则的反向代理服务器,它并非为那些不限制channel的代理服务器,比如open-relay forward proxy而设计的。

2015-08-27 08:43:24 1184

原创 在Ubuntu 14.04 64bit上使用网络诊断工具mtr

简介Mtr是 Linux中有一个非常棒的网络连通性判断工具,它结合了ping, traceroute,nslookup 的相关特性。安装方法sudo apt-get install traceroutesudo apt-get install mtr参数说明使用方法1.使用命令测试到114 DNS的连通性mtr 114.114.114

2015-08-25 22:33:12 4894

原创 在Ubuntu 14.04 64bit上使用dig

简介dig即Domain Information Groper,和nslookup作用有些类似,都是DNS查询工具。一些专业的DNS管理员在追查DNS问题时,都乐于使用dig命令,是看中了dig设置灵活、输出清晰、功能强大的特点。安装如果发现Ubuntu没有安装,执行下面的命令安装sudo apt-get install dnsutils在CentOS上的安装命令是

2015-08-23 20:26:25 3829

原创 在Ubuntu 14.04 64bit中永久添加DNS的方法

DNS信息是由/etc/resolv.conf提供的,它是每次开机时,由/sbin/resolvconf生成的/etc/resolv.conf是/run/resolvconf/resolv.conf的符号链接错误的修改方法直接修改/etc/resolv.conf文件添加DNS的方法并不可行,因为重启系统后,该配置文件会被重新覆盖。这一点也可以该文件顶部的注释行证明正确的

2015-08-23 20:24:51 14846

原创 ubuntu 14.04 64 bit上开启nscd服务缓存加速及清除dns缓存

简介linux本身是没有dns缓存的,想使用dns缓存的话需要自己安装一个服务程序NSCD(name service cache daemon). Nscd会缓存libc接口(比如 getpwnam(3), getpwuid(3), getgrnam(3), getgrgid(3), gethostbyname(3))发起的名称服务的请求。nscd缓存三种服务passwd, group

2015-08-22 18:04:08 7340

原创 在Ubuntu 14.04 64bit上安装下载管理器FlareGet 4.2.92

FlareGet 是一个全功能,多线程,跨平台的下载管理器和加速器,有点类似于uGet,它是一个Linux下的共享软件,有些扩展功能需要购买才能安装使用。FlareGet支持批量下载,可与多种浏览器关联,其最大的亮点是可以抓取网页上的视频。官网地址: http://flareget.com/目前最新版本是4.2.92从官网下载64bit的deb包, 下载完成后,软件管理器可

2015-08-22 11:11:04 1680

原创 在Ubuntu 14.04 64bit上安装StarUML 2.5版本

StarUML是来自韩国的一个优秀的UML绘图软件, 原来是免费软件, 现在需要付费购买.当然免费使用功能会有诸多限制. 它支持Windows, Linux和Mac OS等平台. 下面是我在Ubuntu 14.04 64bit上的安装实录.去官网下载64bit的deb安装包, 当前最新版本是2.5http://staruml.io/下载完deb包, Ubuntu会自动为你打开并

2015-08-20 17:42:15 3889

原创 ATS中开启Refer防盗链功能

ATS默认提供了对Referer头的http request的防盗链功能,主要应用于图片,对视频等会使用级别更高的防盗链功能,比如事先约定好key,采用md5或HMAC-Sha1算法加密等。在remap.config中按如下格式设置:map_with_referer client-URL origin-server-URL redirect-URL regex1 [regex2 ...]

2015-08-14 12:07:50 1973 3

原创 python中利用lxml模块解析xml文件报错XMLSyntaxError: Opening and ending tag mismatch

今天在代码中第一次使用lxml解析xml文件时出错了, XMLSyntaxError: Opening and ending tag mismatch: keyEffectiveDate line 21 and keyEffectiveData, line 21, column 80截图如下而我的xml文件是这样的仔细理解lxml的报错, 特别是我用红框标记的那一行

2015-08-10 18:41:22 16504

原创 利用python获取指定url在ATS中缓存对象的信息

业务需求给定url,如何查询指定的ATS中是否有该url的缓存对象信息?如果缓存了的话,希望提供该缓存对象的大小,缓存时间,缓存文件名,缓存份数(document alternative)等等信息环境搭建1.开启ATS的http_ui查询缓存功能从ATS 3.0.4之后,我们就发现records.config中已经没有和http_ui相关的配置选项,但是在/mgmt/Records

2015-08-08 22:47:33 2479

原创 python从一种时间字符串格式转换到另一种时间字符串格式

业务需求项目中需要将HTTP response header中的Date字段或是Expire字段的时间 字符串转换为一种自定义的格式字符串解决方法Python格式化日期时间的函数为datetime.datetime.strftime();由字符串转为日期型的函数为:datetime.datetime.strptime(),两个函数都涉及日期时间的格式化字符串,上面的需求其实

2015-08-08 22:13:19 5303

原创 Python模块MySQLdb操作mysql出现2019错误:Can't initialize character set utf-8

我使用python的MySQLdb模块实现了一个mysql client, 在测试时,出现了如下错误Python模块MySQLdb操作mysql出现2019错误:Can't initialize character set utf-8解决方法:将utf-8改为utf8就可以了,千万不要想当然!下面是原来程序调用处的代码片段, utf8原来写成了utf-8参考文献

2015-08-03 19:27:19 13478

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关注的人

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