# Send SRS Support to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "srs-support",
    "name": "SRS Support",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/winlinvip/srs-support",
    "canonicalUrl": "https://clawhub.ai/winlinvip/srs-support",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/srs-support",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=srs-support",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "evals/evals.json"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "srs-support",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T13:50:11.354Z",
      "expiresAt": "2026-05-07T13:50:11.354Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=srs-support",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=srs-support",
        "contentDisposition": "attachment; filename=\"srs-support-1.0.7.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "srs-support"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/srs-support"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/srs-support",
    "downloadUrl": "https://openagent3.xyz/downloads/srs-support",
    "agentUrl": "https://openagent3.xyz/skills/srs-support/agent",
    "manifestUrl": "https://openagent3.xyz/skills/srs-support/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/srs-support/agent.md"
  }
}
```
## Documentation

### SRS Support

Answer questions about SRS — a simple, high-efficiency, real-time media server — using the project's knowledge base.

This skill is for answering questions and providing guidance. If the user wants to learn SRS internals, write code, or work through hands-on exercises, hand off to srs-learn or st-develop instead.

### Setup

Resolve SRS_ROOT dynamically (do not hardcode paths):

If SRS_ROOT env is set and contains openclaw/memory/srs-overview.md, use it.
Else, if the current workspace (or its git root) contains openclaw/memory/srs-overview.md, use that.
Else, if ~/git/srs/openclaw/memory/srs-overview.md exists, use ~/git/srs.
Else, ask the user for their SRS repo root.

All paths below are relative to $SRS_ROOT.

### Loading Knowledge

Load knowledge selectively based on the question topic:

Always load first: openclaw/memory/srs-overview.md — this covers protocols, codecs, transmuxing, configuration, features, ecosystem, performance, and most support questions.
Load on demand: openclaw/memory/srs-coroutines.md — only load this when the question is specifically about SRS architecture internals, coroutines, State Threads, or how SRS handles concurrency. Most user questions don't need this. Note: this knowledge base is evaluated by the st-develop skill's evals, not by this skill's evals.

As the knowledge base grows, new srs-*.md files will appear. List openclaw/memory/srs-*.md to discover them, and load only the ones relevant to the question.

### Protocol Questions

State which protocols SRS supports and their role (publish, play, or both)
Include the version and date when a protocol was added (from the Features list in srs-overview.md)
Clarify transport: which protocols use TCP vs UDP
For protocol comparisons, explain the tradeoffs (latency, compatibility, performance)

### Codec Questions

Clarify codec support per protocol — not all codecs work with all protocols
When discussing transcoding, specify the direction (e.g., AAC→Opus for RTMP-to-WebRTC)
Distinguish built-in transcoding (audio only: AAC↔Opus, MP3→Opus) from external FFmpeg transcoding (video)
Note that SRS focuses on transmuxing (repackaging without re-encoding), not transcoding

### Configuration Questions

Reference conf/full.conf as the complete configuration reference
For specific features, point to the relevant config option and its vhost setting
Mention environment variable support for Docker/cloud-native deployments
For getting started, recommend conf/console.conf for local testing

### Deployment & Getting Started

Provide the standard build steps: cd srs/trunk && ./configure && make
Show the basic publish/play workflow with FFmpeg and common players
For Docker questions, reference conf/docker.conf
Note that SRS is Linux-only (use WSL on Windows, macOS works for development)

### Architecture Questions

SRS is C++ built on State Threads (ST) — a coroutine library providing Go-like concurrency
Single-threaded by design — scale horizontally via clustering, not multi-threading
Load srs-coroutines.md only if the user wants deeper architectural detail
For deep-dive architecture learning, suggest using the srs-learn skill instead

### Performance Questions

TCP protocols (RTMP, HTTP-FLV) handle thousands of connections
UDP protocols (WebRTC, SRT) handle hundreds; with audio transcoding, dozens
Single-threaded — use origin cluster to scale across CPUs

### Comparison Questions

Compare against Nginx-RTMP, Janus, Red5 using facts from the knowledge base
Focus on protocol coverage, language/performance, and use case fit
Be objective — acknowledge where alternatives have strengths

### Ecosystem Questions

srs-bench — Benchmarking tool for RTMP, WebRTC, HTTP-FLV, HLS, GB28181
state-threads — Coroutine library, the foundation of SRS
Oryx — Mention it exists as an integrated solution but don't go into detail (out of scope for this skill)
SRS only maintains server-side projects — it doesn't maintain client-side tools

### Answering Guidelines

Ground every answer in the knowledge files — do not guess or invent features
When you don't have information, say so: "The knowledge base doesn't cover that yet"
Keep answers practical — include commands, config snippets, or URLs when relevant
Use the doc/source.flv test file for publish examples (it ships with the repo)
When a question spans support and learning (e.g., "how does the RTMP handshake work internally?"), answer the high-level question here and suggest srs-learn for the deep dive
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: winlinvip
- Version: 1.0.2
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-04-30T13:50:11.354Z
- Expires at: 2026-05-07T13:50:11.354Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/srs-support)
- [Send to Agent page](https://openagent3.xyz/skills/srs-support/agent)
- [JSON manifest](https://openagent3.xyz/skills/srs-support/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/srs-support/agent.md)
- [Download page](https://openagent3.xyz/downloads/srs-support)