srs
SHA-256Simple, high-efficiency, real-time video server supporting RTMP/WebRTC/HLS/HTTP-FLV/SRT/MPEG-DASH/GB28181 with easy Docker deployment.
Smart Download
Download Download Version
v6.0-r0 · 13.4 MB
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
Getting Started
Install the software
Double-click the downloaded installer and follow the prompts
Step 1: Ensure Docker is installed (or use binary package)
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
Step 3: Open http://localhost:8080/ in browser to verify
- Step 1: Ensure Docker is installed (or use binary package)
- 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
- Step 3: Open http://localhost:8080/ in browser to verify
SHA-256 checksum verified
Checksum extracted from GitHub official Release page
SHA256 Checksum
1eb20245a76643b2d32a1be85e71015079689a0733a10f79964f9a8189c21609This 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 SourceUninstall 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.
Having issues? Check the FAQ below
3 FAQs
Similar Projects
neko
Self-hosted virtual browser that streams a desktop inside Docker using WebRTC, enabling real-time collaboration, watch parties, and secure remote browsing.
obs-studio
Free and open-source software for video recording and live streaming. High performance, real-time capture, compositing, encoding, and broadcasting.
Jellyfin
Free and open-source media system for managing and streaming your personal media collection to any device.