クライアントブラウザでのJitsi MeetにおけるCPU使用率の高さを修正する
Jitsi MeetブラウザのCPUスパイクを診断し、ビデオタイル、カメラエフェクト、ブラウザグラフィック、ホスト設定をチェックすることで、クライアントの負荷を軽減します。
簡潔に言うと、 Moodle 4.0以降では、通常、BigBlueButtonアクティビティプラグインを別途インストールする必要はありません。サイトで組み込みアクティビティが無効になっている場合は有効にし、サイト設定でBigBlueButtonサーバーのURLと共有シークレットを入力してから、BigBlueButtonアクティビティをコースに追加し、教師と登録済みの学生の両方でテストしてください。動作するBigBlueButtonサービスと、プロバイダーまたはサーバー管理者から取得した認証情報が必要です。Moodleアクティビティをインストールするだけでは、ビデオ会議サーバーは作成されません。
このガイドでは、標準的なMoodleアクティビティ統合について説明しており、LTIの個別展開については扱っていません。以下のラベルとメニューパスは、Moodleのバージョンやテーマによって若干異なる場合があります。インターフェースパネルは、設定とワークフローの視覚的な参考資料であり、実際のMoodleインストール環境のスクリーンショットではありません。
通常は不要です。Moodle 4.0 では BigBlueButton がコア プラグインとして統合されました。Moodle 4.0 から 5.2 までは、管理者が [サイト管理] > [プラグイン] > [アクティビティの管理]でこれを有効にし、データ処理契約に同意する必要がある場合があります。Moodle 5.3 のドキュメントによると、このアクティビティは新規インストール時にデフォルトで有効になっていますが、管理者はサーバー URL と共有シークレットを入力する必要があります。それまでは、アクティビティ チョーサーで BigBlueButton が利用不可と表示されることがあります。サイトが Moodle 4.0 より古い場合は、別のコピーをインストールする前に、Moodle のリリースと一致するプラグイン バージョンを確認してください。新しいサイトに重複したアクティビティ モジュールをインストールしないでください。コア プラグインの履歴については、Moodle の BigBlueButton のアップグレード ノートを、現在のアクティビティの動作については、 Moodle 5.3 の BigBlueButton のドキュメントを参照してください。
sudo bbb-conf --secretそのサーバー上で管理者がコマンドを実行できます。このコマンドはURLとAPIシークレットを表示します。URL は、API 統合用に提供される BigBlueButton サーバー アドレスで、通常は で終わります。推測したパスを追加するのではなく/bigbluebutton/、プロバイダーの値を正確にコピーし、末尾のスラッシュも含めます。共有シークレットは、サーバー間 API リクエストに署名します。秘密にしてください。BigBlueButton の API セキュリティ ガイドラインでは、シークレットをブラウザ側の JavaScript や公開コース コンテンツに公開しないように指示しています。ホスト型サービスの認証情報を使用する場合、プロバイダーが独自の参加者、録画、またはセッションの制限を適用する場合があります。https:///api

サイト管理者としてサインインし、サイト通知またはシステム情報ページで Moodle のバージョンを確認してください。BigBlueButton アクティビティが無効になっている場合は、アクティビティ管理ページから有効にしてください。Moodle 4.0~5.2 では、Moodle のアップグレードノートに、コアアクティビティはデフォルトで無効になっており、有効にするには管理者がデータ処理契約に同意する必要があると記載されています。新しい Moodle 5.3 サイトでは、有効として表示されるはずですが、認証情報が不足している場合は、選択画面で利用できない場合があります。メニューの配置は異なる場合があります。ラベルがテーマと一致しない場合は、サイト管理の検索で「BigBlueButton」を検索してください。

サイト管理画面からBigBlueButtonの設定を開きます。通常は「プラグイン」または「プラグイン > アクティビティモジュール」にあります。BigBlueButtonサーバーURLとBigBlueButton共有シークレットの一般設定を探します。サービスプロバイダまたはサーバー管理者から提供された値を貼り付け、変更を保存します。Moodle 5.3のドキュメントでは、BigBlueButton設定ページからこれらの認証情報を入力する方法が説明されています。以前のバージョンでは、ナビゲーションのラベルが異なる場合があります。
セルフホスト型サービスの場合、Moodle の値と BigBlueButton サーバーで報告された URL およびシークレットを比較してください。トラブルシューティングの手順として、サーバーのシークレットを再生成したり変更したりしないでください。そのサーバーを使用するすべてのフロントエンドを新しい値に更新する必要があります。シークレットは学生のパスワードではなく、アクティビティのウェルカム メッセージに含めてはいけません。BigBlueButton は、共有シークレットが API 呼び出しをどのように検証するかを、BigBlueButton のサーバーカスタマイズ ガイドおよびBigBlueButton API セキュリティ ドキュメントで説明しています。
編集権限のあるコースを開き、編集モードをオンにします。ターゲットセクションで、[アクティビティまたはリソースの追加] を選択し、BigBlueButtonを選択します。BigBlueButton が表示されない場合は、別のプラグインを追加しようとするのではなく、手順 1 のサイトレベルのチェックに戻ってください。学生がスケジュールされた授業と間違えないように、「BBB 接続テスト」など、明確にラベル付けされた一時的なセッションを使用してください。

アクティビティに分かりやすい名前を付け、部屋の目的を説明する短い説明を追加してください。ウェルカムメッセージは任意です。「モデレーターを待つ」を有効にするかどうかを決定します。有効にすると、学生はモデレーターの役割を持つユーザーが入室するまで待機します。授業に特定の開始時間または終了時間がある場合は、スケジュールを設定し、コースのタイムゾーンを確認してください。所属機関が意図的にアクセスを許可している場合を除き、テストアクティビティをゲストに公開しないでください。通常の登録ユーザーのアクセスは、セットアップ時に制御しやすくなっています。
最初はデフォルトの参加者ロールを使用してください。講師がルームを管理する必要がある場合は、テストを行う前に、アカウントがMoodleコースで適切なロールを持っていることを確認してください。ゲストリンクと外部アクセスにはサイトレベルの個別の条件があり、Moodleサイトでユーザーのログインが必要な場合は利用できない場合があります。

アクティビティを保存してコースページに戻ります。アクティビティ名とスケジュールされた時間が正しいことを確認してください。アクティビティが非表示になっている場合、利用可能期間外の場合、またはグループやアクセス条件によって制限されている場合、サーバー接続が正常に機能していても学生には表示されないことがあります。BigBlueButtonサーバーの診断を行う前に、アクティビティの表示設定とコースへの登録状況を確認してください。

教師またはモデレーターとしてテストアクティビティを開きます。ルームで音声接続を求められたら、発話とリスニングをテストする場合は「マイク」を、マイクを使用せずに再生を確認する場合は「リスニングのみ」を選択します。プロンプトが表示されたら、ブラウザがマイクにアクセスすることを許可します。ブラウザの権限拒否は、Moodleの認証情報エラーとは異なります。ルームは開くものの音声が出力されない場合は、まずブラウザのサイト権限と選択した音声デバイスを確認してください。

別のブラウザプロファイルまたは別のデバイスを使用して、登録済みの学生としてサインインし、同じアクティビティを開きます。学生がすぐに参加できるか、またはモデレーターの承認待ちの動作が表示されるかを確認します。参加者がルームに表示され、短いチャットまたは音声テストが機能することを確認します。このテストは、管理者による起動以上のことを検証します。学生の表示設定、コース登録、グループ制限、モデレーターの設定などが結果に影響を与える可能性があるためです。

録画はオプションであり、サーバー、アクティビティ設定、権限、およびサービスプランによって異なります。録画が有効になっている場合は、短いテスト録画を行い、会議を正常に終了し、録画リンクが意図した Moodle ロールで利用可能になるかどうかを確認してください。録画はすぐに表示されない場合があります。Moodle のアップグレードに関するドキュメントには、録画メタデータタスクは非同期で実行される可能性があり、ドキュメントに記載されているアップグレードシナリオでは、録画関連の処理のために Moodle cron が動作している必要があると記載されています。現在の cron の動作については、統合自体に問題があると結論付ける前に、Moodle のスケジュール済みタスクの状態とプロバイダの録画ポリシーを確認してください。

| 症状 | まずチェック |
|---|---|
| BigBlueButtonがアクティビティ選択画面に表示されません | 組み込みのアクティビティが有効になっており、お使いのMoodleバージョンで利用可能であることを確認してください。 |
| Moodle 5.3では、このアクティビティはグレー表示されています。 | サーバーURLと共有シークレットの設定を完了してください。現在のドキュメントによると、認証情報が不完全な場合、サーバーは利用できません。 |
| Moodleは、サーバーが利用できないか、ルームを開始できないと報告しています。 | 正確なURLとシークレットをプロバイダーの値と比較し、MoodleサーバーがHTTPS経由でBigBlueButtonホストにアクセスできることを確認してください。 |
| 教師は参加できますが、生徒は参加できません | コース登録状況、アクティビティの公開範囲、アクセス期間、グループ制限、モデレーター待機設定を確認してください。 |
| 部屋のドアは開くが、音声や映像が機能しない | ブラウザの権限とBigBlueButtonサービスのメディア/ネットワーク要件を確認してください。API接続だけでは、各参加者のメディアパスを検証することはできません。 |
| 録音がありません | 録画機能がサポートされ、有効になっていることを確認し、誰が視聴できるかを確認し、スケジュールされたタスク/cronのステータスを確認します。 |
Moodleがルームへの入室を報告した場合は、まずURL、共有シークレット、およびサーバーへの接続性を確認してください。Moodleの古いトラブルシューティングページには、これらが一般的な原因として記載されています。これを診断チェックリストとして使用し、古いテストサーバーの値をコピーするのではなく、現在のプロバイダーから実際の認証情報を取得してください。自己管理サーバーの場合は、BigBlueButton管理者がサーバー側からサービスを確認することもできます。共有シークレットは、スクリーンショット、サポート投稿、および公開ログには含めないでください。
統合が成功したということは、Moodleが適切なコースユーザー向けにセッションを作成して起動できることを意味します。単に選択画面にBigBlueButtonアクティビティが存在するだけでは不十分です。教師の起動は成功しても、学生、メディア、または録画に問題がある場合は、Moodleのコアアクティビティを繰り返し再インストールするのではなく、それらの権限やサービスレイヤーを個別にトラブルシューティングしてください。
Jitsi MeetブラウザのCPUスパイクを診断し、ビデオタイル、カメラエフェクト、ブラウザグラフィック、ホスト設定をチェックすることで、クライアントの負荷を軽減します。
Jitsi Videobridgeに内蔵されたPrometheusエンドポイントを使用して、Jitsi Videobridgeの状態、会議の負荷、トラフィックを追跡し、Grafanaでデータを探索およびグラフ化できます。
Jitsi Meet Docker 用のカスタムドメインを、DNS、PUBLIC_URL、HTTPS、Let's Encrypt、ファイアウォールポート、NAT 設定、エンドツーエンド検証とともに構成します。
SSL更新後に発生するZimbra管理コンソールの404エラーを修正するには、正しいURLとポート、プロキシルーティング、サービスステータス、デプロイ済みの証明書、およびログを確認してください。
アクティブなPHP SAPI、サイズ制限、コメント、および再検証設定を確認することで、NextcloudのPHP OPcache構成警告を診断および修正する方法を学びましょう。
MySQLまたはMariaDBのアップグレード後にKopanoデータベースの移行が失敗した場合は、バックアップ、サーバーバージョン、SQLモード、文字セット、スキーマ状態、およびログを確認してトラブルシューティングを行います。
セキュアなトランスポート、ユーザーおよびグループフィルタ、ログイン属性、そしてテスト済みの展開機能を使用して、NextcloudをLDAPまたはActive Directoryに接続します。
UnifiedPush、Androidの権限設定、バッテリー設定、および信頼性の高い検証テストを設定することで、Googleサービスを削除した端末におけるElement Android通知の問題を修正します。
Nextcloudのデータベースインデックス不足警告を、公式のoccコマンドでクリアします。まずバックアップを作成し、変更内容をプレビューしてから修復を実行し、結果を確認してください。
Element Web 用の Keycloak SSO を設定するには、OIDC を Synapse に接続し、正確なコールバック URL を設定し、ユーザー クレームをマッピングし、ログアウトをテストします。