Esta é uma amostra de um a um vídeo, chamando o aplicativo cliente escrito em JavaScript que permite aos desenvolvedores implementar recursos de chamada de vídeo capacitados com a AI FACE em seus sites. O aplicativo é executado nos navegadores da Web (referido como ponto final do cliente) e utiliza o EnableX Web SDK para realizar uma sessão de RTC com seus pares através do Enablex Video Services. O aplicativo cliente executa as seguintes tarefas para facilitar uma sessão de RTC:
Get token do servidor de aplicativos Conecte -se à sala usando o token Publicar fluxos de áudio/vídeo na sala Inscreva -se em fluxos remotos de áudio/vídeo na sala Ouça todos os eventos relacionados à sessão Este aplicativo cliente de exemplo também demonstra os seguintes recursos:
Vídeo de mudo/ativação de vídeo Mudo/ativação de áudio de áudio bate -papo Face AI Screen Compartilhar desconexão
When developing a Client Application with EnxRtc.js ( present in client/js ), make sure to replace the old EnxRtc.js with updated EnxRtc.js polyfills from https://developer.enablex.io/docs/references/sdks/video-sdk/web-sdk/index/ for RTCPeerConnection and getUserMedia. Caso contrário, seu aplicativo não funcionará em navegadores da Web.
Inscreva-se para um teste gratuito https://www.enablex.io/free-trial/ ou tente nosso bate-papo por vídeo multipartidário https://try.enablex.io/
git clone https://github.com/EnableX/Video-Conferencing-Open-Source-Web-Application-Sample.git --recursive e siga as etapas adiante O aplicativo precisa ser executado no HTTPS. Portanto, você precisa usar um certificado SSL válido para o seu domínio e apontar seu aplicativo para usá -lo.
No entanto, você pode usar o certificado autoassinado para executar este aplicativo localmente. Existem muitos sites para obter um certificado autoassinado gerado para você, Google It. Poucos deles estão:
O seguinte abaixo também pode ser usado para criar um certificado autoassinado.
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 executar este aplicativo, configure o serviço. Copie o server/example.env como server/.env e atualize os valores. Ou você pode definir as seguintes variáveis do ambiente do 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 e Linux, abra uma janela de terminal e digite os seguintes comandos. Nota - substitua todos os caracteres após o = com os valores da sua conta EnableX:
export SERVICE_PORT = XXXX
export ENABLEX_APP_ID = XXXXXXXXXX
export ENABLEX_APP_KEY = XXXXXXXXX No Windows, abra uma janela PowerShell / Command e digite os seguintes comandos. Observe que não há = apenas a chave e o valor separados por um espaço:
setx SERVICE_PORT 'XXXX'
setx ENABLEX_APP_ID 'XXXXXXXXX'
setx ENABLEX_APP_KEY 'XXXXXXXXX' Execute npm install --save para construir o projeto e os artefatos de construção serão armazenados no diretório ./node_modules .
Execute node server.js na pasta server para iniciar seu servidor.
cd server
node server . js A API do EnableX Server é um serviço de API REST destinado a ser chamado do servidor de aplicativos dos parceiros para provisionar salas de reunião ativadas por vídeo. O acesso da API é fornecido a cada aplicativo através da tecla ID do aplicativo atribuída e da chave do aplicativo. Portanto, o ID do aplicativo e a chave do aplicativo devem ser usados como nome de usuário e senha, respectivamente, para passar como cabeçalho de autenticação básica HTTP para acessar a API do servidor.
Para este aplicativo, as seguintes chamadas da API do servidor são usadas:
Para saber mais sobre a API do servidor, acesse: https://developer.enablex.io/docs/references/apis/video-api/index/
O aplicativo de ponto final do cliente usa o Web Toolkit enxrtc.js para se comunicar com os servidores EnableX para iniciar e gerenciar comunicações RTC.
Para saber mais sobre a API do cliente, acesse: https://developer.enablex.io/docs/references/sdks/video-sdk/web-sdk/index/