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