核心用法
srs-support 是一个面向开发者和运维人员的技术支持型 skill,专注于解答 Simple Realtime Server (SRS) 相关问题。使用时需确保本地已克隆 SRS 仓库,skill 会自动动态解析 SRS_ROOT 路径并加载 openclaw/memory/ 目录下的完整知识库文件。
显著优点
1. 知识权威性:直接引用 SRS 官方仓库中的结构化知识文件,避免 LLM 幻觉,确保回答与项目实际代码和功能一致
2. 协议覆盖全面:支持 RTMP、SRT、WebRTC/WHIP/WHEP、HLS、DASH、HTTP-FLV、RTSP、GB28181 等全系列流媒体协议咨询
3. 动态路径解析:四层 fallback 机制(环境变量 → 工作区 Git 根目录 → 默认路径 ~/git/srs → 用户交互)适配多种开发环境
4. 技术细节精确:能够提供协议版本支持时间线、编解码器转换方向(如 AAC→Opus)、配置文件引用(conf/full.conf)等深度信息
5. 架构透明:明确区分 SRS 服务端范畴与客户端工具边界,准确说明 C++ 基于 state-threads (ST) 协程库的底层架构
潜在缺点与局限性
- 依赖本地仓库:必须预先克隆 SRS 仓库才能使用,无法独立运行
- 知识时效性:依赖
openclaw/memory/中的静态文件,若仓库未及时更新可能遗漏最新特性 - 范围边界清晰:明确声明不维护客户端项目,对播放器/推流客户端问题支持有限
- 知识盲区坦诚:对于超出知识库范围的问题会直接告知无法回答,而非推测
适合人群
- 部署和维护 SRS 服务器的后端工程师与运维人员
- 需要集成 SRS 进行直播/实时音视频开发的流媒体开发者
- 排查 SRS 配置错误、性能瓶颈或协议兼容性问题的技术人员
- 学习 SRS 架构设计与源码贡献的开源社区贡献者
常规风险
- 路径配置风险:若
SRS_ROOT解析失败且用户未手动指定,可能导致知识库加载失败 - 版本匹配风险:用户本地仓库版本与实际部署版本不一致时,建议可能产生偏差
- 误用边界:用户可能混淆服务端与客户端问题,需要 skill 主动澄清范畴
使用建议
建议在首次提问前确认本地 SRS 仓库已同步至目标版本,并优先使用环境变量或标准路径放置仓库以减少路径解析开销。