レビュー - コミュニティにDiscordスタイルのボイスルームを追加する方法 🎙

皆さん、こんにちは!Discourseにボイスチャットルームを直接追加する実験的なプラグイン「Resenha」をご紹介します。外部アプリもメディアサーバーも不要で、サイドバーでピアツーピアの音声通話が可能です。

output

ライブで試す

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

(はい、Raspberry Pi 5上で動作します。この軽量さがお分かりいただけるでしょう。)

仕組み

サイドバーのルームをクリックして参加し、もう一度クリックして退出します。すべての音声はWebRTC経由でピアツーピアで送信されます。Discourseサーバーはシグナリングのみを処理し、メディアは処理しません。インストール時にデフォルトの「Watercooler」ルームが作成されるため、コミュニティはすぐに会話を始めることができます。

特徴

  • サイドバー優先のUX — Discordスタイルで、ルームとライブ参加者のアバターがサイドバーに表示されます
  • 発言インジケーター — 誰が話しているかをリアルタイムで示すアニメーション付きのオーディオバー
  • 参加者コントロール — 音量、ミュート、キックのオプションを含むコンテキストメニュー
  • ルーム管理 — スタッフ向けのCRUD UIと、プログラムによる制御のための完全なREST API
  • ゼロインフラストラクチャ — DTLS-SRTP暗号化を備えた純粋なブラウザWebRTC。SFU/MCUは不要です
  • 信頼レベルによる制限 — ルーム作成の権限には、Discourseの既存の信頼システムを使用します

ステータス

:warning: アルファ版 — 小規模なルーム(2〜10人)ではうまく機能します。まずは少人数グループでテストしてください。大規模なルームではブラウザのピア制限に達する可能性があります。SFUサポートが計画されています。

インストール

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

管理 > 設定 > プラグイン > resenha 有効 で有効にします。

フィードバック歓迎

これは実験的なものです。バグ、アイデア、質問など、このトピックで何でも歓迎します。PRも歓迎です!


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

「いいね!」 47

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

「いいね!」 8

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

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

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

「いいね!」 7

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

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

「いいね!」 8

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

「いいね!」 4

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

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

「いいね!」 2

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

クールなプラグインです

「いいね!」 3

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

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

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

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

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

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

「いいね!」 11

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

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

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

「いいね!」 7

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

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

「いいね!」 2

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

「いいね!」 3

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

「いいね!」 9

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

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

「いいね!」 1

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

「いいね!」 1

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

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

「いいね!」 2

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

image

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

「いいね!」 3

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

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

「いいね!」 5