Il s'agit d'un exemple d'application client d'appel vidéo un à un écrit en JavaScript qui permet aux développeurs d'implémenter les capacités d'appel vidéo autonomes avec Face AI dans leurs sites Web. L'application s'exécute sur les navigateurs Web (appelée point final du client) et utilise le SDK Web activex pour effectuer une session RTC avec ses pairs via les services vidéo activés. L'application client effectue les tâches suivantes pour faciliter une session RTC:
Obtenez des jetons à partir du serveur d'applications Connectez-vous à la salle à l'aide des flux audio / vidéo Publish Token dans la salle Abonnez-vous à des flux audio / vidéo distants dans la salle Écoutez tous les événements liés à la session, cet exemple d'application client montre également les fonctionnalités suivantes:
Video MUTE / UNAUTION VIDEO
Lorsque vous développez une application client avec enxrtc.js (présent dans le client / js), assurez-vous de remplacer les anciens enxrtc.js par des polyfills enxrtc.js mis à jour de https://developper.enablex.io/docs/references/sdks/video-sdk/web-sdk/index/ pour rtcpectonnection et getUser. Sinon, votre application ne fonctionnera pas dans les navigateurs Web.
Inscrivez-vous à un essai gratuit https://www.enablex.io/free-trial/ ou essayez notre chat vidéo multipartite https://try.enablex.io/
git clone https://github.com/EnableX/Video-Conferencing-Open-Source-Web-Application-Sample.git --recursive & suivez les étapes plus loin L'application doit s'exécuter sur HTTPS. Ainsi, vous devez utiliser un certificat SSL valide pour votre domaine et pointer votre application pour les utiliser.
Cependant, vous pouvez utiliser un certificat auto-signé pour exécuter cette application localement. Il existe de nombreux sites Web pour obtenir un certificat auto-signé généré pour vous, Google It. Peu d'entre eux sont:
Ce qui suit ci-dessous peut également être utilisé pour créer un certificat auto-signé.
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 (utilisez 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 . . Avant de pouvoir exécuter cette application, configurez le service. Copiez le server/example.env en tant que server/.env et mettez à jour les valeurs. Ou vous pouvez plutôt définir les variables d'environnement du système suivant:
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/ Pour Mac et Linux, ouvrez une fenêtre de terminal et saisissez les commandes suivantes. Remarque - Remplacez tous les caractères après les valeurs = par votre compte activyx:
export SERVICE_PORT = XXXX
export ENABLEX_APP_ID = XXXXXXXXXX
export ENABLEX_APP_KEY = XXXXXXXXX Sur Windows, ouvrez une fenêtre PowerShell / Command et saisissez les commandes suivantes. Notez qu'il n'y a pas = , juste la clé et la valeur séparées par un espace:
setx SERVICE_PORT 'XXXX'
setx ENABLEX_APP_ID 'XXXXXXXXX'
setx ENABLEX_APP_KEY 'XXXXXXXXX' Exécuter npm install --save pour construire le projet et les artefacts de construction seront stockés dans le répertoire ./node_modules .
Exécutez node server.js dans le dossier server pour démarrer votre serveur.
cd server
node server . js L'API du serveur Activex est un service API REST destiné à être appelé depuis le serveur d'applications des partenaires pour provisionner les salles de réunion compatibles avec la vidéo. L'accès à l'API est donné à chaque application via l'ID d'application et la clé d'application affectées. Ainsi, l'ID d'application et la clé d'application doivent être utilisées comme nom d'utilisateur et mot de passe respectivement pour passer en tant qu'en-tête d'authentification de base HTTP pour accéder à l'API du serveur.
Pour cette application, les appels d'API de serveur suivants sont utilisés:
Pour en savoir plus sur l'API du serveur, accédez à: https://developer.enablex.io/docs/references/apis/video-api/index/
L'application du point final du client utilise la boîte à outils Web enxrtc.js pour communiquer avec les serveurs activés pour initier et gérer les communications RTC.
Pour en savoir plus sur l'API client, allez sur: https://developer.enablex.io/docs/references/sdks/video-sdk/web-sdk/index/