Dies ist ein Beispiel, das in JavaScript geschrieben wurde, das es Entwicklern ermöglicht, Videoanruffunktionen zu implementieren, die mit Face AI in ihren Websites befugt sind. Die Anwendung wird in den Webbrowsern ausgeführt (als Client -Endpunkt bezeichnet) und verwendet Enablex Web SDK, um eine RTC -Sitzung mit ihren Peers über Enablex -Videodienste durchzuführen. Die Client -Anwendung führt die folgenden Aufgaben aus, um eine RTC -Sitzung zu erleichtern:
Get Token vom Anwendungsserver mit dem Token -Veröffentlichung von Audio-/Video -Streams im Raum im Raum ab.
Stummschaltung/Ulbuse Video Stummschalt/UNUMAUS -Session Aufnahme Chat Face AI Screen Share Triblect
Wenn Sie eine Client-Anwendung mit enxRtc.js (in Client/JS) entwickeln, ersetzen Sie die alten enxRtc.js durch aktualisierte polyfills von https://developer.enablex.io/docs/references/sdks/video-sdk/webse und gtserck/webse und gtsercnection und gtsercNection. Andernfalls funktioniert Ihre Bewerbung nicht in Webbrowsern.
Melden Sie sich für eine kostenlose Testversion unter https://www.enablex.io/free-trial/ an oder probieren Sie unseren Multiparty-Video-Chat https://try.enablex.io/
git clone https://github.com/EnableX/Video-Conferencing-Open-Source-Web-Application-Sample.git --recursive und befolgen Sie die Schritte weiter Die Anwendung muss auf HTTPS ausgeführt werden. Sie müssen also ein gültiges SSL -Zertifikat für Ihre Domain verwenden und Ihre Bewerbung auf diese verwenden.
Sie können jedoch ein selbstsigniertes Zertifikat verwenden, um diese Anwendung lokal auszuführen. Es gibt viele Websites, um ein selbstsigniertes Zertifikat für Sie generiert zu erhalten, Google It. Einige unter ihnen sind:
Im Folgenden kann auch ein selbstsigniertes Zertifikat erstellt werden.
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 verwenden)
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 . . Bevor Sie diese Anwendung ausführen können, konfigurieren Sie den Dienst. Kopieren Sie den server/example.env als server/.env und aktualisieren Sie die Werte. Oder Sie können stattdessen die folgenden Systemumgebungsvariablen festlegen:
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/ Öffnen Sie für Mac und Linux ein Terminalfenster und geben Sie die folgenden Befehle ein. Hinweis - Ersetzen Sie alle Zeichen nach dem = durch Werte aus Ihrem EnableX -Konto:
export SERVICE_PORT = XXXX
export ENABLEX_APP_ID = XXXXXXXXXX
export ENABLEX_APP_KEY = XXXXXXXXX Öffnen Sie unter Windows ein PowerShell / Befehlsfenster und geben Sie die folgenden Befehle ein. Beachten Sie, dass es nein = nur den Schlüssel und den Wert gibt, der durch einen Raum getrennt ist:
setx SERVICE_PORT 'XXXX'
setx ENABLEX_APP_ID 'XXXXXXXXX'
setx ENABLEX_APP_KEY 'XXXXXXXXX' Führen Sie npm install --save um das Projekt zu erstellen, und die Build -Artefakte werden im Verzeichnis ./node_modules gespeichert.
Führen Sie node server.js im server aus, um Ihren Server zu starten.
cd server
node server . js Enablex Server API ist ein REST -API -Dienst, der vom Anwendungsserver von Partnern aufgerufen werden soll, um Video -fähige Besprechungsräume vorzusehen. Der API -Zugriff wird auf jede Anwendung über die zugewiesene App -ID und den App -Schlüssel zur Verfügung gestellt. Die App -ID und der App -Schlüssel sind daher als Benutzername und Kennwort zu verwenden, um als HTTP -Basic -Authentifizierungs -Header für den Zugriff auf Server -API zu bestehen.
Für diese Anwendung werden die folgenden Server -API -Aufrufe verwendet:
Um mehr über Server-API zu erfahren
Die Client End Point Application verwendet Web Toolkit enxRTC.js, um mit EnableX -Servern zu kommunizieren, um RTC -Kommunikation zu initiieren und zu verwalten.
Weitere Informationen über Client-API finden