별도 의존성 없이 RTSP, RTMP, WebRTC, SRT, HLS 등으로 스트림을 송출·수신·변환·녹화·재생하는 라이브 미디어 서버 겸 프록시입니다.
ossrs/srs
SRS는 RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH 및 GB28181 스트리밍을 지원하는 고성능 실시간 미디어 서버입니다.
대체할 수 있는 제품:Wowza Streaming Engine
- 스타
- 29,427
- 포크
- 5,708
- 열린 이슈
- 11
- 마지막 커밋
- 7일 전
어떤 프로젝트인가요?
SRS(Simple Realtime Server)는 라이브 스트리밍과 실시간 오디오·비디오를 위한 미디어 서버입니다. RTMP, WebRTC, SRT, GB28181 스트림을 입력받아 HLS, HTTP-FLV, HTTP-TS, MPEG-DASH로 제공하므로, 하나의 인제스트 파이프라인으로 데스크톱 플레이어, 브라우저, 모바일 클라이언트에 콘텐츠를 전달할 수 있습니다.
Linux와 macOS에서 x86_64, ARM, RISC-V, LoongArch, MIPS 아키텍처를 지원하며, Windows x64에서도 네이티브로 실행됩니다. 지원 코덱은 H.264, H.265, AV1, VP9, AAC, Opus, G.711입니다. Docker 이미지로 배포되며, 프로젝트 문서에는 운영에 활용할 수 있는 HTTP API와 Prometheus exporter도 안내되어 있습니다.
SRS는 MIT 라이선스로 배포됩니다. 시작 가이드에서는 FFmpeg 또는 OBS로 스트림을 전송하고 VLC나 브라우저 기반 플레이어에서 재생하는 방법을 다룹니다.
핵심 기능
- 01RTMP, WebRTC, SRT, GB28181 스트림을 입력받고 배포합니다.
- 02HLS, HTTP-FLV, HTTP-TS, MPEG-DASH로 라이브 콘텐츠를 제공합니다.
- 03H.264, H.265, AV1, VP9, AAC, Opus, G.711 코덱을 지원합니다.
- 04다양한 CPU 아키텍처에서 Linux, macOS, Windows x64로 실행됩니다.
- 05관리와 모니터링을 위한 HTTP API와 Prometheus exporter를 제공합니다.
활용 사례
- OBS 또는 FFmpeg 송출을 지원하는 라이브 스트리밍 플랫폼 구축
- 저지연 브라우저 재생을 위해 RTMP와 WebRTC 간 변환
- GB28181 카메라 스트림을 수신해 웹 프로토콜로 재배포
- Docker에서 자체 호스팅 스트리밍 백엔드 운영
빠른 시작
- 1
Docker로 SRS 실행하기
docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 -p 8000:8000/udp -p 10080:10080/udp ossrs/srs:6 - 2
브라우저에서 확인 페이지 열기
- 3
FFmpeg로 테스트 파일 스트리밍하기
ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream
사용 전 알아둘 점
- 일부 타사 라이브러리는 자체 라이선스에 따라 배포됩니다.
토픽
자주 묻는 질문
- srs은(는) 무엇인가요?
- SRS는 RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH 및 GB28181 스트리밍을 지원하는 고성능 실시간 미디어 서버입니다. SRS(Simple Realtime Server)는 라이브 스트리밍과 실시간 오디오·비디오를 위한 미디어 서버입니다. RTMP, WebRTC, SRT, GB28181 스트림을 입력받아 HLS, HTTP-FLV, HTTP-TS, MPEG-DASH로 제공하므로, 하나의 인제스트 파이프라인으로 데스크톱 플레이어, 브라우저, 모바일 클라이언트에 콘텐츠를 전달할 수 있습니다.
- srs은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- srs은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- srs은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. srs의 마지막 커밋은 2026년 10월 31일입니다.
- srs은(는) 어디에 사용할 수 있나요?
- OBS 또는 FFmpeg 송출을 지원하는 라이브 스트리밍 플랫폼 구축 저지연 브라우저 재생을 위해 RTMP와 WebRTC 간 변환 GB28181 카메라 스트림을 수신해 웹 프로토콜로 재배포 Docker에서 자체 호스팅 스트리밍 백엔드 운영
- srs는 어떻게 설치하나요?
- Docker로 SRS 실행하기: docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 -p 8000:8000/udp -p 10080:10080/udp ossrs/srs:6 브라우저에서 확인 페이지 열기 FFmpeg로 테스트 파일 스트리밍하기: ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream
- srs은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ossrs/srs
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
RTMP, RTSP, HLS, WebRTC 등을 지원하는 스트리밍 미디어 서버 구축용 모듈형·확장형 Go 프레임워크입니다.
카메라, RTSP, WebRTC, HLS, HomeKit 등 다양한 형식 간에 영상과 오디오를 변환하고 중계하는 카메라 스트리밍 서버입니다.
브라우저 기반 P2P 영상 도구로, WebRTC를 통해 원격 카메라와 휴대폰 영상을 OBS, vMix 등 스튜디오 소프트웨어로 저지연 전송합니다.
업로드 파일은 S3 호환 스토리지에 저장하고, 트랜스코딩한 영상은 HLS로 스트리밍하는 셀프 호스팅 동영상 공유 플랫폼입니다.
내장 채팅을 제공하며, 직접 스트리밍을 운영할 수 있는 셀프 호스팅 방식의 1인용 라이브 영상 스트리밍 및 채팅 서버입니다.