ハードウェア・セットアップ・コンポーネント

ハードウェア・セットアップ・コンポーネントは、[OpenTok js. OpenTok.js]を使用しています。 1 ライブラリを使用してカメラとマイクを選択します。クライアントは クライアントはカメラとマイクを使ってOpenTok.jsのセッションにストリームを公開することができます。 セッションにストリームを公開します。

以下のスクリプトタグを使用して、ハードウェアセットアップコンポーネントのビルド済みバージョンをウェブページに追加できます:

<script src="https://static.opentok.com/hardware-setup/v1/js/opentok-hardware-setup.min.js"></script>

からコンポーネントをビルド(および修正)することもできます。 GitHubのソースコード.

コンポーネントの使用

このコンポーネントは、[OpenTok.js]と一緒に使用してください。 1 SDK。

重要な制限 ハードウェア・セットアップ・コンポーネントは、HTTPS経由でロードされたサイトでのみ利用可能です。 でのみ利用可能です。

createOpentokHardwareSetupComponent()

ハードウェア・セットアップ・コンポーネントを初期化するには createOpentokHardwareSetupComponent() メソッドを使用する。このメソッドは パラメータを取ります:

  • targetElement -- ハードウェア・セットアップ・コンポーネントを挿入するDOM要素。 コンポーネントを挿入する DOM 要素。(次のパラメータoptionsのinsertModeプロパティを参照)。

  • options -- コンポーネントをどのようにHTML DOMに挿入するかを指定するオプションの引数。 を指定するオプションの引数です。このパラメータには このパラメータには、以下の値のいずれかを設定します:

    • "replace" -- コンポーネントはtargetElementの内容を置き換える。これは の内容を置き換える。
    • "after" -- コンポーネントは、HTML DOMのtargetElementの後に挿入される新しい要素である。 の後に挿入される新しい要素です。(コンポーネントもtargetElementも同じ親 要素を持つ)。
    • "before" -- コンポーネントは、HTML DOMのtargetElement の前に挿入される新しい要素です。(コンポーネントもtargetElementも同じ親 要素を持つ)。
    • "append" -- コンポーネントは targetElementの子要素として追加されます。他の子要素がある場合、コンポーネントはtargetElementの最後の子要素として追加されます。 の最後の子要素として追加されます。
  • completionHandler -- コンポーネントがページ上にレンダリングされたときや、メソッドの呼び出しに失敗したときに呼び出される関数。 が呼び出される関数。エラー時には を持つオブジェクトが渡されます。 message プロパティがあります。 プロパティには以下の値のいずれかを指定します:

    • "コンポーネントを配置するための要素が提供されていない"
    • 「このブラウザはgetMediaDevices APIをサポートしていません。
    • 「利用可能なオーディオ機器やビデオ機器はありません」。

    コンポーネントがページ上に正常にレンダリングされると、完了ハンドラ ハンドラが呼び出されます。

このメソッドは、以下のメソッドを持つHardwareSetupオブジェクトを返す: audioSource(), videoSource()そして destroy().

// Replace this with the ID of the target DOM element for the component
var element = document.querySelector('#hardware-setup');

var options = {
  insertMode: 'append' // Or use another insertMode setting.
};

var component = createOpentokHardwareSetupComponent(element, options, function(error) {
  if (error) {
    console.error('Error: ', error);
    element.innerHTML = '<strong>Error getting devices</strong>: '
      error.message;
    return;
  }
  // Add a button to call component.destroy() to close the component.
});

HardwareSetup.audioSource()

選択されたオーディオソースを表すオブジェクトを返します。このオブジェクトは deviceId プロパティは、一意のオーディオ・デバイスID(文字列)です。この文字列は この文字列をクッキーに保存して、将来のセッションで使用することができます。オーディオ・ソース・オブジェクトまたはその オーディオ・ソース・オブジェクトまたはその deviceId プロパティを audioSource プロパティに渡される。 OT.initPublisher() メソッドを使用する。

// component is the object returned by createOpentokHardwareSetupComponent()
var publisherOptions = {
  audioSource: component.audioSource(),
  videoSource: component.videoSource()
};
OT.initPublisher(targetElement, publisherOptions);

HardwareSetup.videoSource()

選択されたビデオソースを表すオブジェクトを返します。このオブジェクトは deviceId プロパティは、固有のビデオ・デバイスID(文字列)です。この文字列は この文字列をクッキーに保存して、将来のセッションで使用できます。この文字列は オブジェクトまたはその deviceId プロパティを videoSource プロパティに渡される。 OT.initPublisher() メソッドを使用する。

// component is the object returned by createOpentokHardwareSetupComponent()
var publisherOptions = {
  audioSource: component.audioSource(),
  videoSource: component.videoSource()
};
OT.initPublisher(targetElement, publisherOptions);

HardwareSetup.destroy()

ハードウェア・セットアップ・コンポーネント(表示されている場合)を閉じ、HTMLOMから削除する。 から削除します。

// component is the object returned by createOpentokHardwareSetupComponent()
component.destroy();