1. 综述 首先,推流直播的配置文件如下: 搭建的简陋直播步骤如下: 1. 启动 srs:./obj/srs c ./conf/rtmp.conf; 2. 设置并开启 obs 推流,obs 的视频来源随便,可以直接是视频获取设备或本地文件,此外 obs 的设置如下图: 注:必须填 "流名称",因为 ...
分类:
其他好文 时间:
2018-05-31 23:06:16
阅读次数:
2118
SrsPublishRecvThread、SrsRecvThread、SrsReusableThread2、SrsThread 之间的关系图 1. recv 线程函数:SrsThread::thread_fun 1.1 SrsThread::thread_cycle 1.2 SrsReusableT ...
分类:
编程语言 时间:
2018-05-29 00:23:00
阅读次数:
1072
1. SrsRtmpConn::publishing 2. SrsRtmpConn::acquire_publish 2.1 SrsSource::can_publish 2.2 SrsSource::on_publish 2.2.1 SrsSource::on_source_id_changed ...
分类:
其他好文 时间:
2018-05-27 13:33:39
阅读次数:
1016
1. SrsRtmpConn::service_cycle 当服务器在 conn 线程的开始调用 connect_app 函数接收并解析客户端发送的 connect 消息后,调用该 service_cycle 函数开始服务客户端的具体请求。 1.1 SrsRtmpServer::set_window ...
分类:
其他好文 时间:
2018-05-23 23:41:20
阅读次数:
700
1. SrsRtmpServer::handshake 2. complex handshake 2.1 相关类定义 2.1.1 SrsComplexHandshake 类定义 该类提供了方法与客户端或服务器进行 handshake。 2.1.2 SrsHandshakeBytes 类定义 该类提供 ...
分类:
其他好文 时间:
2018-05-20 22:49:40
阅读次数:
722
本文分析的是 SRS 针对 rtmp 的端口建立的 tcp 线程。具体建立过程: "SRS之监听端口的管理:RTMP" RTMP 的 TCP 线程中各个类之间 handler 的关系图 1. RTMP之TCP线程:SrsThread::thread_fun 1.1 SrsThread::thread ...
分类:
编程语言 时间:
2018-05-19 15:38:10
阅读次数:
836
1. 综述 SRS 中使用了 State Threads 协程库,该库对信号的处理是将信号事件转换为 I/O 事件。主要做法是:对关注的信号设置同样地信号处理函数 sig_catcher(),该函数捕获信号,并将信号写入管道,然后由创建的信号线程 signal 不断循环读取该管道,读取到事件并做相应 ...
分类:
其他好文 时间:
2018-05-18 00:28:14
阅读次数:
252
(一)需求规格说明书github地址:https://github.com/gzyt/SRS (二)原型链接:http://www.cnblogs.com/lztxh/p/9011873.html ( 三 )需求调研 一、用户需求调研过程 1.目的 为了获得潜在用户对软件的具体需求进行调研。 2.选 ...
分类:
编程语言 时间:
2018-05-17 11:36:45
阅读次数:
164
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_f ...
分类:
其他好文 时间:
2018-05-10 00:04:59
阅读次数:
2504
一、系统测试主要内容 1、系统测试的过程:计划-->设计-->实现-->执行 2、被测对象: xxxxxx系统 3、测试被测对象的版本: 例如V1.0 4、做的是什么测试: 系统测试 ,针对的是整个软件,采用黑盒测试; 5、依据:SRS 6、测试过程中用到的管理工具: SVN、bugfree、exc ...
分类:
其他好文 时间:
2018-05-08 14:18:47
阅读次数:
176