SRS的混合服务SrsHybridServer—SRS源码分析

SrsHybridServer 顾名思义,就是混合服务,目前他里面有 3 个 Server 服务,分别是 ServerSrtServerRtcServer,如下:

全局变量 _srs_hybrid 就是 SrsHybridServer 的实例,_srs_hybrid 实际上是一个管理器,register_server() 可以注册外部的 Adapter 模块进去。

_srs_hybrid 执行 initialize 初始化方法的时候,就会同时遍历所有的 Adapter 模块,执行他们的 initialize 初始化方法。

_srs_hybrid 执行 run 方法的时候,就会同时遍历所有的 Adapter 模块,执行他们的 run 方法。

我也不知道这种设计模式叫什么名称,如果有读者知道,请告知我补充上去。SrsHybridServer 的整个逻辑是比较简单的,流程图如下:


下面简单介绍一下 3 个 Server 服务的功能。

  1. Server,这个主要是 RTMP,HTTP 服务的 Server。但是 WebRTC over TCP 的功能也在这里
  2. RtcServer,这是 WebRTC UDP 流媒体服务器
  3. SrtServer,这是 SRT 流媒体服务器

本文是《 SRS原理 》一书中的文章,如需观看更多内容,请购买本书。

相关推荐
keji16881 小时前
免费视频压缩软件在哪里?这6款宝贝软件真的值得你使用!
音视频开发
字节跳动视频云技术团队2 天前
ICME 2025 | 火山引擎在国际音频编码能力挑战赛中夺得冠军
llm·aigc·音视频开发
音视频牛哥15 天前
十年打磨,属于我们的技术进化与系统化演进之路
音视频开发·视频编码·直播
十年编程老舅16 天前
音视频流媒体高级开发-学习路线
ffmpeg·音视频·音视频开发·音视频编解码·c++音视频·流媒体服务器·音视频学习路线
MarkGosling17 天前
【开源项目】解放小爱音箱!用XiaoMusic打造你的私人无限曲库
人工智能·python·音视频开发
别说我什么都不会20 天前
【OpenHarmony】多媒体视频播放器库:GSYVideoPlayer
harmonyos·音视频开发
AJi24 天前
Android音视频框架探索(三):系统播放器MediaPlayer的创建流程
android·ffmpeg·音视频开发
音视频牛哥25 天前
Android平台如何高效移动RTMP|RTSP直播流的录像文件?
音视频开发·视频编码·直播