A high-efficiency real-time video server supporting multiple streaming protocols and diverse hardware architectures for live media.

SRS is an open-source, self-hosted video server designed for real-time media streaming and distribution. It provides the necessary infrastructure to ingest live video and audio feeds and distribute them to end users across various network protocols. The software is deployed as a server application and is commonly run via Docker on Linux or macOS, though it supports a broad range of operating environments.
Users typically employ the server to handle live streams from sources such as FFmpeg or OBS and deliver them to clients using web players or dedicated media software. Because it supports a wide range of hardware architectures, including X86_64, ARMv7, AARCH64, RISCV, LOONGARCH, and MIPS, it can be deployed on everything from small embedded devices to large scale cloud servers. This flexibility allows for the creation of custom streaming pipelines tailored to specific hardware constraints.
Written in C++, the server utilizes a high-efficiency architecture and integrates with FFmpeg for media processing and transcoding. It is designed for developers and system administrators who need to build video conferencing tools, live streaming platforms, or surveillance systems. The project includes an HTML5-based player called srs-player for browser-based playback, allowing for a complete end-to-end streaming solution. The system also supports the use of AI agents to help maintain and understand the server configuration.
SRS serves as a versatile media server for high-efficiency real-time video distribution across diverse network environments.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.