ウェブ・レファレンス・アプリを始めよう
Web Reference App は、React と Vonage Video API で構築されたオープンソースのビデオ会議アプリケーションです。モジュール式のフロントエンド、軽量なバックエンド、さまざまな会議シナリオに適応する設定可能な機能を使用して、Web 上で最新のマルチパーティセッションを実装する方法を示しています。

内容
Webリファレンスアプリは、完全な会議フローと共通の会議ビルディングブロックを提供します:
- A ランディングページ ユーザーがルームを作成したり、ルームに参加することができます。
- A 控室 オーディオ・ビデオ・デバイスのプレビューと表示名の設定。
- A ビデオルーム をサポートする。 参加者25名.
- A ポストコールページ をクリックしてランディングページに戻り、利用可能なアーカイブをご覧ください。
- 入出力デバイスセレクター カメラ、マイク、スピーカー用。
- 背景効果 ぼかし、プリセット画像、カスタムアップロードを含む(ブラウザのサポートは異なります)。
- ノイズ抑制 をコントロールする。
- 設定可能な機能 によって駆動される。
config.jsonファイルをpublicディレクトリにある。 - インコールツール チャット、リアクション、画面共有、アーカイブを含む。
- アクティブ・スピーカー検出 そして ダイナミックレイアウト ネットワークや参加者の変化に適応する。
- [詳細設定] パネル: 配信の画質とパフォーマンスを最適化するために、パブリッシャーの動画および音声設定を構成します。 解像度、ビットレート、フレームレート、オーディオコーデック、オーディオレベルなどのパラメータを、ストリーミング要件に合わせて調整します。リアルタイム可観測性パネルを使用して、ストリームの状態を監視します。この機能により、ストリームのパフォーマンスを即座に把握できるため、問題を迅速に特定し、配信者と視聴者の双方に対して、安定的で高品質なストリーミング体験を維持することができます。
建築
ウェブ・レファレンス・アプリは、フロントエンドとバックエンドで構成されている:
-
フロントエンド(React + Vite):
ランディングフロー、待合室、ミーティングUI、レイアウトマネージャー、チャット、リアクション、背景エフェクト、詳細設定、レポートツール、および通話終了後の画面を実装します。 -
バックエンド(エクスプレス):
Vonage Video API で必要なセッション ID とトークンを生成します。 -
テストとツール:
Playwrightは、スクリーンショットの比較を含む統合テストに使用される。
リンティングやドキュメント生成などの一般的なワークフローは、ヤーンスクリプトで管理される。
主な特徴
ミーティング体験には以下が含まれる:
- ランディング・ルームとウェイティング・ルーム フルデバイスのセットアップが可能です。
- 画面共有加入者ズームを含む(メディアプロセッサー対応時)。
- グループチャット そして 絵文字リアクション.
- ノイズ抑制 を設定した。
- 背景効果 (JPG、PNG、GIF、BMPファイル形式をサポートします。
- アクティブ・スピーカー検出.
- レイアウト・マネージャー グリッドモード、アクティブスピーカーモード、スクリーンシェアモードを搭載。
- ダイナミックなタイル管理 帯域幅を節約し、参加者の変化に対応する。
- 参加者リスト オーディオオン/オフインジケーター付き。
- コンポジット・アーカイビング 会議の記録用。
- 会議案内パネル を、共有可能な部屋のURLと一緒に送信する。
- レポートツール インコールの問題を提出する。
- 詳細設定 映像や音声の設定を行い、可観測性を確認する。
カスタマイズ
Webリファレンスアプリは、ソースコードを変更することなく、機能やUIのコンフィギュレーションをサポートします。
機能構成
フィーチャーフラグは、シェルスクリプト内で環境変数として定義されます vcrBuild.env.sh、ビルド時に埋め込まれます。以下をカスタマイズできます:
- デフォルトのレイアウトと解像度
- 参加時の音声・映像の動作
- 対応言語およびロケール
- 通話中の機能(アーカイブ、字幕、チャット、画面共有、絵文字)の利用可否
- 詳細設定(ビットレート、フレームレート、ノイズ抑制、コーデックの優先順位)
- デバイスの選択とマイク・カメラの設定
- 通知期間
テーマとUIのカスタマイズ
アプリのビジュアルテーマをカスタマイズするには、以下を編集してください。 designTokens.json そして走れ:
yarn sync:theme-tokens
これにより、デザイントークンがアプリケーションのテーマシステムに同期されます。

次のステップ
Web Reference App をインストール、設定、実行するには、リポジトリの README の指示に従ってください: