关闭

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

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

[置顶] Nginx Learing - ngx_http_request_t 结构体

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

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

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

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

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

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

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

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

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

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

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

RTMP流媒体播放过程

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

Git 撤销合并

Git 的 revert 命令可以用来撤销提交(commit),对于常规的提交来说,revert 命令十分直观易用,相当于做一次被 revert 的提交的「反操作」并形成一个新的 commit,但是当你需要撤销一个合并(merge)的时候,事情就变得稍微复杂了一些。 Merge Commit 在描述 merge commit 之前,先来简短地描述一下常规的 commit。每当你做了一批...
阅读(2324) 评论(0)

打开GoSublime命令列表的方式

快捷键:ctrl+dot,ctrl+dot 这个快捷键,会调出 GoSublime 支持的所有功能,可以直接在这里选择,当然也可以看到每个具体功能对应的快捷键. Sublime Text 2 默认调出所有命令的快捷键是 ⌘⇧P,这里的 ⌘.,⌘. 是对命令进行了过滤出来的。 http://www.sublimetext.com/   GoLang 的Package ...
阅读(500) 评论(0)

Go学习笔记2之初识Go

代码组织 工作空间 Go tool先天就是设计来与开源仓库协作的,不管你愿不愿意发布你的代码,构建开发环境的方式是一样的。 Go代码必须保存在一个工作空间里, 一个工作空间要有三个根目录 src Go源代码 pkg Go库文件 bin 包含可执行命令 一个工作空间的示例: bin/ hello ...
阅读(161) 评论(0)

Linux dig 命令详解(重要)

转载:http://www.ahlinux.com/start/cmd/7749.html 之所以会关注到这个命令,是因为最近在研究MySQL的主从复制相关的技术,希望能实现当Slave落后Master比较多的时候自动将Slave从数据源中去除掉的功能。找了很多资料,没有比较好的现成办法。只能参考 percona-toolkit 中的 pt-heartbeat 命令的实现自己来做,这个完全可...
阅读(581) 评论(0)

Mac OS X 下如何配置才能通过 sz/rz 命令下载/上传文件

第一步:下载 iTerm2 首先明确,使用自带的终端是不行的,我们需要下载一款比终端更强大的 shell 工具:iTerm2   iTerm2下载地址 下载下来是个 zip 的压缩包,直接解压就得到了以 .app 为后缀名的可执行文件,双击打开就是 iTerm2 的窗口了,过程中有警告窗口的话同意即可(就相当于是 Win 下的绿色软件一样无需安装) 第二步:使用 iTerm2 安...
阅读(1961) 评论(0)
87条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:76114次
    • 积分:1048
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:72篇
    • 译文:0篇
    • 评论:21条
    最新评论