SRS4.0源码分析-抖动算法
本文采用的 SRS 版本是 4.0-b8 , 下载地址:github 在前文《SRS4.0源码分析-SrsRecvThread::cycle》分析的时候,把推流的视频帧加进去 Consumer 队列的时候,传递了一个抖动算法参数,如下图: 未开启 atc 的情况 会...
本文采用的 SRS 版本是 4.0-b8 , 下载地址:github 在前文《SRS4.0源码分析-SrsRecvThread::cycle》分析的时候,把推流的视频帧加进去 Consumer 队列的时候,传递了一个抖动算法参数,如下图: 未开启 atc 的情况 会...
本文采用的 SRS 版本是 4.0-b8 , 下载地址:github 本文主要对 SRS RTMP 直播做延迟测试,然后介绍如何优化 RTMP 的延迟。为了不嵌套界面,介绍一下 ffmpeg 如何抓取某个应用屏幕。 先下载一个秒表程序,ledcount ,运行...
本文采用的 SRS 版本是 4.0-b8 , 下载地址:github google_ads_content 本文主要对前面的文章做下总结。 《SRS4.0源码分析-main》,《SRS4.0源码分析-RTMP入口》,《SRS4.0源码分析-创建RTMP协程》,《SRS4.0源码...
本文采用的 SRS 版本是 4.0-b8 , 下载地址:github 从《SRS4.0源码分析-SrsRtmpConn::stream_service_cycle》 得知 ,真正接受客户端音视频流数据的地方是 SrsRecvThread::cycle() 。 那客户端推视频流来之后,服务器有没...
本文采用的 SRS 版本是 4.0-b8 , 下载地址:github google_ads_content 本文讲解 SrsRtmpConn::stream_service_cycle() 函数的实现原理。流程图如下: 上面的流程图中有几个重点: 重点1,这里插个题 在调 ...
本文采用的 SRS 版本是 4.0-b8 , 下载地址:github 本文讲解 SrsRtmpConn::cycle() 函数的实现原理。流程图如下: google_ads_content 上面我只画了流程图,不贴代码了,主要讲下重点: 1,RTMP 的握手...
本文采用的 SRS 版本是 4.0-b8 , 下载地址:github 《SRS4.0源码分析-RTMP入口》 讲解了 建立 RTMP 的入口是在 SrsServer::fd_to_resource() 函数,现在就来验证一下是不是真的在那里,断点调试很重要,有时候看代码会看错,...
本文采用的 SRS 版本是 4.0-b8 , 下载地址:github 上篇文章 《SRS4.0源码分析-main》 讲解了 SRS main 函数的基本流程,但是可能有些朋友还是比较懵逼。说实话,其实对于SRS的具体逻辑流程,我现在也是比较懵逼。在这里,分...
本文采用的 SRS 版本是 4.0-b8 , 下载地址:github 本文开始讲解 SRS 的入口文件。SRS 源码里 其实有 3 个 main() 函数,分别在 srs_main_ingest_hls.cpp ,srs_main_mp4_parser.cpp,srs_main_server.cpp 3 个文件里面,如...
本文采用的 SRS 版本是 4.0-b8 , 下载地址:github 由于 SRS 主要使用的 是 state-thread 协程库,这个库是 8年前的, 《state-thread 官网文档》。 从 git 记录看出来,杨成立 对这个库做了一些改进。如下: 1,支持 ...