これは、JavaScriptに記載されているサンプル1対1のビデオコールクライアントアプリケーションで、開発者はWebサイトでFace AIに力を与えられたビデオ通話機能を実装できるようにします。アプリケーションはWebブラウザー(クライアントエンドポイントと呼ばれる)で実行され、enablex Web SDKを利用して、enabableXビデオサービスを通じて同僚とRTCセッションを実施します。クライアントアプリケーションは、次のタスクを実行してRTCセッションを促進します。
アプリケーションサーバーからトークンを入手するトークンを使用して部屋に接続します部屋のオーディオ/ビデオストリームは、部屋のリモートオーディオ/ビデオストリームを購読します。
ミュート/ミュートビデオミュート/ミュートオーディオセッションの録音チャットフェイスAI画面共有切断
enxrtc.js(クライアント/jsに存在する)でクライアントアプリケーションを開発する場合は、古いenxrtc.jsをhttps://developer.enablex.io/docs/references/sdks/video-sdk/wweb-sdk/indk/inddk/dkのundk/dk/dk/dk/dk/dk/dk/dk/dk/dk/dk.それ以外の場合、アプリケーションはWebブラウザでは機能しません。
無料のトライアルにサインアップhttps://www.enablex.io/free-trial/またはMultipartyビデオチャットhttps://try.enablex.io/をお試しください
git clone https://github.com/EnableX/Video-Conferencing-Open-Source-Web-Application-Sample.git --recursive編成&フォローして、さらにフォローしてくださいアプリケーションはHTTPSで実行する必要があります。したがって、ドメインに有効なSSL証明書を使用し、アプリケーションを使用して使用する必要があります。
ただし、自己署名証明書を使用してこのアプリケーションをローカルに実行できます。 Google ITをGoogleで生成する自己署名証明書を取得するための多くのWebサイトがあります。その中にはほとんどありません:
以下を使用して、自己署名証明書を作成することもできます。
Linux/Mac
cd Video - Conferencing - Open - Source - Web - Application - Sample
cd server
mkdir certs
sudo openssl req - x509 - newkey rsa: 4096 - keyout . / certs / example . key - out . / certs / example . crt - days 10000 - nodes
sudo chmod 755 . / certs / example . *
cd . .Windows(git bashを使用)
cd Video - Conferencing - Open - Source - Web - Application - Sample
cd server
mkdir certs
openssl req - x509 - newkey rsa: 4096 - keyout . / certs / example . key - out . / certs / example . crt - days 10000 - nodes
chmod 755 . / certs / example . *
cd . . このアプリケーションを実行する前に、サービスを構成します。 server/example.envをserver/.envとしてコピーし、値を更新します。または、代わりに次のシステム環境変数を設定できます。
SERVICE_PORT - Node port on which your application will run . Default port set is 3000
ENABLEX_APP_ID - Your EnableX `App ID` - It 's your username for EnableX API and can be found at Dashboard > Projects https://portal.enablex.io/dashboard/
ENABLEX_APP_KEY - Your EnableX `App Key` - - It 's your password for EnableX API and can be found at Dashboard > Projects https://portal.enablex.io/dashboard/ MacとLinuxの場合、端子ウィンドウを開き、次のコマンドを入力します。注 - = enablexアカウントの値で=すべての文字を置き換えます。
export SERVICE_PORT = XXXX
export ENABLEX_APP_ID = XXXXXXXXXX
export ENABLEX_APP_KEY = XXXXXXXXX Windowsで、PowerShell /コマンドウィンドウを開き、次のコマンドを入力します。空間によって区切られたキーと値だけが存在=ことに注意してください。
setx SERVICE_PORT 'XXXX'
setx ENABLEX_APP_ID 'XXXXXXXXX'
setx ENABLEX_APP_KEY 'XXXXXXXXX'npm install --saveプロジェクトを構築すると、ビルドアーティファクトは./node_modulesディレクトリに保存されます。
サーバーを起動するために、 node server.js内部serverフォルダーを実行します。
cd server
node server . js Enablex Server APIは、ビデオ対応の会議室をプロビジョニングするために、パートナーのアプリケーションサーバーから呼び出されることを目的としたREST APIサービスです。 APIアクセスは、割り当てられたアプリIDおよびアプリキーを介して各アプリケーションに与えられます。そのため、アプリIDとアプリのキーは、それぞれユーザー名として使用され、それぞれhttp基本認証ヘッダーにサーバーAPIにアクセスして渡されます。
このアプリケーションでは、次のサーバーAPI呼び出しが使用されます。
サーバーAPIの詳細については、https://developer.enablex.io/docs/references/apis/video-api/index/にアクセスしてください。
クライアントエンドポイントアプリケーションは、Web Toolkit ENXRTC.JSを使用してEnableXサーバーと通信してRTC通信を開始および管理します。
クライアントAPIの詳細については、https://developer.enablex.io/docs/references/sdks/video-sdk/web-sdk/index/にアクセスしてください。