1. 简述 1.1 RTMP 消息类型 1.2 RMTP control message types 2. 源码分析 2.1 ngx_rtmp_send_ack_size:发送 ack_size 包 send ack_size == 5000000 2.2 ngx_rtmp_create_ack_s ...
分类:
其他好文 时间:
2018-05-03 22:40:46
阅读次数:
292
1. 点播的播放流程分析 1.1 ngx_rtmp_cycle 在握手结束后,即进入该函数中做进一步处理。 1.1.1 ngx_rtmp_reset_ping 1.2 ngx_rtmp_recv 1.3 ngx_rtmp_receive_message (1) rtmp 握手成功后接收到的第一个 r ...
分类:
其他好文 时间:
2018-05-03 22:40:30
阅读次数:
1225
1. 综述 当检测到接收到的 RTMP 消息中 Message Header 中 message type id 为 20 时,表示,接收到的是 AMF 类型的数据, 因此需要对接收的数据进行 AMF 解析。 amf 的基本类型如下: 支持的扩展类型: 1.1 抓包分析 一段 amf 数据的抓包图: ...
分类:
其他好文 时间:
2018-05-03 22:40:06
阅读次数:
284
root@hett-PowerEdge-T30:/usr/local/src/nginx-1.9.8# ./configure --prefix=/usr/local/nginx --add-module=/usr/local/src/nginx-rtmp-module --with-htcheck ...
分类:
其他好文 时间:
2018-05-03 14:28:53
阅读次数:
1980
摘要: 在我们编写项目时,也许会接触到一些视频的操作,普通视频流的话,例如Ogg、MPEG4、WebM这类后缀的文件,这几类文件都可以被h5的video标签解析,并不需要做解析操作,那么我们在项目中也会用到直播视频的格式,我在项目中就有涉及到直播的需求,是rtmp格式的直播视频流,起初我找了相关插件 ...
分类:
其他好文 时间:
2018-05-02 17:03:05
阅读次数:
10611
1. 点播的配置 假设配置文件 nginx.conf 中对 rtmp 配置如下: 2. handshake 过程 2.1 ngx_rtmp_init_connection 2.2 ngx_rtmp_init_session 2.2.1 ngx_rtmp_set_chunk_size 该函数主要是设置 ...
分类:
其他好文 时间:
2018-04-30 16:35:52
阅读次数:
260
使用FFMPEG在windows平台下推rtmp流 工作中习惯在Linux下面使用FFmpeg模拟推rtmp流,无奈家中的电脑都是windows系统,需要利用家中的带宽来测试流媒体服务器的性能。所以研究了一下如何在windows系统中快速推流。 首先下载安装ffmpeg "下载" windows下的 ...
1. 概述 监听端口属于 server 虚拟主机,它是由 server{} 块下的 listen 配置项决定的。 每监听一个 TCP 端口,都将使用一个独立的 ngx_rtmp_conf_port_t 结构体来表示: 一个端口,可能对应着多个地址(当主机上有多个 IP 地址时),该地址用 ngx_r ...
分类:
其他好文 时间:
2018-04-29 17:46:51
阅读次数:
173
1. 概述 Nginx rtmp 对 rtmp{...} 内的配置项划分了几个级别: 直接隶属于 rtmp{} 块内的配置项称为 main 配置项。 直接隶属于 server{} 块内的配置项称为 srv 配置项。 直接隶属于 application{} 块内的配置项称为 app 配置项。 直接隶属 ...
分类:
其他好文 时间:
2018-04-28 23:41:15
阅读次数:
240
//全角半角校验 function issbccase(strTmp) { for (var i=0; i<strTmp.length; i++) { if (strTmp.charCodeAt(i) > 128){ return true; console.log("全角") break; } } ...
分类:
Web程序 时间:
2018-04-25 20:04:59
阅读次数:
143