Favicon of SRS

SRS

Build real-time video platforms with a high-efficiency media server. Supports RTMP, WebRTC, HLS, SRT, and MPEG-DASH for versatile streaming solutions.

SRS (Simple Realtime Server) is a straightforward and high-efficiency media server designed for real-time video applications. It provides a robust foundation for building high-quality streaming and RTC platforms for various business needs. The project is open-source and maintained by a dedicated community.

Its primary strength lies in its extensive protocol and codec support, making it a highly versatile tool for developers. You can get started quickly using the provided Docker image for a simple and fast deployment. This allows you to stream from tools like FFmpeg or OBS and play back streams on various clients with minimal setup.

Key features include:

  • Wide Protocol Support: Handles RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181.
  • Modern Codec Compatibility: Works with H.264, H.265, AV1, VP9, AAC, and Opus.
  • Cross-Platform: Runs on Linux and macOS across multiple architectures including X86_64, ARM, M1, and RISC-V.
  • Advanced Functionality: Capable of tasks like converting RTMP to WebRTC, DVR, and transcoding via its HTTP API.

Licensed under the MIT license, it offers a free, community-driven solution for developers worldwide.

Directory Structure

srs
data
.env
docker-compose.yml

docker-compose.yml

services:
  srs:
    image: ossrs/srs:6
    container_name: srs
    restart: unless-stopped
    ports:
      - "1935:1935"       # RTMP
      - "1985:1985"       # HTTP API
      - "8080:8080"       # HTTP Server (HLS/HTTP-FLV)
      - "8000:8000/udp"   # WebRTC
      - "10080:10080/udp" # SRT
    environment:
      - CANDIDATE=${SRS_CANDIDATE}
    volumes:
      - ./data:/usr/local/srs/objs

.env

SRS_CANDIDATE=192.168.1.100
Categories:

Share:

Ad
Favicon

 

  
 

Similar to SRS

Favicon

 

  
  
Favicon

 

  
  
Favicon