Repolode
langhuihui

langhuihui/monibuca

RTMP、RTSP、HLS、WebRTCなどに対応した、モジュール式で拡張可能なストリーミングメディアサーバー構築用Goフレームワーク。

スター
2,419
フォーク
352
未解決の Issue
22
最終コミット
30 日前

これは何?

MonibucaはGoで書かれたストリーミングサーバーフレームワークで、機能を必要に応じてプラグインとして読み込めるよう設計されています。RTMP、RTSP、HTTP-FLV、WS-FLV、HLS、WebRTC、SRT、GB28181、ONVIFなどのプロトコルで、ライブストリームの取り込みと配信を行います。

ライブ配信の転送に加え、MP4、HLS、FLVへの録画、動的キャッシュによるタイムシフト再生、スクリーンショット、トランスコード、ストリームエイリアス、ストリーム認証に対応しています。クラスター機能にはカスケード中継とルーム管理があり、gRPCインターフェースを使って他の言語から連携できます。WebHookコールバックにより、ストリームのライフサイクルイベントを業務システムに通知します。

Web UIはadmin.zipファイルから配信され、Prometheusメトリクスは/api/metricsで公開されます。また、SQLite、MySQL、PostgreSQL、DuckDBなどのデータベースバックエンドを選択できるbuild-tagシステムを備えています。プラグインを開発して機能を拡張でき、ライセンスはAGPL-3.0です。

主な機能

  • 01必要に応じて機能を読み込むプラグインベースのアーキテクチャ
  • 02RTMP、RTSP、HTTP-FLV、HLS、WebRTC、SRT、GB28181、ONVIFに対応
  • 03シークと再生速度の制御に対応し、ストリームをMP4、HLS、FLVに録画
  • 04動的キャッシュによるライブ配信のタイムシフト再生
  • 05組み込みのgRPCインターフェース、WebHookイベント、Prometheusメトリクス

ユースケース

  • 独自のライブ配信プラットフォームや映像監視バックエンドの構築
  • RTSPまたはRTMPのカメラ映像を中継し、HLSやWebRTCでブラウザーに配信
  • ライブ配信をMP4またはHLSに録画し、後から再生
  • WebHookでストリームのライフサイクルイベントを既存の業務システムに連携

トピック

よくある質問

monibuca とは?
RTMP、RTSP、HLS、WebRTCなどに対応した、モジュール式で拡張可能なストリーミングメディアサーバー構築用Goフレームワーク。 MonibucaはGoで書かれたストリーミングサーバーフレームワークで、機能を必要に応じてプラグインとして読み込めるよう設計されています。RTMP、RTSP、HTTP-FLV、WS-FLV、HLS、WebRTC、SRT、GB28181、ONVIFなどのプロトコルで、ライブストリームの取り込みと配信を行います。
monibuca は無料で使えますか?ライセンスは?
monibuca は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
monibuca は今もメンテナンスされていますか?
活発にメンテナンス中。monibuca の最終コミットは 2026年9月22日 です。
monibuca は何に使えますか?
独自のライブ配信プラットフォームや映像監視バックエンドの構築 RTSPまたはRTMPのカメラ映像を中継し、HLSやWebRTCでブラウザーに配信 ライブ配信をMP4またはHLSに録画し、後から再生 WebHookでストリームのライフサイクルイベントを既存の業務システムに連携
monibuca はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/langhuihui/monibuca

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト