mediasoup SFUを基盤とする、ZoomやGoogle Meetの代替を目指したセルフホスト型のオープンソースWebRTCビデオ会議プラットフォーム。
- スター
- 6,444
- フォーク
- 877
- 未解決の Issue
- 13
- 最終コミット
- 7 日前
これは何?
Flatは、オープンソースのバーチャル教室Agora Flatのクライアント側アプリです。WindowsとmacOS向けのElectronデスクトップアプリとWebアプリを提供し、どちらも1つのモノレポでUIとビジネスロジックを共有しています。
ライブ授業に必要な機能として、多機能なインタラクティブホワイトボード、リアルタイムのビデオ・音声チャット(RTC)、リアルタイムメッセージング(RTM)、画面共有を備えています。GitHubまたはWeChatでログインし、通常の教室や定期開催の教室を作成・参加・予約できるほか、マルチメディア教材をクラウドストレージにアップロードできます。
ホワイトボードのリプレイ、音声・動画のクラウド録画、メッセージの再生など、授業の録画と再生にも対応しています。Flatはサーバーなしでも動作し、リポジトリにはUIコンポーネントを個別に開発するためのStorybookも含まれています。
主な機能
- 01リアルタイムのビデオ・音声チャットに対応したインタラクティブホワイトボード
- 02授業中のリアルタイムメッセージングと画面共有
- 03GitHubまたはWeChatでのログイン
- 04通常の教室や定期開催の教室の作成・参加・予約
- 05ホワイトボード、音声・動画、メッセージを再生できる授業録画
- 06マルチメディア教材向けクラウドストレージ
ユースケース
- ビデオ、ホワイトボード、画面共有を使ったオンライン授業や個別指導の実施
- Agoraを基盤にした、セルフホスト型またはカスタマイズ可能なバーチャル教室クライアントの構築
- ホワイトボードとチャット履歴を含む授業を録画し、後から再生
クイックスタート
- 1
まだインストールしていない場合は、pnpmをグローバルにインストールします
npm i -g pnpm - 2
リポジトリをクローンし、プロジェクトのルートで依存関係をインストールします
pnpm i - 3
Flat Webクライアントをビルドして実行します
pnpm start:web
使う前に知っておきたいこと
- 教室機能を利用するには、Agoraのリアルタイム音声・動画・メッセージングサービスが必要です。
- 商用利用の場合、メンテナーによるカスタマイズ、デプロイ支援、カスタマーサポートは提供されません。
トピック
よくある質問
- flat とは?
- Agoraのリアルタイム音声・動画・メッセージングを活用した、Web・Windows・macOS向けのオープンソースオンライン授業クライアント。 Flatは、オープンソースのバーチャル教室Agora Flatのクライアント側アプリです。WindowsとmacOS向けのElectronデスクトップアプリとWebアプリを提供し、どちらも1つのモノレポでUIとビジネスロジックを共有しています。
- flat は無料で使えますか?ライセンスは?
- flat は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- flat は今もメンテナンスされていますか?
- 活発にメンテナンス中。flat の最終コミットは 2026年10月30日 です。
- flat は何に使えますか?
- ビデオ、ホワイトボード、画面共有を使ったオンライン授業や個別指導の実施 Agoraを基盤にした、セルフホスト型またはカスタマイズ可能なバーチャル教室クライアントの構築 ホワイトボードとチャット履歴を含む授業を録画し、後から再生
- flat のインストール方法は?
- まだインストールしていない場合は、pnpmをグローバルにインストールします: npm i -g pnpm リポジトリをクローンし、プロジェクトのルートで依存関係をインストールします: pnpm i Flat Webクライアントをビルドして実行します: pnpm start:web
- flat はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/netless-io/flat
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
オンライン授業向けに作られた、音声・動画・スライド・ホワイトボード・ブレイクアウトルームを備えるオープンソースのバーチャル教室・Web会議システム。
ブラウザから参加でき、画面共有やチャット、ホワイトボードを備えた、セルフホスト型のオープンソースP2P WebRTCビデオ会議システム。
Kurento Media Serverを基盤とする、ホワイトボード、チャット、共同ドキュメント編集機能を備えたセルフホスト型のWeb会議・グループウェアスイート。
大規模なビデオ会議向けに映像ストリームを中継するWebRTC互換SFU(Selective Forwarding Unit)。Jitsi Meetのバックエンドとして使われます。
Go製のセルフホスト型ビデオ会議サーバー。WebRTCを利用し、ブラウザベースのクライアントから接続できます。