Repolode
AlexxIT

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. 1

    Скачайте бинарный файл для вашей ОС со страницы последнего релиза

  2. 2

    Сделайте бинарный файл исполняемым в Linux или macOS

    chmod +x go2rtc_xxx_xxx
  3. 3

    Откройте веб-интерфейс в браузере

  4. 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 обновляется ежедневно.

Похожие проекты

Система с доступным исходным кодом, которая превращает IP- или RTSP-камеры в средство обнаружения занятости парковочных мест в реальном времени с дашбордами и оповещениями.

17227PythonOtherОбновлён 2 месяца назад

Самостоятельно размещаемый менеджер музыкальной библиотеки, объединяющий стриминговые сервисы и множество подключённых колонок; обычно работает вместе с Home Assistant.

3,2 тыс.695PythonApache-2.0Обновлён 10 часов назад