
nginx
bytedance-踏锋
专注于音视频、webrtc、rtmp、RTP/RTCP、nginx、golang、hls、dash、flv、hds
展开
-
Nginx模块开发之最简单的Hello模块
nginx模块开发并不是那么容易, 从行数上来讲, 淘宝给出的tengine给出的那个所谓hello模块的长度也到了245行, 要想真正独立写出这么多代码, 对于我来说是非常难的.245行, 如果是nodejs, 已经可以写一个比较完善的文件服务器了. 要想完全理解这个hello模块, 有c基础的也怕是要花不少时间, 像我这样没有c经验的, 更是难上加难.我决定写一个真正的hell转载 2016-05-30 13:53:12 · 5607 阅读 · 5 评论 -
Nginx Lua 三种重定向的使用及比较
lua 三种重定向的使用及比较1. ngx.exec 语法:ngx.exec(uri, args?) 主要实现的是内部的重定向,等价于下面的rewrite指令:rewrite regrex replacement last; 例子:ngx.exec('/some-location');ngx.exec('/some-location', 'a=3&b=5&c=6');ngx.exe原创 2017-10-17 00:40:13 · 18381 阅读 · 0 评论 -
Nginx Rtmp Module Study 之基本数据结构ngx_module_t
Nginx Rtmp Learing 之基本数据结构ngx_module_t1. ngx_module_t的基本结构 对于开发一个模块来说,我们都需要定义一个ngx_module_t类型的变量来说明这个模块本身的信息,从某种意义上来说,这是这个模块最重要的一个信息,它告诉了nginx这个模块的一些信息,配置信息,还有模块上下文信息,都是通过这个结构来告诉nginx系统的,也就是加载模块的上层代码,原创 2017-09-04 18:47:59 · 658 阅读 · 0 评论 -
Nginx HLS压测工具之vegeta
HLS压测工具之vegeta1. MAC安装brew update && brew install vegeta2. 构造target.txt创建target.txt文件,内容如下:GET http://test.hlslive.ks-cdn.com/live/test/index.m3u83. 执行vegeta执行:vegeta attack -targets="target.txt" -原创 2017-11-16 20:26:16 · 1758 阅读 · 0 评论 -
NGINX TIME_WAIT的解决办法
NGINX TIME_WAIT的解决办法及TCP状态解析1. 检测TIME_WAIT状态的语句:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'返回结果:TIME_WAIT 1000CLOSE_WAIT 5FIN_WAIT2 20ESTABLISHED 10000LAST_A原创 2018-01-25 17:30:28 · 8105 阅读 · 0 评论 -
Nginx stream模块阅读!
Nginx stream模块阅读!ngx_stream_handler.c ngx_stream_init_connection函数 代码解读: 在ngx_stream_optimize_servers里设置有连接发生时的回调函数ngx_stream_init_connection. 创建一个处理tcp的会话对象. 创建ctx数组,用于存储模块的ctx数据,调用handl原创 2018-02-27 17:39:06 · 5380 阅读 · 1 评论 -
媒体文件格式分析FMP4
媒体文件格式分析之FMP4MP4 中最基本的单元就是Box,它内部是通过一个一个独立的Box拼接而成的。所以,这里,我们先从 Box 的讲解开始,每个 Box 是由 Header 和 Data 组成的,FullBox 是 Box 的扩展,Box 结构的基础上在 Header 中增加 8bits version 和 24bits flags1. 名词解释2. 最小单元Box...原创 2018-07-19 10:55:41 · 8204 阅读 · 0 评论 -
Nginx开启/关闭Core文件及调试
1. Nginx生成core的配置ulimit -a 可以查看系统core文件的大小限制(第一行),core文件大小设置为0, 即没有打开core dump设置。 core file size (blocks, -c) 1024 data seg size (kbytes, -d) unlimited scheduling priority ...原创 2018-11-08 18:15:02 · 3921 阅读 · 0 评论 -
openrestry 火焰图
1. 安装前的准备1.1 确定/etc/yum.repos.d/CentOS-Debuginfo.repo是否存在.如果不存在,则创建,并写入如下内容# CentOS-Debug.repo## The mirror system uses the connecting IP address of the client and the# update status of each m...原创 2018-12-15 11:38:36 · 492 阅读 · 0 评论 -
SRS部署环境之HDS(HTTP Dynamic Streaming)
SRS部署环境之HDS(HTTP Dynamic Streaming)拉取gitbub源码: git clone https://github.com/ossrs/srs && cd srs/trunk编译: ./configure --with-hds && make修改配置conf/srs.conf,在 defaultVhost 添加如下配置vhost __def原创 2017-10-25 17:39:11 · 1073 阅读 · 0 评论 -
Nginx 反向代理的基本配置及命令解析(以HLS为例子 )
Nginx 反向代理的基本配置及命令解析1.proxy_pass 语法: proxy_pass URL; 配置块:: location, if in location, limit_except 此配置项将当前请求反向代理到URL参数指定的服务器上。协议可以是”http”或”https”。URL可以是主机名或IP地址加端口的形式,例如:proxy_pass http://local原创 2017-10-22 00:13:58 · 3845 阅读 · 0 评论 -
菜鸟nginx源码剖析数据结构篇(八) 缓冲区链表ngx_chain_t
菜鸟nginx源码剖析数据结构篇(八) 缓冲区链表 ngx_chain_t Author:Echo Chen(陈斌)Email:chenb19870707@gmail.comBlog:Blog.youkuaiyun.com/chen19870707Date:Nov 6th, 2014 1.缓冲区链表结构ngx_chain_t和ngx_buf_转载 2016-05-26 13:13:20 · 2100 阅读 · 0 评论 -
nginx服务器安装及配置文件详解
nginx在工作中已经有好几个环境在使用了,每次都是重新去网上扒博客,各种编译配置,今天自己也整理一份安装文档和nginx.conf配置选项的说明,留作以后参考。像负载均衡配置(包括健康检查)、缓存(包括清空缓存)配置实例,请参考 http://seanlook.com/2015/05/17/nginx-install-and-config ,ssl加密请参考http://seanlook.com转载 2016-05-30 18:42:20 · 476 阅读 · 0 评论 -
用start-stop-daemon启动Nginx
用start-stop-daemon启动Nginx在前面学习Ubuntu apt-get install nginx 创建的nginx启动脚本中,看到start-stop-daemon的用法。迅速查了一下手册(用man start-stop-daemon)。这个程序用来启动和关闭系统级别的进程。下面我用该命令启动我自己编译的nginx程序:start-stop-daemon --start --qu转载 2016-06-25 11:54:21 · 2785 阅读 · 0 评论 -
Nginx Learing - ngx_http_request_t 结构体
ngx_http_request_t原创 2017-09-13 14:04:31 · 750 阅读 · 0 评论 -
Smart and Efficient Byte-Range Caching with NGINX & NGINX Plus
When correctly deployed, caching is one of the quickest ways to accelerate web content. Not only does caching place content closer to the end user (thus reducing latency), it also reduces the number转载 2017-09-13 14:50:55 · 530 阅读 · 0 评论 -
Nginx Rtmp Learing 之HTTP HOOK回调及unix socket使用
Nginx Rtmp Learing 之HTTP HOOK回调和unix socket使用1. 名词解释LMSS Live Media Streaming Service 直播流媒体服务LMDS Live Media dispatch Service 直播媒体调度服务2. 概述 在nginx的rtmp协议实现中,一个简单的推拉流会被拆分成多个事件(CONNECT,PUBLISH,原创 2017-09-07 15:48:12 · 1736 阅读 · 0 评论 -
Nginx Rtmp Module - HLS切片和级联播放
Nginx Rtmp Module - HLS切片和播放1、名词解释媒体片段文件(.ts): 媒体片段是由源站生成的,基于编码后的媒体源,并且是由一系列的 .ts 格式的文件组成,其中包含了你想通过 rtmp流携带的 H.264视频和AAC 音频。对于纯音频的直播,切片器可以生产MPEG 基础音频流,其中包含了 ADTS头的AAC音频。HLS直播索引文件(.m3u8): 由源站附带生成保原创 2017-09-07 21:11:00 · 9191 阅读 · 2 评论 -
Nginx learning 之location及优先级
nginx配置location总结1. 语法规则 location [=|~|~*|^~] /uri/ { … } 模式 含义 location = /uri = 表示精确匹配,只有完全匹配上才能生效 location ~ pattern 表示区分大小写的正则匹配 location ~* pattern 表示不区分大小写的正则匹配 location ^~ /uri原创 2017-09-18 17:07:44 · 553 阅读 · 0 评论 -
DASH && Nginx && Webrtc && Quic学习资料超链
文章地址:https://github.com/liwf616/awesome-live-streamdash学习资料快速链接fmp4实现开源方式fmp4 nginx实现-nginx-vod-moduledash相关介绍hls vs dashfmp4开源-shaka-packagernginx rtmp -> dashnginx ts-&am原创 2019-01-03 17:25:49 · 1525 阅读 · 0 评论