Самостоятельно размещаемый NVR с детекцией объектов в реальном времени на потоках локальных IP-камер и интеграцией с Home Assistant.
AlexxIT/go2rtc
Сервер для потокового видео с камер: преобразует и ретранслирует видео и аудио между десятками форматов камер, RTSP, WebRTC, HLS и HomeKit.
- Звёзды
- 14,466
- Форки
- 1,422
- Открытые issues
- 1,007
- Последний коммит
- 5 дней назад
Что это?
go2rtc — приложение для потоковой передачи с камер, распространяемое в виде одного бинарного файла. Оно принимает потоки с IP-камер и других источников, включая RTSP, RTMP, ONVIF, WebRTC, HomeKit, MJPEG и фирменные протоколы таких брендов, как Tapo, Wyze, Xiaomi и Tuya, а затем предоставляет их в форматах, совместимых с браузерами, плеерами и системами умного дома. Приложение поддерживает Windows, macOS, Linux и FreeBSD и не требует зависимостей во время выполнения.
Проект ориентирован на низкую задержку: если кодек источника совместим с клиентом, поток передаётся без транскодирования. Если требуется преобразование, можно использовать FFmpeg, в том числе с аппаратным ускорением. Также поддерживается двусторонняя передача аудио для камер с динамиком; потоки можно публиковать через RTMP в такие сервисы, как YouTube и Telegram. В приложении есть веб-интерфейс со статистикой подключений и HTTP API.
go2rtc используется как компонент в таких проектах, как Home Assistant и Frigate, а также может работать отдельно — из бинарного файла, в Docker или как дополнение Home Assistant.
Ключевые возможности
- 01Принимает потоки по RTSP, RTMP, ONVIF, WebRTC, HomeKit, MJPEG и множеству фирменных протоколов камер.
- 02Выдаёт потоки в форматах RTSP, WebRTC, HLS, MP4, MJPEG, HomeKit и других.
- 03Передаёт совместимые потоки без транскодирования, чтобы снизить задержку.
- 04Поддерживает двустороннюю передачу аудио, а также воспроизведение аудиофайлов и потоков на камерах с динамиками.
- 05Публикует потоки через RTMP в такие сервисы, как YouTube и Telegram.
- 06Предоставляет веб-интерфейс и HTTP API со статистикой подключений.
Сценарии использования
- Просмотр видео с IP-камер в браузере с низкой задержкой.
- Передача потоков с камер в Home Assistant или Frigate для умного дома и системы видеонаблюдения NVR.
- Преобразование потоков с камер, использующих фирменные протоколы, в стандартные RTSP или HLS для другого ПО.
- Настройка двусторонней передачи аудио или воспроизведения оповещений через камеру с динамиком.
Быстрый старт
- 1
Скачайте бинарный файл для вашей ОС со страницы последнего релиза
- 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 — 19 окт. 2026 г..
- Для чего можно использовать go2rtc?
- Просмотр видео с IP-камер в браузере с низкой задержкой. Передача потоков с камер в Home Assistant или Frigate для умного дома и системы видеонаблюдения NVR. Преобразование потоков с камер, использующих фирменные протоколы, в стандартные RTSP или HLS для другого ПО. Настройка двусторонней передачи аудио или воспроизведения оповещений через камеру с динамиком.
- Как установить go2rtc?
- Скачайте бинарный файл для вашей ОС со страницы последнего релиза Сделайте бинарный файл исполняемым в Linux или macOS: chmod +x go2rtc_xxx_xxx Откройте веб-интерфейс в браузере Добавьте потоки с камер в файл конфигурации go2rtc.yaml
- Где скачать go2rtc?
- Исходный код и инструкции по установке — на GitHub: https://github.com/AlexxIT/go2rtc
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемая Docker-система видеонаблюдения (NVR) для IP-камер с локальной записью, обнаружением движения и объектов с помощью ИИ и лентой событий.
Модульный расширяемый фреймворк на Go для создания серверов потокового вещания с поддержкой RTMP, RTSP, HLS, WebRTC и других протоколов.
Платформа для интеграции домашнего видеонаблюдения и NVR с собственным хостингом, умными детекциями и трансляцией с камер в HomeKit, Google Home и Alexa.
Система с доступным исходным кодом, которая превращает IP- или RTSP-камеры в средство обнаружения занятости парковочных мест в реальном времени с дашбордами и оповещениями.
Самостоятельно размещаемый менеджер музыкальной библиотеки, объединяющий стриминговые сервисы и множество подключённых колонок; обычно работает вместе с Home Assistant.