随笔分类 -  nginx-rtmp

摘要:1. 综述 1.1 直播原理 使用 obs 向 nginx 推送一个直播流,该直播流经 nginx rtmp 的 ngx_rtmp_live_module 模块转发给 application live 应用, 然后使用 vlc 连接 live,播放该直播流。 1.2 nginx.conf 1.3 o 阅读全文
posted @ 2018-05-08 21:10 季末的天堂 阅读(3201) 评论(0) 推荐(2)
摘要: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 阅读全文
posted @ 2018-05-03 22:24 季末的天堂 阅读(878) 评论(0) 推荐(0)
摘要:1. 综述 当检测到接收到的 RTMP 消息中 Message Header 中 message type id 为 20 时,表示,接收到的是 AMF 类型的数据, 因此需要对接收的数据进行 AMF 解析。 amf 的基本类型如下: 支持的扩展类型: 1.1 抓包分析 一段 amf 数据的抓包图: 阅读全文
posted @ 2018-05-03 22:24 季末的天堂 阅读(1405) 评论(0) 推荐(1)
摘要: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 阅读全文
posted @ 2018-05-03 22:23 季末的天堂 阅读(1093) 评论(0) 推荐(0)
摘要: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 该函数主要是设置 阅读全文
posted @ 2018-04-30 15:31 季末的天堂 阅读(933) 评论(0) 推荐(0)
摘要:1. 概述 Nginx rtmp 对 rtmp{...} 内的配置项划分了几个级别: 直接隶属于 rtmp{} 块内的配置项称为 main 配置项。 直接隶属于 server{} 块内的配置项称为 srv 配置项。 直接隶属于 application{} 块内的配置项称为 app 配置项。 直接隶属 阅读全文
posted @ 2018-04-28 22:28 季末的天堂 阅读(1108) 评论(0) 推荐(0)