AngularとWeb Componentsを使った基本的なビデオアプリケーション
このチュートリアルでは、Vonage Video API Web Components を使用して、基本的なビデオ機能を Angular アプリケーションに統合する方法を学びます。
このアプリケーションを使えば、他の参加者の音声やビデオを受信しながら、自分の音声やビデオをビデオ通話に公開することができる。
自分でアプリを作らなくても、完成したプロジェクトを追いかけたい場合は、以下のサイトで入手できる。 ギットハブ.
概要
このクイックスタートでは、その手順を説明します:
- CUSTOM_ELEMENTS_SCHEMAのインポート
- プロジェクトにVonage Video Client SDKを含める
- ウェブコンポーネントのインストール
- ウェブコンポーネントの配置
- ウェブ・コンポーネントへの参照の取得
- クレデンシャルの生成
- セッションの作成
- (オプション)プロパティの設定
始める前に
このチュートリアルを始める前に、まだ完了していない場合は、以下の前提条件を完了してください:
パート1:CUSTOM_ELEMENTS_SCHEMAのインポート
このスキーマにより、Angularコンパイラは、認識できないHTML要素に遭遇するたびにエラーを投げるのではなく、アプリケーションでWeb Componentsを許可するようになります。
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
に含める @Component
schemas: [CUSTOM_ELEMENTS_SCHEMA];
パート 2: Vonage Video Client SDK をプロジェクトに含める
Vonage Video Client SDKを使用すると、アプリケーションはVonage Video APIおよびインフラストラクチャと通信できます。
index.htmlに配置する
<script src="https://cdn.jsdelivr.net/npm/@vonage/client-sdk-video@latest/dist/js/opentok.min.js"></script>
または npm install --save @vonage/client-sdk-video
<script src="node_modules/@vonage/client-sdk-video/dist/js/opentok.min.js"></script>
パート3:ウェブ・コンポーネントのインストール
このチュートリアルでは、2つの Web Components を使用します: <video-publisher> そして <video-subscribers>.<video-publisher>はあなたのビデオとオーディオをビデオ通話に公開し、<video-subscribers>は他の参加者のビデオとオーディオを購読し、あなたのアプリケーションに表示します。
プロジェクトにインストールする
npm i @vonage/video-publisher
npm i @vonage/video-subscribers
そして、あなたの main.ts プロジェクトファイル
import '@vonage/video-publisher/video-publisher.js';
import '@vonage/video-subscribers/video-subscribers.js';
またはCDNを使用し、index.htmlファイルに配置する。
<script type="module" src="https://cdn.jsdelivr.net/npm/@vonage/video-publisher@latest/video-publisher.js/+esm"></script>
<script type="module" src="https://cdn.jsdelivr.net/npm/@vonage/video-subscribers@latest/video-subscribers.js/+esm"></script>
パート4:ウェブコンポーネントの配置
次に、Web Componentsをアプリケーションで表示したい場所にマークアップします。
例えば、こうだ:
<video-publisher #publisher [session]="session" [token]="token" [properties]="pubProperties"></video-publisher>
<video-subscribers #subscribers [session]="session" [token]="token" [properties]="subsProperties"></video-subscribers>
パート5:ウェブ・コンポーネントへの参照の取得
アプリケーションがWeb Componentsのプロパティを設定できるようにするには、Web Componentsへの参照を取得する必要があります。
@ViewChild('publisher') publisherComponent: ElementRef;
@ViewChild('subscribers') subscribersComponent: ElementRef;
パート 6: クレデンシャルの生成
- 会員登録 または ログイン あなたのアカウント
- の左側メニューにある ダッシュボードクリック
Applicationsをクリックし、以前のアプリケーションを選択するか、新規アプリケーションを作成してアプリケーションIDを表示します。
- ビデオが有効になっていることを確認する
- に向かう。 Video APIの遊び場。 アプリケーションIDを入力するか、ドロップダウンで見つけます。他のオプションはデフォルト値のままで構いません。Create」をクリックします。
- セッションIDとトークンが作成されます。
パート7:セッションの作成
セッションとは、基本的にビデオ通話のことです。参加者/クライアントがお互いに接続し、交流する「部屋」です。
this.session = this.OT.initSession(this.applicationId, this.sessionId);
パート8:(オプション)プロパティの設定
ウェブ・コンポーネントには、デフォルトの機能を追加または変更するために設定できるプロパティがいくつかあります。
pubProperties = { ... };
参照 全リスト)
subsProperties = { ... };
参照 全リスト)
次のステップ
以上です!このチュートリアルを終えたところで、さらにいくつかのリソースを紹介しよう。
- Video API ウェブコンポーネント GitHubリポジトリ
- AngularとWebコンポーネント ブログ記事
- Vonageに参加しよう コミュニティ・スラック