このプロジェクトについて

go2rtcは、数十種類のフォーマットとプロトコルをサポートするカメラストリーミングアプリケーションです。Windows、macOS、Linux、FreeBSD向けのゼロ依存バイナリとして提供されるほか、DockerおよびHome Assistant経由でも利用できます。 主な機能は以下の通りです。 - 入力ストリーミング: 公開プロトコル(RTSP、WebRTC、RTMP、ONVIF、MJPEG)、用プロトコル(GoPro、Ring、Nest、TP-Link Tapo、Xiaomi、Tuya、Wyze、HomeKit、Hikvision ISAPI、Roborock)、ファイル(HLS、FLV、MPEG-TS、WAV)、デバイス(ALSA、V4L2)、スクリプト(FFmpeg、exec、echo)に対応。 - 出力ストリーミング: WebRTC、HLS、RTSP、RTMP、MP4/MSE、MJPEG、MPEG-TS、HomeKit、WebTorrentなどの人気フォーマットに対応。 - ストリーミング取り込み: RTSP、RTMP、WebRTC、MJPEG、FLV、MPEG-TSに対応。 - 多くのカメラプロトコルで双方向オーディオをサポート。 - 必要な場合のみFFmpegによるオンデマンドトランスコード。 - RTMP/RTMPSを介してYouTubeやTelegramなどのサービスへストリームを公開。 - 異なるソースからのトラックを1つのストリームにミックス。 - クライアントが対応しているストリーミングフォーマットとコーデックを自動でマッチング。 - 設定とストリーミング統計情報のためのWebインターフェース。 - スマートホームプラットフォームへの統合のためのHTTP/WebSocket API。