Vonage Video API リファレンスアプリ
Vonage Video API Reference Apps は、Video API を使用して高品質の Meeting を実現する方法を示す、プロダクショングレードのサンプル体験です。洗練されたフロントエンドと自動化、テスト、ドキュメントの組み合わせにより、実装を決定する前にワークフローを評価することができます。
リファレンスアプリとは?
リファレンスアプリは、すぐに実行可能なユーザーエクスペリエンス、薄いバックエンド/トークン戦略、オピニオンツールを兼ね備えています。リファレンスアプリは、会議の流れ、デバイスの好み、コラボレーションのパターンを、すべてのレイヤーを自分で足場組みすることなく調査することができます。各リポジトリはオープンソースなので、必要に応じてフォーク、監査、拡張することができます。
リファレンスアプリの使用時期
- 完全なビルドに投資する前に、Vonage Video API がミーティングのシナリオ(ロビー、チャット、リアクション、画面共有、録画)をカバーしていることを確認する必要があります。
- あなたのチームは、Vonageの推奨するアプローチに対して、パフォーマンス、CIカバレッジ、またはアーキテクチャの決定をベンチマークしたいと考えています。
- 概念実証や顧客向け試験運用を準備中で、アクセシビリティや品質ゲートにすでに適合した、カスタマイズ可能なベースラインが必要です。
対応プラットフォーム
ターゲットデバイスに合ったプラットフォームを選択してください。どのリポジトリも、前提条件、セットアップ、カスタマイズのガイダンスを文書化しています。
ウェブ
- React + Viteのフロントエンドと、セッションとトークンのエンドポイントを公開するExpressのバックエンド。
- レイアウト、デバイス設定、チャット、リアクション、録画、Playwright統合スイートを含む。
- GitHubリポジトリ
アンドロイド
- Kotlin + Jetpack Compose モジュール式
app,compose,kotlinそしてbuild-toolsモジュールを使用する。 - Detekt、JUnit、Espresso、Compose UIテストをカバーする自動化機能を内蔵。
- GitHubリポジトリ
iOS
- Swiftのアーキテクチャは、VERAApp(アプリのエントリーポイント)、VERACore(共有ビジネスロジック)、VERAConfiguration(生成されたアプリの設定)、VERACommonUI(共有UIとテーマ)、VERAOpenTok(Vonage Video SDKの統合)など、複数のフレームワークに分かれています。
- Tuistベースのプロジェクト生成、共有設定スクリプト、ユニットテスト、統合テスト、スナップショットテストのSwift Testingサポート。
- GitHubリポジトリ
プラットフォーム比較
| エリア | ウェブ | アンドロイド | iOS |
|---|---|---|---|
| UIスタック | React + Vite + Expressバックエンド | Kotlin + Jetpack Compose | Swift + モジュール式VERAフレームワーク |
| テスト | Playwrightの統合テスト | JUnit、Espresso、UIテストの作成 | ユニットテスト、統合テスト、スナップショットテストのためのSwiftテストフレームワーク |
| 品質オートメーション | リンティング、フォーマット、統合テストスクリプト | Detekt、静的解析、Gradleベースの品質タスク | フォーマット、カバレッジ生成、CIワークフロー用スクリプト |
| カスタマイズ重視 | 設定可能な機能 config.json | JSON駆動の機能フラグとテーマ設定 | app-config.json + semantics.json 機能とテーマのスクリプト |
主な特徴
- カスタマイズ可能なUI: あらかじめ用意されたミーティング・レイアウトとテーマ・フックが、ブランディング作業を加速させる。
- モジュラー・アーキテクチャー: クライアントは、UI、共有ロジック、統合を別々のモジュールに分割するため、コンポーネントの拡張や入れ替えが可能です。
- 明確な文書: 各リポジトリのREADMEには、要件、スクリプト、CIの期待値、トラブルシューティングパスが詳しく書かれている。
- オープンソースの基盤: Apache 2.0ライセンスのプロジェクトでは、フォーク、監査、コントリビュートバックがブロックされることなく行える。
- 高品質が組み込まれている: 自動化されたテスト、リンティング、カバレッジ・スクリプトにより、Vonage社内の品質ゲートに初日から適合させることができます。
仕組み
すべてのリファレンス Apps は、本番環境でデプロイするのと同じセッション/トークン戦略を使用して Vonage Video API に接続するため、同じ Meetings 内でプラットフォームを混在させることができます。各リポジトリには、前提条件のインストール、ビルドの検証、CI 相当のスイートを実行するスクリプトが同梱されています。
プラットフォームを選び、READMEを確認し、プラットフォーム別のスタートガイドに従ってカスタマイズのヒントを得る: