上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: 1. 类定义 1.1 SrsConfig 类 1.2 SrsConfDirective 类 1.3 SrsConfigBuffer 2. 函数实现 2.1 SrsConfig::parse_options 2.2 SrsConfig::parse_argv 2.3 SrsConfig::parse_ 阅读全文
posted @ 2018-05-09 23:06 季末的天堂 阅读(1341) 评论(0) 推荐(0)
摘要: 1. 多继承 1.1 多继承概念 1. 一个类有多个直接基类的继承关系称为多继承 2. 多继承声明语法 3. 类 C 可以根据访问控制同时继承类 A 和类 B 的成员,并添加自己的成员: 1.2 多继承的派生类构造和访问 多个基类的派生类构造函数可以用初始化列表调用基类构造函数来初始化数据成员 执行 阅读全文
posted @ 2018-05-09 22:57 季末的天堂 阅读(3364) 评论(0) 推荐(2)
摘要: 1. 概述 C++ 11 中的 Lambda 表达式用于定义并创建匿名的函数对象,以简化编程工作。 Lambda 的语法形式如下: 可以看到,Lambda 主要分为五个部分:[函数对象参数]、(操作符重载函数参数)、mutable 或 exception 声明、 返回值类型、{函数体}. 2. La 阅读全文
posted @ 2018-05-09 22:29 季末的天堂 阅读(208979) 评论(4) 推荐(45)
摘要: 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 季末的天堂 阅读(3216) 评论(0) 推荐(2)
摘要: 1. handshake 1.1 概述 rtmp 连接从握手开始。它包含三个固定大小的块。客户端发送的三个块命名为 C0,C1,C2;服务端发送的三个块命名为 S0,S1,S2。 握手序列: 客户端通过发送 C0 和 C1 消息来启动握手过程。客户端必须接收到 S1 消息,然后发送 C2 消息。客户 阅读全文
posted @ 2018-05-04 11:36 季末的天堂 阅读(22681) 评论(0) 推荐(7)
摘要: 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 季末的天堂 阅读(880) 评论(0) 推荐(0)
摘要: 1. 综述 当检测到接收到的 RTMP 消息中 Message Header 中 message type id 为 20 时,表示,接收到的是 AMF 类型的数据, 因此需要对接收的数据进行 AMF 解析。 amf 的基本类型如下: 支持的扩展类型: 1.1 抓包分析 一段 amf 数据的抓包图: 阅读全文
posted @ 2018-05-03 22:24 季末的天堂 阅读(1415) 评论(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 季末的天堂 阅读(1101) 评论(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 季末的天堂 阅读(936) 评论(0) 推荐(0)
摘要: 1. 函数调用分析 在开启 master 的情况下,多进程模型的下的入口函数为 ngx_master_process_cycle,如下: Nginx 核心进程模型框图 1.1 ngx_master_process_cycle: 1.2 ngx_start_worker_processes 1.4 n 阅读全文
posted @ 2018-04-29 16:44 季末的天堂 阅读(849) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 下一页