SRS(simple-rtmp-Server)流媒体服务器源码分析--启动
代码分析分为两个阶段:梳理代码框架,理解流程;深入细节,熟悉SRS工作原理。SRS源码框架包括系统启动、RTMP消息处理、RTMP信息发布、HLS切片等功能模块。系统启动时,初始化类,监听端口,对每个访问请求创建线程,专门处理连接操作。
SRS源码中的PLAy流程如下: 进入play流程:本章内容直接从SrsRtmpConn:stream_service_cycle()方法开始梳理。 在接受流程中,客户类型为SrsRtmpConnFMLePublish “fmle publish”,而在转发流程中,客户类型为SrsRtmpConnPlay。
SRS流媒体服务器源码中的HLS切片处理分析如下:HLS处理框架 SRS流媒体服务器支持RTMP和HLS协议,满足PC和移动端直播需求。在SRS源码中,HLS处理框架主要在RTMP消息处理后执行,其中重点关注的是HLS切片处理。
RTMP 协议是 RTMP 流媒体服务器中唯一支持推送端的协议(仅限于 SRS0 及以下版本),主要由于其对实时性要求。在 RTMP 协议的交互过程中,服务器和客户端通过握手建立连接,然后创建 RTMP 连接,以便在连接上传输控制信息,如设置数据包大小和确认窗口大小等。
本地服务器配置:使用 CentOS7 LINUX 系统(版本:0-1160.6elx86_64),IP 地址为 191630.22。将服务器角色定位为使用 SRS(Simple Realtime Server)搭建流媒体服务器。SRS 支持 RTMP、HTTP-FLV、HLS、WebRTC 协议。
本文来自作者[真实自由]投稿,不代表域帮网立场,如若转载,请注明出处:http://www.yubangwang.com/9780.html
评论列表(4条)
我是域帮网的签约作者“真实自由”!
希望本篇文章《srs源码修改? strstr源码?》能对你有所帮助!
本站[域帮网]内容主要涵盖:鱼泽号
本文概览:SRS(simple-rtmp-Server)流媒体服务器源码分析--启动代码分析分为两个阶段:梳理代码框架,理解流程;深入细节,熟悉...