AlexxIT /go2rtc

Ultimate camera streaming application

★ 14,617⑂ 1,489
GoCreated 2022-08-18go2rtc.org
14,617
stars
+53+61+313
1,489
forks
–
watchers
–
prs
–
issues
–
releases
–
discussions

README

Ultimate camera streaming application with support for dozens formats and protocols.

- zero-dependency small app for all OS (Windows, macOS, Linux, FreeBSD)
- zero-delay for many supported protocols (lowest possible streaming latency)
- streaming input from dozens formats and protocols
- streaming output in all popular formats
- streaming ingest in a number of popular formats
- publish any source to popular streaming services (YouTube, Telegram)
- on-the-fly transcoding only if necessary via FFmpeg
- two-way audio support for many formats
- streaming audio to all cameras with two-way audio support
- mixing tracks from different sources to single stream
- auto-match client-supported streaming formats and codecs
- streaming stats for all active connections
- can be integrated to any project or be used as standalone app

 Inspired by

- series of streaming projects from @deepch
- webrtc go library and whole @pion team
- rtsp-simple-server idea from @aler9
- GStreamer framework pipeline idea
- MediaSoup framework routing idea
- HomeKit Accessory Protocol from @brutella
- creator of the project's logo @v_novoseltsev



Table of Contents

- Installation
  - go2rtc: Binary
  - go2rtc: Docker
  - go2rtc: Home Assistant add-on
  - go2rtc: Home Assistant Integration
  - go2rtc: Master version
- Configuration
- Features
  - Streaming input
  - Streaming output
  - Streaming ingest
  - Two-way audio
  - Stream to camera
  - Publish stream
  - Preload stream
  - Streaming stats
- Codecs
  - Codecs filters
  - Codecs madness
  - Built-in transcoding
  - Codecs negotiation
- Security
- Projects using go2rtc
- Camera experience
- Tips



 Installation

1. Download binary or use Docker or Home Assistant add-on or integration
2. Open web interface: http://localhost:1984/
3. Add streams to config

Developers: integrate HTTP API into your smart home platform.

 go2rtc: Binary

Download binary for your OS from latest release:

| name                                                                                                            | description                                                                                                                               |
|-----------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------|
| go2rtc_win64.zip                 | Windows 10+ 64-bit                                                                                                                        |
| go2rtc_win32.zip                 | Windows 10+ 32-bit                                                                                                                        |
| go2rtc_win_arm64.zip         | Windows ARM 64-bit                                                                                                                        |
| go2rtc_linux_amd64

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON