Repolode
AlexxIT

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

    最新リリースページからお使いのOS用のバイナリをダウンロードします

  2. 2

    LinuxまたはmacOSでバイナリに実行権限を付与します

    chmod +x go2rtc_xxx_xxx
  3. 3

    ブラウザーでWebインターフェースを開きます

  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 の最終コミットは 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 の数値は毎日更新されます。

関連プロジェクト