OpenSourceProjects logo
srs logo

srsSRS is a simple, high-efficiency, real-time media server supporting RTMP, WebRTC, HLS, HTTP-FLV, HTTP-TS, SRT, MPEG-DASH, and GB28181, with codec support for H.264, H.265, AV1, VP9, AAC, Opus, and G.711.

SRS is a simple, high-efficiency, real-time media server supporting RTMP, WebRTC, HLS, HTTP-FLV, HTTP-TS, SRT, MPEG-DASH, and GB28181, with codec support for H.264, H.265, AV1, VP9, AAC, Opus, and G.711.

28,795 stars
5,671 forks
C++
MIT
srs screenshot

srs

SRS is a simple, high-efficiency real-time media server that enables robust video and audio streaming across multiple protocols. It supports RTMP, WebRTC, HLS, HTTP-FLV, and many other formats with comprehensive codec support for modern video standards.

Key Features

  • Multi-protocol Support: Handles RTMP, WebRTC, HLS, HTTP-FLV, HTTP-TS, SRT, MPEG-DASH, and GB28181 seamlessly
  • Modern Codec Support: Supports H.264, H.265, AV1, VP9 for video and AAC, Opus, G.711 for audio
  • Cross-platform: Runs on Linux and macOS with support for X86_64, ARMv7, AARCH64, M1, RISC-V, LOONGARCH, and MIPS architectures
  • Real-time Performance: Optimized for low-latency streaming and video conferencing applications
  • Docker Ready: Easily deployable with Docker containers and comprehensive documentation

Use Cases

  • Live Broadcasting: Stream live events, concerts, and conferences to audiences worldwide
  • Video Conferencing: Enable peer-to-peer and group video communication with low latency
  • On-demand Streaming: Deliver pre-recorded content through HLS and DASH protocols
  • Media Transcoding: Convert between different streaming protocols and codecs
  • Enterprise Video: Build internal communication and training platforms

Who Is It For

SRS is designed for developers and organizations building streaming platforms, video conferencing solutions, and real-time media applications. It suits both small deployments and large-scale broadcast infrastructure that require reliable, efficient media delivery.