OpenSource-Hub
S

srs

SHA-256
28.8k stars·Video & Audio Download·SHA-256 checksum verified

Simple, high-efficiency, real-time video server supporting RTMP/WebRTC/HLS/HTTP-FLV/SRT/MPEG-DASH/GB28181 with easy Docker deployment.

Full-featured open-source streaming server supporting WebRTC and multiple protocols, one-command Docker startup.

Core Features

  • Supports RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, GB28181 and more
  • Supports H.264/H.265/AV1/VP9/AAC/Opus/G.711 codecs, wide hardware compatibility
  • One-command Docker deployment, ready in 5 minutes
  • High performance with low latency, suitable for live streaming, conferencing, and surveillance
  • MIT licensed, active community, comprehensive docs (EN & CN)

What It Can't Do

  • Ensure firewall allows required ports (1935 RTMP, 1985 API, 8080 HTTP, 8000/udp WebRTC, 10080/udp SRT). 2. Default config is for testing; tune for production. 3. For WebRTC, server must have public IP or TURN/STUN configured. 4. Users in China may use Alibaba Cloud mirror: registry.cn-hangzhou.aliyuncs.com/ossrs/srs:6.

Use Cases

  • Personal or enterprise live streaming platform
  • Video conferencing or remote education system
  • Surveillance video access and distribution via GB28181
  • WebRTC real-time communication and transcoding

SRS is a simple, high-efficiency, and real-time video server. It supports a wide range of protocols including RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181. With support for H.264, H.265, AV1, VP9, AAC, Opus, and G.711 codecs, SRS runs on Linux and macOS, and multiple architectures (X86_64, ARMv7, AARCH64, M1, RISCV, LOONGARCH, MIPS). It is MIT licensed and features a one-command Docker startup, making it extremely easy to deploy. SRS is ideal for live streaming, video conferencing, and real-time communication applications. Compared to nginx-rtmp or live555, SRS offers native WebRTC support, more protocol options, and better multi-architecture compatibility, while being fully open-source and community-driven.

Tags

streamingwebrtclive-videortmphlsdocker

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Ensure Docker is installed (or use binary package)

4

Step 2: Run: docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 -p 8000:8000/udp -p 10080:10080/udp ossrs/srs:6

5

Step 3: Open http://localhost:8080/ in browser to verify

Install Guide
  1. Step 1: Ensure Docker is installed (or use binary package)
  2. Step 2: Run: docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 -p 8000:8000/udp -p 10080:10080/udp ossrs/srs:6
  3. Step 3: Open http://localhost:8080/ in browser to verify
File Integrity

SHA-256 checksum verified

Checksum extracted from GitHub official Release page

SHA256 Checksum

1eb20245a76643b2d32a1be85e71015079689a0733a10f79964f9a8189c21609

This checksum is extracted from the GitHub Release page. Verify file integrity after download.

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Stop the container: docker stop <container-id>. Remove container and image: docker rm <container-id>; docker rmi ossrs/srs:6. For binary, delete the extracted directory.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseMIT
Last Updated2026-06-27 04:05:25
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

3 FAQs

Similar Projects