关闭

[置顶] 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" -...
阅读(51) 评论(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...
阅读(69) 评论(0)

[置顶] 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...
阅读(162) 评论(0)

[置顶] Nginx learning 之location及优先级

nginx配置location总结1. 语法规则 location [=|~|~*|^~] /uri/ { … } 模式 含义 location = /uri = 表示精确匹配,只有完全匹配上才能生效 location ~ pattern 表示区分大小写的正则匹配 location ~* pattern 表示不区分大小写的正则匹配 location ^~ /uri...
阅读(113) 评论(0)

[置顶] Nginx Learing - ngx_http_request_t 结构体

ngx_http_request_t...
阅读(302) 评论(0)

[置顶] Nginx Rtmp Module - HLS切片和级联播放

Nginx Rtmp Module - HLS切片和播放1、名词解释 媒体片段文件(.ts): 媒体片段是由源站生成的,基于编码后的媒体源,并且是由一系列的 .ts 格式的文件组成,其中包含了你想通过 rtmp流携带的 H.264视频和AAC 音频。对于纯音频的直播,切片器可以生产MPEG 基础音频流,其中包含了 ADTS头的AAC音频。 HLS直播索引文件(.m3u8): 由源站附带生成保...
阅读(574) 评论(2)

[置顶] 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,...
阅读(278) 评论(0)

[置顶] Nginx Rtmp Module Study 之基本数据结构ngx_module_t

Nginx Rtmp Learing 之基本数据结构ngx_module_t1. ngx_module_t的基本结构  对于开发一个模块来说,我们都需要定义一个ngx_module_t类型的变量来说明这个模块本身的信息,从某种意义上来说,这是这个模块最重要的一个信息,它告诉了nginx这个模块的一些信息,配置信息,还有模块上下文信息,都是通过这个结构来告诉nginx系统的,也就是加载模块的上层代码,...
阅读(189) 评论(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...
阅读(891) 评论(0)

[置顶] Nginx模块开发之最简单的Hello模块

nginx模块开发并不是那么容易, 从行数上来讲, 淘宝给出的tengine给出的那个所谓hello模块的长度也到了245行, 要想真正独立写出这么多代码, 对于我来说是非常难的. 245行, 如果是nodejs, 已经可以写一个比较完善的文件服务器了. 要想完全理解这个hello模块, 有c基础的也怕是要花不少时间, 像我这样没有c经验的, 更是难上加难. 我决定写一个真正的hell...
阅读(2208) 评论(2)

[置顶] 菜鸟nginx源码剖析数据结构篇(八) 缓冲区链表ngx_chain_t

菜鸟nginx源码剖析数据结构篇(八) 缓冲区链表 ngx_chain_t   Author:Echo Chen(陈斌) Email:chenb19870707@gmail.com Blog:Blog.csdn.net/chen19870707 Date:Nov 6th, 2014   1.缓冲区链表结构ngx_chain_t和ngx_buf_...
阅读(510) 评论(0)

[置顶] nginx rtmp代码架构1 hook点总结

1. 对消息的处理  ngx_rtmp_receive_message里面,对消息的头部h的type做判断之后,会调用cmcf->events[h->type]里面的handler,而这些handler是模块注册的  ngx_rtmp.c里面,解析配置时,可能注册 ngx_rtmp_protocol_message_handler ngx_rtmp_amf_message_handler ...
阅读(726) 评论(0)

[置顶] Nginx RTMP 功能研究

Nginx-RTMP功能调研 1. RTMP协议介绍...2 2.RTMP server.3 2.1当前的流媒体server.3 2.2Wowza功能...3 3.Nginx-based RTMP server.5 3.1  Nginx rtmp 功能点...5 3.2编译nginx rtmp模块...6 3.3配置以及功能介绍...6 3.4...
阅读(380) 评论(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...
阅读(43) 评论(0)

vim E303问题解决办法

vim E303问题解决办法问题现象:用VIM打开一个文件时,出现一下错误信息提示:E303: Unable to open swap file for "[No Name]", recovery impossible1.在命令行模式下执行::help E3032.输出相关信息如下:Unable to open swap file for "{filename}", recovery impossi...
阅读(76) 评论(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...
阅读(118) 评论(0)

设计模式-适配器模式(Go语言描述)

在上一篇博客设计模式-策略模式(Go语言描述)中我们用最简单的代码用Go语言描述了设计模式中的策略模式,用最简单的实例来描述相信可以让初学者可以很轻松的掌握各种设计模式。继上篇博客,我们接着用同样简单的代码来了解一下适配器模式。 适配器模式介绍 说起适配器模式,相信很多做Android的同学第一印象就是AdapterView的Adapter,那它是干嘛用的呢?为什么要叫adapter呢...
阅读(103) 评论(0)

C语言二级指针的介绍和使用

一、一级指针 一级指针的简单描述 ①一级指针是一种以存储其他变量地址为目的的变量。一个T类型的指针变量(一级指针)就是一个存储了某T类型值变量的内存地址的引用。 ②对指针的解引用(也就是*),是获取指针指向的内存空间中存储的值。 ③当指针解引用做左值的时候,可以改变指针指向内存空间中存储的值。 ④指针指向哪个变量,就将该变量的内存地址赋给该指针(用于指针变量做左值...
阅读(269) 评论(0)

RTMP流媒体播放过程

本文描述了从打开一个RTMP流媒体到视音频数据开始播放的全过程。 注意:RTMP中的逻辑结构 RTMP协议规定,播放一个流媒体有两个前提步骤:第一步,建立一个网络连接(NetConnection);第二步,建立一个网络流(NetStream)。其中,网络连接代表服务器端应用程序和客户端之间基础的连通关系。网络流代表了发送多媒体数据的通道。服务器和客户端之间只能建立一个网络连接,但是基于...
阅读(687) 评论(0)

MAC下 Intellij IDEA GO语言插件安装及简单案例

1.下载地址 风.fox  Intellij IDEA下载(community版 就可以) https://www.jetbrains.com/idea/download/  Go语言 下载 https://golang.org/dl/  Linux 下安装 http://blog.csdn.net/fenglailea/article/details/26163927 2.安装...
阅读(1035) 评论(0)
92条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:84840次
    • 积分:1199
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:71篇
    • 译文:0篇
    • 评论:24条
    最新评论