Esta es una aplicación de cliente de videollamadas de muestra escrita en JavaScript que permite a los desarrolladores implementar capacidades de videollamadas empoderadas con Face AI en sus sitios web. La aplicación se ejecuta en los navegadores web (referidos como punto final del cliente) y utiliza ALTEX Web SDK para realizar una sesión RTC con sus pares a través de servicios de video Actualx. La aplicación del cliente realiza las siguientes tareas para facilitar una sesión RTC:
Obtenga token desde el servidor de aplicaciones conectarse a la habitación utilizando el token publicar transmisiones de audio/video en la habitación suscribirse a transmisiones remotas de audio/video en la habitación Escuche cualquier evento relacionado con la sesión Esta aplicación del cliente de muestra también demuestra las siguientes características:
VIDEO MUTE/INMUDO MUTE/SESIÓN DE AUDIO INMUDA grabación de grabación chat
Al desarrollar una aplicación de cliente con enxrtc.js (presente en el cliente/js), asegúrese de reemplazar los antiguos enxrtc.js con los pollos de enxrtc.js actualizados desde https://developer.enablex.io/docs/references/sdks/video-sdk/web-sdk/index/ forrtcPpeernection y geteer y y get. De lo contrario, su aplicación no funcionará en los navegadores web.
Regístrese para una prueba gratuita https://www.enablex.io/free-trial/ o pruebe nuestro chat de video multiparty https://try.enablex.io/
git clone https://github.com/EnableX/Video-Conferencing-Open-Source-Web-Application-Sample.git --recursive y siga los pasos más allá La aplicación debe ejecutarse en HTTPS. Por lo tanto, debe usar un certificado SSL válido para su dominio y señalar su solicitud para usarlos.
Sin embargo, puede usar un certificado autofirmado para ejecutar esta aplicación localmente. Hay muchos sitios web para obtener un certificado autofirmado generado para usted, Google It. Pocos entre ellos son:
Lo siguiente a continuación también se puede utilizar para crear un certificado autofirmado.
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 (use 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 . . Antes de poder ejecutar esta aplicación, configure el servicio. Copie el server/example.env como server/.env y actualice los valores. O puede establecer las siguientes variables de entorno del sistema:
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/ Para Mac y Linux, abra una ventana de terminal y escriba los siguientes comandos. Nota: reemplace todos los caracteres después de = con valores de su cuenta de Enablex:
export SERVICE_PORT = XXXX
export ENABLEX_APP_ID = XXXXXXXXXX
export ENABLEX_APP_KEY = XXXXXXXXX En Windows, abra una ventana de comando PowerShell / escriba los siguientes comandos. Tenga en cuenta que no hay = , solo la clave y el valor separados por un espacio:
setx SERVICE_PORT 'XXXX'
setx ENABLEX_APP_ID 'XXXXXXXXX'
setx ENABLEX_APP_KEY 'XXXXXXXXX' Ejecute npm install --save para construir el proyecto y los artefactos de compilación se almacenarán en el directorio ./node_modules .
Ejecute node server.js dentro de la carpeta server para iniciar su servidor.
cd server
node server . js La API de EnableX Server es un servicio de API REST destinado a ser llamado desde el servidor de aplicaciones de los socios para aprovisionar las salas de reuniones habilitadas para video. El acceso a la API se otorga a cada aplicación a través de la ID de aplicación asignada y la clave de la aplicación. Por lo tanto, la ID de aplicación y la clave de la aplicación se utilizarán como nombre de usuario y contraseña, respectivamente, para pasar como encabezado de autenticación básica HTTP para acceder a la API del servidor.
Para esta aplicación, se utilizan las siguientes llamadas de API del servidor:
Para saber más sobre la API del servidor, vaya a: https://developer.enablex.io/docs/references/apis/video-api/index/
La aplicación de Point de finalización del cliente utiliza Web Toolkit enxrtc.js para comunicarse con los servidores ActiveX para iniciar y administrar las comunicaciones RTC.
Para saber más sobre la API del cliente, vaya a: https://developer.enablex.io/docs/references/sdks/video-sdk/web-sdk/index/