Home Assistant 연동에 초점을 맞춘 셀프 호스팅 NVR로, 로컬 IP 카메라 영상에서 실시간 객체 감지를 수행합니다.
AlexxIT/go2rtc
카메라, RTSP, WebRTC, HLS, HomeKit 등 다양한 형식 간에 영상과 오디오를 변환하고 중계하는 카메라 스트리밍 서버입니다.
- 스타
- 14,466
- 포크
- 1,422
- 열린 이슈
- 1,007
- 마지막 커밋
- 5일 전
어떤 프로젝트인가요?
go2rtc는 카메라 영상을 위한 단일 바이너리 스트리밍 애플리케이션입니다. IP 카메라를 비롯한 다양한 소스에서 입력을 받습니다. RTSP, RTMP, ONVIF, WebRTC, HomeKit, MJPEG뿐 아니라 Tapo, Wyze, Xiaomi, Tuya 같은 브랜드의 전용 프로토콜도 지원합니다. 입력 스트림을 브라우저, 플레이어, 스마트 홈 시스템에서 사용할 수 있는 형식으로 다시 제공합니다. Windows, macOS, Linux, FreeBSD를 지원하며 런타임 의존성이 없습니다.
go2rtc는 낮은 지연 시간을 중시합니다. 소스 코덱이 클라이언트와 호환되면 트랜스코딩 없이 스트림을 그대로 전달합니다. 변환이 필요한 경우 하드웨어 가속 트랜스코딩을 포함해 FFmpeg를 호출할 수 있습니다. 스피커가 있는 카메라의 양방향 오디오를 지원하며, RTMP를 통해 YouTube, Telegram 같은 서비스로 스트림을 게시할 수도 있습니다. 연결 통계를 확인할 수 있는 웹 UI와 HTTP API도 제공합니다.
Home Assistant, Frigate 같은 프로젝트의 구성 요소로 사용하거나, 바이너리, Docker, Home Assistant 애드온으로 단독 실행할 수 있습니다.
핵심 기능
- 01RTSP, RTMP, ONVIF, WebRTC, HomeKit, MJPEG 및 다양한 카메라 제조사 전용 프로토콜의 스트림을 입력으로 받습니다.
- 02스트림을 RTSP, WebRTC, HLS, MP4, MJPEG, HomeKit 등으로 출력합니다.
- 03지연 시간을 줄이기 위해 호환되는 스트림은 트랜스코딩 없이 그대로 전달합니다.
- 04양방향 오디오를 지원하며, 스피커가 있는 카메라에서 오디오 파일이나 라이브 스트림을 재생할 수 있습니다.
- 05RTMP를 통해 YouTube, Telegram 같은 서비스로 스트림을 게시합니다.
- 06연결 통계를 확인할 수 있는 웹 UI와 HTTP API를 제공합니다.
활용 사례
- IP 카메라 영상을 낮은 지연 시간으로 브라우저에서 확인합니다.
- 스마트 홈 및 NVR 용도로 카메라 스트림을 Home Assistant나 Frigate에 전달합니다.
- 제조사별 카메라 스트림을 다른 소프트웨어에서 사용할 수 있도록 표준 RTSP 또는 HLS로 변환합니다.
- 스피커가 있는 카메라에서 양방향 오디오를 사용하거나 알림을 재생합니다.
빠른 시작
- 1
최신 릴리스 페이지에서 사용 중인 OS용 바이너리를 다운로드합니다
- 2
Linux 또는 macOS에서 바이너리에 실행 권한을 부여합니다
chmod +x go2rtc_xxx_xxx - 3
브라우저에서 웹 인터페이스를 엽니다
- 4
카메라 스트림을 go2rtc.yaml 설정 파일에 추가합니다
사용 전 알아둘 점
- Master 빌드는 최신 버전이지만 불안정할 수 있습니다.
토픽
자주 묻는 질문
- go2rtc은(는) 무엇인가요?
- 카메라, RTSP, WebRTC, HLS, HomeKit 등 다양한 형식 간에 영상과 오디오를 변환하고 중계하는 카메라 스트리밍 서버입니다. go2rtc는 카메라 영상을 위한 단일 바이너리 스트리밍 애플리케이션입니다. IP 카메라를 비롯한 다양한 소스에서 입력을 받습니다. RTSP, RTMP, ONVIF, WebRTC, HomeKit, MJPEG뿐 아니라 Tapo, Wyze, Xiaomi, Tuya 같은 브랜드의 전용 프로토콜도 지원합니다. 입력 스트림을 브라우저, 플레이어, 스마트 홈 시스템에서 사용할 수 있는 형식으로 다시 제공합니다. Windows, macOS, Linux, FreeBSD를 지원하며 런타임 의존성이 없습니다.
- go2rtc은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- go2rtc은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- go2rtc은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. go2rtc의 마지막 커밋은 2026년 10월 19일입니다.
- go2rtc은(는) 어디에 사용할 수 있나요?
- IP 카메라 영상을 낮은 지연 시간으로 브라우저에서 확인합니다. 스마트 홈 및 NVR 용도로 카메라 스트림을 Home Assistant나 Frigate에 전달합니다. 제조사별 카메라 스트림을 다른 소프트웨어에서 사용할 수 있도록 표준 RTSP 또는 HLS로 변환합니다. 스피커가 있는 카메라에서 양방향 오디오를 사용하거나 알림을 재생합니다.
- go2rtc는 어떻게 설치하나요?
- 최신 릴리스 페이지에서 사용 중인 OS용 바이너리를 다운로드합니다 Linux 또는 macOS에서 바이너리에 실행 권한을 부여합니다: chmod +x go2rtc_xxx_xxx 브라우저에서 웹 인터페이스를 엽니다 카메라 스트림을 go2rtc.yaml 설정 파일에 추가합니다
- go2rtc은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/AlexxIT/go2rtc
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
IP 카메라용 셀프 호스팅 Docker 기반 NVR로 로컬 녹화, 모션·AI 객체 감지와 이벤트 타임라인을 제공합니다.
RTMP, RTSP, HLS, WebRTC 등을 지원하는 스트리밍 미디어 서버 구축용 모듈형·확장형 Go 프레임워크입니다.
스마트 감지 기능을 갖추고 카메라 영상을 HomeKit, Google Home, Alexa로 스트리밍하는 셀프 호스팅 홈 비디오 통합 플랫폼이자 NVR입니다.
기존 IP 또는 RTSP 카메라를 실시간 주차 공간 점유 감지 시스템으로 바꾸고 대시보드와 알림을 제공하는 오픈소스·소스 공개 프로젝트입니다.
Home Assistant와 함께 실행하는 경우가 많은, 스트리밍 서비스와 다양한 연결형 스피커를 연동하는 셀프 호스팅 음악 라이브러리 관리자입니다.