上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要: TCP 首部中的 RST 比特是用于 "复位" 的。一般来说,无论何时一个报文段发往基准的连接(referenced connection)出现错误,TCP 都会发出一个复位报文段("基准的连接" 指由目的 IP 地址和目的端口号以及源 IP 地址和源端口号指明的连接)。 1. 到不存在的端口的连接 阅读全文
posted @ 2018-05-26 22:57 季末的天堂 阅读(4776) 评论(0) 推荐(1)
摘要: 1. TCP 之11种状态变迁 TCP 为一个连接定义了 11 种状态,并且 TCP 规则规定如何基于当前状态及在该状态下所接收的分节从一个状态转换到另一个状态。如,当某个应用进程在 CLOSED 状态下执行主动打开时,TCP 将发送一个 SYN,且新的状态是 SYN_SENT。如果这个 TCP 接 阅读全文
posted @ 2018-05-26 21:43 季末的天堂 阅读(2124) 评论(0) 推荐(0)
摘要: 1. 连接的建立 TCP 连接建立的三次握手 如上图所示,TCP 连接的建立会发生如下述情形: 1. 服务器必须准备好接受外来的连接。这通常通过调用 socket、bind 和 listen 这 3 个函数来完成,我们称之为被动打开(passive open)。 2. 客户通过调用 connect 阅读全文
posted @ 2018-05-26 17:50 季末的天堂 阅读(515) 评论(0) 推荐(0)
摘要: 1. TCP 的服务 TCP 通过下列方式提供可靠性: 应用数据被分割成 TCP 认为最适合发送的数据块。与 UDP 不同,UDP 应用程序产生的数据报长度将保持不变。由 TCP 传递给 IP 的信息单位称为报文段或段(segment)。 当 TCP 发出一个段后,它启动一个定时器,等待目的端确认收 阅读全文
posted @ 2018-05-26 11:29 季末的天堂 阅读(466) 评论(0) 推荐(0)
摘要: 首先使用 obs 推流符合如下流程:参考自 "Hanvision Makito X cann't publish to SRS. " . 下面的分析是继服务器发送 onBWDone 后,进入 while 循环开始执行 stream_service_cycle。 1. SrsRtmpConn::str 阅读全文
posted @ 2018-05-24 22:54 季末的天堂 阅读(2808) 评论(0) 推荐(0)
摘要: 1. SrsRtmpConn::service_cycle 当服务器在 conn 线程的开始调用 connect_app 函数接收并解析客户端发送的 connect 消息后,调用该 service_cycle 函数开始服务客户端的具体请求。 1.1 SrsRtmpServer::set_window 阅读全文
posted @ 2018-05-23 22:28 季末的天堂 阅读(1975) 评论(0) 推荐(0)
摘要: 1. connect('live') 2. SrsRtmpServer::connect_app 位于 srs_rtmp_stack.cpp。在 SRS 的 RTMP 连接处理线程 conn 中,当与客户端 handshake 完成后,即调用该函数接收客户端第一个 RTMP 消息:connect。如 阅读全文
posted @ 2018-05-22 22:22 季末的天堂 阅读(3032) 评论(0) 推荐(0)
摘要: 由 "SRS之RTMP的TCP线程" 分析可知,SRS 接受客户端的连接后创建了一个线程:conn,用于处理与客户端的 RTMP 连接。 本文的分析是基于该配置文件的: 该配置文件仅使能 rtmp 直播推流功能。 1. 关系图 2. RTMP 连接处理线程 conn 之主循环 2.1 conn 的线 阅读全文
posted @ 2018-05-21 22:42 季末的天堂 阅读(4346) 评论(0) 推荐(0)
摘要: 1. SrsRtmpServer::handshake 位于 srs_rtmp_stack.cpp. recv: c0c1 send: s0s1s2 recv: c2 2. complex handshake 2.1 相关类定义 2.1.1 SrsComplexHandshake 类定义 该类提供了 阅读全文
posted @ 2018-05-20 22:19 季末的天堂 阅读(2767) 评论(0) 推荐(0)
摘要: 本文分析的是 SRS 针对 rtmp 的端口建立的 tcp 线程。具体建立过程: "SRS之监听端口的管理:RTMP" RTMP 的 TCP 线程中各个类之间 handler 的关系图 1. RTMP之TCP线程:SrsThread::thread_fun 1.1 SrsThread::thread 阅读全文
posted @ 2018-05-19 14:39 季末的天堂 阅读(1542) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页