Home Assistantとの連携を前提に設計された、IPカメラ映像をローカルでリアルタイム物体検出するセルフホスト型NVR。
AlexxIT/go2rtc
カメラ映像・音声を、さまざまなカメラ、RTSP、WebRTC、HLS、HomeKit形式間で変換・中継するストリーミングサーバー。
- スター
- 14,466
- フォーク
- 1,422
- 未解決の Issue
- 1,007
- 最終コミット
- 5 日前
これは何?
go2rtcは、カメラ映像向けのシングルバイナリ型ストリーミングアプリケーションです。IPカメラなどのソースからRTSP、RTMP、ONVIF、WebRTC、HomeKit、MJPEGや、Tapo、Wyze、Xiaomi、Tuyaなどのメーカー独自プロトコルで映像を取り込み、ブラウザーやプレーヤー、スマートホームシステムで利用できる形式にして配信します。Windows、macOS、Linux、FreeBSDに対応し、実行時の依存関係はありません。
低遅延を重視しており、ソースのコーデックがクライアントに対応していれば、トランスコードせずに映像をそのまま中継します。変換が必要な場合はFFmpegを呼び出せるほか、ハードウェアアクセラレーションによるトランスコードにも対応しています。また、スピーカーを搭載したカメラでの双方向音声や、RTMP経由でYouTubeやTelegramなどのサービスへの配信をサポートし、接続統計を確認できるWeb 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接続統計を確認できるWeb UIとHTTP APIを備えています。
ユースケース
- 低遅延でブラウザーからIPカメラの映像を視聴する。
- スマートホームやNVR用途で、カメラ映像をHome AssistantやFrigateに取り込む。
- メーカー独自のカメラ映像を、ほかのソフトウェアで使える標準的なRTSPやHLSに変換する。
- スピーカーを搭載したカメラで双方向音声を使ったり、アラートを再生したりする。
クイックスタート
- 1
最新リリースページからお使いのOS用のバイナリをダウンロードします
- 2
LinuxまたはmacOSでバイナリに実行権限を付与します
chmod +x go2rtc_xxx_xxx - 3
ブラウザーでWebインターフェースを開きます
- 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 ブラウザーでWebインターフェースを開きます カメラのストリームを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と併用することが多い、ストリーミングサービスや多数のネットワークスピーカーに接続できるセルフホスト型の音楽ライブラリ管理サーバー。