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

このプラグインについて、直近2週間で社内全員で集中的に取り組んだので、その成果をまとめました:

Resenhaの直近2週間のLLMサマリー

:sparkles: 新機能

  • ルーム内チャットの永続化 — ボイスルームをDiscourseのチャットチャンネルにリンクします。各セッションでリアクション、編集、アップロードを完備した本格的なスレッドが作成されます。設定可能なアイドルタイムアウト後に新しいスレッドに切り替わります。
  • 画面共有時の音声 — タブ音声とシステム音声は、マイクとは別の専用トラックで画面共有に付随して送信されます。ユーザーごとの音量、ミュート、ディフェン設定を尊重します。
  • 音声設定モーダル — 入力/出力デバイスの選択、ライブマイクレベルメーターの表示、ノイズゲートしきい値の設定が可能。設定はデバイスごとに保持され、通話中に再ネゴシエーションなしで適用されます。
  • リサイズ可能なドッキングウィジェット — 左上のハンドルでドラッグしてリサイズ可能(右下に固定)。サイズは保持されます。新しい最小化状態では「展開」と「退出」ボタンのみを表示。ウィジェットモードでもビデオストリームが正常に動作します。

:artist_palette: UX改善

  • サイドバーの参加者ステータスアイコン(ミュート/ディフェン/画面共有/カメラ/プッシュトゥトーク)は右端にまとめて表示され、発言中はアバター上に音声波形アニメーションが表示されます。
  • ボイスルームがフルスクリーンチャットサイドバーでも表示されるようになりました。
  • prioritize_username_in_uxサイト設定がビデオタイルと匿名ルームブロックで反映されます。
  • モバイルメニューのウィジェットz-indexを修正し、SEのリサイズハンドルを復元、ドックボタンに適切なariaLabelを追加しました。

:bug: バグ修正

  • フルスクリーン解除後、ビデオグリッドレイアウトがフルスクリーンサイズのまま固定される問題。
  • 非参加者ユーザーのサイドバー参加者数が変動する問題(ブロードキャストターゲット、Redis、クライアントクリーンアップ)。
  • Androidで音声フィードバックが機能しない問題(AudioContextを再生前に再開し、共有シングルトンでコンテキスト制限を回避)。
  • 初期ハンドシェイク後にピアが公開を開始した際、リモートビデオが表示されない問題。
  • 古くなった参加者ブロードキャストターゲット。

このプラグインをお使いの方は、最近の変更についてフィードバックをお寄せください。

「いいね!」 5