Skip to content

feat: add Oryx (SRS) media streaming template#1027

Open
Siumauricio wants to merge 1 commit into
canaryfrom
feat/oryx
Open

feat: add Oryx (SRS) media streaming template#1027
Siumauricio wants to merge 1 commit into
canaryfrom
feat/oryx

Conversation

@Siumauricio

Copy link
Copy Markdown
Contributor

Summary

Adds a template for Oryx (formerly SRS Stack), an all-in-one open-source video streaming server built on SRS, with a web console for managing streams, recording, forwarding, transcoding and virtual live streaming.

  • Image: ossrs/oryx:5.15.20 (latest stable release on Docker Hub)
  • Web console (port 2022) is routed through the Traefik domain
  • State persisted in the oryx-data volume (/data)
  • instructions.md covers the first-login password setup and the RTMP/SRT/WebRTC publish URLs

Port decision

RTMP, SRT and WebRTC are not HTTP protocols, so Traefik cannot route them through the domain. Following the precedent set by the poste.io template (which publishes its mail ports the same way), the streaming ports are published directly on the host, with a comment in the compose file explaining why:

  • 1935:1935 — RTMP ingest/playback (TCP)
  • 8000:8000/udp — WebRTC media transport (UDP)
  • 10080:10080/udp — SRT ingest/playback (UDP)

Users publish streams against the server IP on these ports; HLS/HTTP-FLV playback and the console go through the HTTPS domain. This is documented in instructions.md.

Test evidence

Deployed on a Dokploy instance from this exact blueprint:

  • Deploy: done (123s), container running
  • GET / via the assigned domain → HTTP 200, <title>Oryx</title> (management console)
  • GET /terraform/v1/mgmt/init{"code":0,"data":{"init":false}} (first-run admin setup ready)
  • Host port check: nc -vz SERVER_IP 1935 → connection succeeded (RTMP reachable)
  • node build-scripts/generate-meta.js --check → 481 templates validated

Closes #300

🤖 Generated with Claude Code

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Jul 14, 2026

Copy link
Copy Markdown
built with Refined Cloudflare Pages Action

⚡ Cloudflare Pages Deployment

Name Status Preview Last Commit
templates ✅ Ready (View Log) Visit Preview af8b535

@dosubot dosubot Bot added size:M This PR changes 30-99 lines, ignoring generated files. new-template labels Jul 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new-template size:M This PR changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Feature Request: Add Template for Simple Realtime Server(SRS)/Oryx

1 participant