レビュー - コミュニティにDiscord風のビデオ/ボイスルームや通話を追加 🎙

重要: 2026年9月1日を以て、これはDiscourseコアにバンドルされたプラグインとなり、「Voice」という名称に変更されました。今後は管理画面から有効にするだけで構いません。2026年10月20日現在、コア内での名称は「Live」になっています。

みなさん、こんにちは! Resenha という新しいプラグインをご紹介します。これにより、Discourse内に直接音声・ビデオチャットルームを追加できます。外部アプリは不要で、サイドバー内でピアツーピアのWebRTCを使用します。

ライブで試す

:point_right: https://discourse-on-a-pi5.falco.dev/

仕組み

サイドバーのルームをクリックすると参加し、再度クリックすると退室します。デフォルトではすべてのメディアがWebRTC経由でピアツーピア通信されます。Discourseサーバーはシグナリングのみを担当し、メディアデータは処理しません。大規模な通話が必要なサイトでは、オプションとしてルームをLiveKitメディアサーバー(LiveKit Cloudまたはセルフホスト型)経由でルーティングできます。インストール時にデフォルトの「Watercooler」ルームが作成されるため、コミュニティはすぐに会話を開始できます。

機能

  • サイドバー優先のUX — Discordスタイルで、ルームとライブ参加者のアバターがサイドバーに表示され、発言中のアニメーションインジケーター付き
  • ビデオと画面共有 — オプションのカメラ映像や画面/タブ共有に対応。フルルームページ、タイル/プレゼンテーションレイアウト、全画面表示をサポート
  • 永続的な通話ウィジェット — フォーラムを閲覧中でも付随する、ドッキング可能なリサイズ可能なミニ通話ウィジェット(ビデオ対応)
  • 音声・ビデオ設定 — デバイス選択、ライブマイクテスト、入力感度ゲート、WebAssemblyによるノイズ抑制(DTLN)、MediaPipeによる背景ぼかし — すべてブラウザ内でローカル処理
  • ルームチャット — 各ルームに、実際のDiscourseチャットチャンネルとスレッドに基づくテキストチャットが付属
  • ステージルーム — AMAsやコミュニティ通話向けに、スピーカー/観客ルームと発言希望キューを実装
  • ルーム権限 — パブリック、グループ制限、プライベートルームに対応。サイドバーにはロックバッジを表示し、投稿内でルームへのリンク用にルームハッシュタグを使用可能
  • 参加者コントロール — ユーザーごとの音量調整、ミュート、ディッフェン、キックを含むコンテキストメニュー。さらにAFK時の自動ミュート/切断とユーザーステータスの自動更新
  • ルーム管理 — グループによるユーザーのルーム作成制御、スタッフ用CRUD UI、プログラムによる制御のための完全なREST API
  • デフォルトでインフラゼロ — DTLS-SRTP暗号化を備えた純粋なブラウザWebRTC。SFU/MCUは不要
  • 任意のLiveKit統合 — 個別のルームをオプトインするか、大規模通話のためにすべてをLiveKit Cloudまたは独自のLiveKitサーバー経由でルーティング。管理ヘルスパネルとWebhookベースの調整機能付き

ステータス

数週間前から内部ミーティングで使用しており、小規模グループでは非常に良好に動作しています。大規模グループの場合はLiveKitと共にデプロイすることを検討する必要がありますが、最大10名までの通常のサイズであれば、デフォルトのメッシュ構成で非常に良好に動作します。

インストール

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/xfalcox/resenha.git

管理 > 設定 > プラグイン > resenha enabled で有効にしてください。

フィードバックをお待ちしています

これは新しいプラグインです。このトピックでバグ、アイデア、質問など何でも歓迎します。PRも歓迎です!


注: これは official プラグインではありません。

「いいね!」 57

レビュー、素晴らしい、大好きです、私の同胞よ、ありがとう

「いいね!」 12

インストールして約30分でセットアップが完了し、動作も順調なようです!いくつか機能の変更/追加を希望します。

機能 ステータス
ルーム名の変更 :cross_mark: 未実装
ルームの削除 :cross_mark: 未実装
デフォルトのルーム名の変更 :cross_mark: ハードコード済み
ルームとDiscourseカテゴリの関連付け :cross_mark: サポートされていません
ルームごとの権限設定 :cross_mark: サポートされていません
自動有効期限切れルームの作成 :cross_mark: サポートされていません
ルームの説明/トピック :cross_mark: サポートされていません
「いいね!」 10

これは素晴らしいです。アルファ版からリリースされた後、チームがこれを公式にする計画はありますか?

「いいね!」 7

現在、公式にする予定はありません。これは主に、この技術の可能性とDiscourseとの統合方法を探るためのものだからです。

とはいえ、他のすべてと同様に、お客様が何を望むかによります。

「いいね!」 9

これは素晴らしいですね、Falco!あなたがリストアップしたことについて、かなりの数の応用例が見えます。このようなフィーチャープラグインは、Discourse Metaを頼れるプラットフォームにするのに間違いなく役立ちます!

「いいね!」 4

新しい部屋を作成するオプションはどこにありますか?

これは実験的な技術プロジェクトであり、本番サイト向けの完成されたソリューションではないため、それに対応するUIはありません。

「いいね!」 2

今のところ#experimentalは必要ではないでしょうか?

クールなプラグインです

「いいね!」 3

これを数日間試していますが、素晴らしいです!!!

フォーラム/チャットのディスカッションを口頭での会話に簡単に「アップグレード」できるという問題を美しく解決してくれます。長年にわたり、他のプラットフォームに切り替える必要性や、リソースを大量に消費する(試みとしての)統合されたビデオ会議との間で苦労してきました。

もしさらに発展させることをお考えでしたら、チャットとの統合を望みます。チャットから直接、チャットのメンバーのためにプライベートな音声ルームを起動できれば(その後、きれいに整理して)、それはまさに素晴らしいでしょう。そして、チャットは追加のコメント、ファイル、リンクなどをドロップするための完璧な場所として残ります。

さらに望むこと(あれば最高です)は次のとおりです。

  1. ビデオのオプション(このような軽量な技術では技術的に不可能かもしれません)

  2. 関連トピックやチャットを統合するのに十分な賢さを持つAI文字起こし。これは会議の記録係として本当に驚異的でしょう。

「いいね!」 11

フィードバックありがとうございます!それがまさに私の目標でした!

間違いなく、それは論理的な次のステップであり、それをバックアップするためのエフェメラル(一時的な)ルームが用意されます。

SFU/MCUなしで、アップロードが十分な人向け、またはオプションでサポートを追加することで、どちらも十分に実現可能です。

「いいね!」 7

これは完璧でした。しばらくはアップデートしませんが、ESRがリリースされてこのプラグインを含める際に、2月に最後にアップデートする予定です。

とても楽しみにしていますし、実現することを願っています。

「いいね!」 2

「ウォータークーラー」チャットルームのアイコンを bottle-water に変更する可能性はありますか?

「いいね!」 3

ルームを管理するためのUIが新しく追加されました。

「いいね!」 10

Falcoさん、このプラグインをありがとうございます:heart:

素晴らしい仕事です: অনুগ্রহ করে

「いいね!」 1

本番環境でテスト中です。フィードバックを持って戻ります!レビューしましょう :brazil:

「いいね!」 1

このケースでは、リングの方が良いかもしれません。部屋の中にいて、自分のプロフィールまたは他の誰かのプロフィールをクリックすると、ホームページに戻ってDOMが更新されます。

Discourse Chatのケバブメニューパターンを使用した部屋の詳細画面が利用可能になりました

「いいね!」 2

デフォルトのテーマでは重ならないので、パディングのペースを調整するためにテーマを調整してみてはいかがでしょうか?

image

これは現在修正されました。

「いいね!」 3

最近のニュースを受け、プラグインに新しい機能を追加しました。AI駆動のノイズフィルターです。

管理者はサイト設定(デフォルト:オフ)で利用可能にでき、その後、ユーザーはボイスチャットルームで自分のユーザーをクリックすることでオプトインできます。

「いいね!」 6