- 博客(49)
- 资源 (8)
- 收藏
- 关注
转载 hls流媒体:ts流格式介绍
1.ts简介 ts流最早应用于数字电视领域,其格式非常复杂包含的配置信息表多大十几个,视频格式主要是mpeg2。苹果公司发明的http live stream流媒体是基于ts文件的,不过他大大简化了传统的ts流,只需要2个最基本的配置表PAT和PMT,再加上音视频内容就可以了,hls流媒体视频编码的主要格式为h264/mpeg4,音频为aac/mp3。2.ts格式
2016-05-11 11:42:06 2413
转载 Nginx Rewrite 规则
Nginx Rewrite 规则相关指令相关指令有if,rewrite,set,return,break等,其中最关键的就是rewrite.一个简单的Nginx Rewrite规则语法如下:rewrite ^/b/(.*)\.html /play.php?video=$1 break; 1.break指令默认值:none ;使用环境:server,location,if ;
2016-02-25 10:32:25 504
转载 Learning rtmpdump Through Examples
Learning rtmpdump Through Examplesby pstrangerToday, technology goes forward and we get some new possibilities. TV broadcasting doesn't lose time and goes forward too. Today, you can watch online
2016-01-18 18:12:48 801
转载 Nginx 内存池(pool)分析
Nginx 内存池管理的源码在src/core/ngx_palloc.h、src/core/ngx_palloc.c 两个文件中。先将我整理的注释等内容贴上,方便下面分析:ngx_create_pool:创建poolngx_destory_pool:销毁 poolngx_reset_pool:重置pool中的部分数据ngx_palloc/ngx_pnalloc:从pool中分配
2015-01-12 15:50:27 721
转载 在C/C++程序中打印当前函数调用栈
前几天帮同事跟踪的一个程序莫名退出,没有core dump(当然ulimit是打开的)的问题。我们知道,正常情况下,如果程序因为某种异常条件退出的话,应该会产生core dump,而如果程序正常退出的话,应该是直接或者间接的调用了exit()相关的函数。基于这个事实,我想到了这样一个办法,在程序开始时,通过系统提供的atexit(),向系统注册一个回调函数,在程序调用exit()退出的时候,这个回
2014-12-30 13:21:03 824
转载 linux系统分析工具续-SystemTap和火焰图(Flame Graph)
本文为网上各位大神文章的综合简单实践篇,参考文章较多,有些总结性东西,自认暂无法详细写出,建议读文中列出的参考文档,相信会受益颇多。下面开始吧(本文出自 “cclo的博客” 博客,请务必保留此出处http://xuclv.blog.51cto.com/5503169/1184517)SystemTap简介: SystemTap provides free software (GPL) i
2014-12-25 10:38:07 1037
原创 查找nginx内存泄露
在nginx中打上no-pool-nginx patch在 nginx.conf 里面配置 worker_processes 1; daemon on; master_process off;然后用 valgrind 启动 nginx,比如: valgrind --tool=memcheck --leak-check=full -q \
2014-12-24 12:09:56 2866
原创 gdb help all 帮助信息
Command class: aliasesni -- Step one instructionrc -- Continue program being debugged but run it in reverserni -- Step backward one instructionrsi -- Step backward exactly one instruction
2014-12-17 10:06:13 1904
转载 ffmpeg参数说明及实例
1. 视频音频格式转换Ffmpeg能使用任何支持的格式和协议作为输入:*比如你可以输入YUV文件:ffmpeg -i /tmp/test%d.Y /tmp/out.mpg 它将要使用如下文件: /tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,/tmp/test1.Y, /tmp/test1.U, /tmp/
2014-12-05 11:28:43 583
转载 Nginx性能优化CPU参数worker_cpu_affinity使用说明
Nginx性能优化CPU参数worker_cpu_affinity使用说明 官方说明:worker_cpu_affinitySyntax: worker_cpu_affinity cpumask [cpumask...] Default: none Linux only. With this option you can bind the worker process to
2014-11-20 09:49:25 4681
转载 RTMP header解析
+-------------+----------------+-------------------+--------------+ | Basic header|Chunk Msg Header|Extended Time Stamp| Chunk Data | +-------------+----------------+-------------------+--------
2014-11-06 15:14:21 2996
转载 数字媒体技术揭秘
数字媒体技术揭秘一、史话如果算上模拟时代,多媒体传输也算不上是多么新鲜的事情。实际上,早在上世纪三十年代,人们便可以在家观赏奥运赛事:来自柏林现场的活动画面连同声音通过电缆或者无线电波被传送到世界各地1),虽然图像还不是彩色的,但就质量来说并不见得就比YouTube上NBC的北京2008差。从某种意义上讲,数字技术的突飞猛进对多媒体通信的推动并非它能够在多大程度上提高媒
2014-10-29 15:05:04 4573
转载 nginx的http core module 的结构和运行机制
nginx的http core module 的结构和运行机制HTTP相关的Module都在 src/http 目录和其子目录下, 其中 src/http 下的文件为http模块的核心文件, src/http/modules 下的文件为http模块的扩展模块。其中:ngx_http.[c|h]ngx_http.c 中,注册了 http 这个指令的处理模块,对应ngx
2014-09-22 17:15:48 1115
转载 nginx的filter的处理
nginx的filter的处理拿一个nginx的filter模块来看,gzip模块,来看它的初始化。 static ngx_http_output_header_filter_pt ngx_http_next_header_filter;static ngx_http_output_body_filter_pt ngx_http_next_body_filter;
2014-06-17 18:20:32 850
转载 ngx_log 输出函数解析
发布者:大盗贼他的主页关注的信息收藏的信息推荐的信息参加的群组时间:2012-10-13 14:00:05 对于一个web服务器程序来说,对字符串处理的需求是必须的。由于web环境下的各种编码,也导致了web服务器程序字符串处理的繁杂性。在nginx源码中,ngx_string.c这个文件就是来应对字符串处理的一些源码,源码中经常的使用到了这
2014-05-09 11:43:29 9227
转载 printf——动态指定输出格式长度
printf动态指定长度信息的数字,采用”*”来占用一个本来需要一个指定宽度或精度的常数数字的位置,例如:printf(s, "%.*s%.*s", 7, a1, 7, a2);或printf(s, "%.*s%.*s", sizeof(a1), a1, sizeof(a2), a2);printf(s, "%-*d", 4, 'A'); //产生"65 "printf(s,
2014-04-10 18:41:17 677
转载 Nginx源码剖析之内存池和内存管理
Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好
2013-12-20 15:26:27 829
转载 多级目录自动生成Makefile
1、工程说明:renwen是工程的顶级目录,conf内是配置文件,include内是头文件,src内有三个目录,main是主程序,first做静态链接库,second做动态链接库。renwen|— — — — conf | — — librenwen.conf|— — — — include
2013-11-07 16:15:26 1083
转载 nginx模块开发-定时器模型
1、基础知识在nginx中有两种事件类型,其中一种的引发点是epoll,也就是通过epoll来获取事件的源头,另外一种就是定时时间。在前面分析HTTP body的代码中就已经遇到过了,例如当nginx获取到一个客户端的连接时,需要对该连接进行初始化,同时还要给这个连接增加一个定时器,如果都超时了请求的数据都还没有接收完整,那么就直接断开这个连接。这里,nginx中的定时功能并没有采用操
2013-09-17 17:03:19 1004
转载 关于Flash Media Server
原 Flash Communication Server 已经正式改名为 Flash Media Server.Flash Media Server 2.0 的最新消息http://macromedia.breezecentral.com/p37828859/1,运行多个应用程序和主机更加稳定2,支持更多用户连接3,数据缓存功能4,更好的集群和负载均衡5,增强高质量大文
2013-09-06 18:10:00 5650
转载 epoll精髓
epoll精髓在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#
2013-09-02 11:36:58 513
转载 TCP窗口性能优化
1)自适应性TCP加速技术传输窗口大小,即在收到回应之前一次发送的数据量,会直接影响到TCP的性能。相反,性能又与回程时间成正比,因为协议需要(通过ACK包表明数据已被成功接收的信号)确保数据投送到位。 在最糟糕的情况下,一个端点会等待另一端点回应数据的传输情况,从而使网络闲置的时间变长。当传输窗口变得很小时,这种现象便会发生,但此现象并不能准确反映线路速度和延迟情况。
2013-07-26 15:38:56 1559
转载 segfault rip rsp error
原文地址:http://blog.csdn.net/aicon/article/details/6269752一个后台程序,编译的时候加了 -g -ggdb,也生成了map文件,开了core dump程序崩溃的时候生成了 core文件。gdb看了没有什么明显的信息。#0 0x00000036aea9c9de in ?? ()Cannot access memory
2013-05-29 09:05:24 2361
转载 AMF0 AMF3
AMF目前有两种版本,AMF0和AMF3,他们在数据类型的定义上有细微不同。关于AMF的官方文档参见这里。TypeByte codeNotesNumber 0×00 Boolean 0×01 String 0×02 Object 0×03 MovieClip 0×04 N
2013-05-27 11:24:16 976
转载 C/C++中的日期和时间 time_t与struct tm转换
摘要:本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概
2013-05-24 11:08:22 574
转载 3种Nginx防盗链的方法
一:一般的防盗链如下:location ~* \.(gif|jpg|png|swf|flv)$ {valid_referers none blocked www.deepvps.com deepvps.com ;if ($invalid_referer) {rewrite ^/ http://www.deepvps.com/retrun.html;#return 403
2013-04-25 09:20:10 577
原创 How NetworkManager works
How NetworkManager worksNow that we have covered how to use NetworkManager, let us explore how it works.Architectural overviewThe NetworkManager application is made up of four distinct par
2013-03-07 14:14:14 712
转载 PKCS11 图解
原文地址:http://blog.csdn.net/arlaichin/article/details/3696528一 架构 二 会话状态 三 对象 四 机制五 操作 参考资料RSA PKCS#11v2.11
2013-02-27 13:20:39 1073
转载 ip命令手册
摘要 ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具。例如:ifconfig、route等。这个手册将分章节介绍ip命令及其选项。本文的原文在http://defiant.coinet.com/iproute2/ip-cref/(2002-10-15 18:40:46) 作者:Alexey N.Kuznetsov 编译:nixe
2013-02-22 11:11:58 1004
转载 nginx关于域名解析的源码分析
在nginx中,nginx需要频繁进行域名解析的过程做了自己的优化,使用了自己的一套域名解析过程,并做了缓存处理。我们可以设置DNS解析服务器的地址,即通过resolver指令来设置DNS服务器的地址,由此来启动nginx的域名解析。 本文,我们来看看nginx是如何做的,这里我们只选出重要的代码进行分析,完整代码请参考nginx源代码,本文基于nginx-1.0.6版本进行的分析。 首先
2013-01-21 15:55:19 5608
转载 linux清理内存命令
1.清理前内存使用情况 free -m2.开始清理 echo 1 > /proc/sys/vm/drop_caches3.清理后内存使用情况 free -m4.完成!查看内存条数命令:dmidecode | grep -A16 "Memory Device$" sync
2012-11-22 10:02:30 555
原创 TCP Seq and Ack Numbers
IntroductionThis page will closely examine the Sequence and Acknowledgement numbers. The very purpose of their existence is related directly to the fact that the Internet, and generally most network
2012-03-21 14:15:24 1816
原创 tproxy 用例
TPROXY - Transparent proxy - TCP program - RHEL6tcp_tproxy.c/* * # iptables -t mangle -N DIVERT * # iptables -t mangle -A PREROUTING -p tcp -m socket -j DIVERT * # iptables -t mangle -
2012-02-14 09:51:34 4175
转载 pthread简介
只有 pthreads 使用属性和取消功能。本章中介绍的 API 仅适用于 POSIX 线程。除此之外,Solaris 线程和 pthreads 的功能大致是相同的。有关相似和不同之处的更多信息,请参见第 8 章,Solaris 线程编程。属性对象通过设置属性,可以指定一种不同于缺省行为的行为。使用 pthread_create(3C) 创建线程时,或初始化同步变量时,可以指定属性对象。缺
2011-11-29 15:54:22 840
转载 TCP状态转换
LISTEN:侦听来自远方的TCP端口的连接请求SYN-SENT:再发送连接请求后等待匹配的连接请求SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认ESTABLISHED:代表一个打开的连接FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认FIN-WAIT-2:从远程TCP等待连接中断请求CLOSE-WAIT:等待从本地
2011-11-01 14:49:20 559
转载 用于表示socket的结构体
文章转载自:http://hi.baidu.com/linux_kernel/blog/item/5c8510dfb2348613622798e5.html用户使用socket系统调用编写应用程序时,通过一个数字来表示一个socket,所有的操作都在该数字上进行,这个数字称为
2011-09-26 10:15:50 918
转载 Linux-2.6.25 TCPIP函数调用大致流程
插口层系统调用send sys_send sys_sendtosendto sys_sendto sock_sendmsgsendmsg sys_sendmsg sock_send
2011-08-17 09:15:42 2086 1
转载 Hacking the Linux Kernel Network Stack
Table of Contents1 - Introduction 1.1 - What this document is 1.2 - What this document is not2 - The various Netfilter hooks and
2011-08-01 10:28:35 1685
原创 添加自定义proc项
以下以/proc/sys/net/ipv4/下的项目为例1、修改内核include/linux/sysctl.h、include/net/net_namespace.h、kernel/sysctl_check.c、net/ipv4/sysctl_net_ipv4.c以及要与内核交
2011-07-08 10:16:13 767
原创 linux下socket网络编程
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socke
2011-06-29 10:20:00 757
C++精品文章合辑1
2010-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人