이것은 샘플 1 ~ 하나의 화상 통화 클라이언트 응용 프로그램으로 JavaScript로 작성된 샘플로 개발자가 웹 사이트에서 Face AI로 강화 된 화상 통화 기능을 구현할 수 있습니다. 응용 프로그램은 웹 브라우저 (클라이언트 엔드 포인트라고 함)에서 실행되며 EnableX Web SDK를 사용하여 ENABLEX 비디오 서비스를 통해 피어와 RTC 세션을 수행합니다. 클라이언트 응용 프로그램은 다음과 같은 작업을 수행하여 RTC 세션을 용이하게합니다.
객실의 토큰 게시 오디오/비디오 스트림을 사용하여 응용 프로그램 서버에서 토큰을 연결하여 객실의 원격 오디오/비디오 스트림을 구독하는 모든 세션 관련 이벤트를 듣습니다.이 샘플 클라이언트 애플리케이션은 다음과 같은 기능을 보여줍니다.
음소거/미개광 비디오 음소거/음소거 오디오 세션 녹음 채팅 얼굴 AI 화면 공유 연결 끊기
ENXRTC.JS (클라이언트/JS에 포함)로 클라이언트 응용 프로그램을 개발할 때는 이전 enxrtc.js를 https://developer.enablex.io/docs/references/sdks/video-sdk/weeb-sdk/weeb-sdk/index/ for rtceertic. 그렇지 않으면 응용 프로그램이 웹 브라우저에서 작동하지 않습니다.
무료 평가판 https://www.enablex.io/free-trial/에 가입하거나 멀티 파티 비디오 채팅 https://try.enablex.io/를 사용해보십시오.
git clone https://github.com/EnableX/Video-Conferencing-Open-Source-Web-Application-Sample.git --recursive & 더 나아가 단계를 따르십시오. 응용 프로그램은 HTTPS에서 실행해야합니다. 따라서 도메인에 유효한 SSL 인증서를 사용하고 응용 프로그램을 사용하여 사용해야합니다.
그러나 자체 서명 된 인증서를 사용 하여이 응용 프로그램을 로컬로 실행할 수 있습니다. 자체 서명 된 인증서를 얻을 수있는 웹 사이트가 많이 있습니다. Google. 그들 중 몇 사람은 다음과 같습니다.
다음은 자체 서명 된 인증서를 만드는 데 사용될 수도 있습니다.
리눅스/맥
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 디렉토리에 저장됩니다.
서버를 시작하기 위해 server 폴더 내부 node server.js 실행하십시오.
cd server
node server . js EnableX Server API는 파트너의 응용 프로그램 서버에서 비디오 활성화 회의실을 제공하기 위해 호출되는 REST API 서비스입니다. API 액세스는 지정된 앱 ID 및 앱 키를 통해 각 응용 프로그램에 제공됩니다. 따라서 앱 ID 및 앱 키는 각각 사용자 이름과 비밀번호로 사용하여 서버 API에 대한 HTTP 기본 인증 헤더로 전달됩니다.
이 응용 프로그램의 경우 다음 서버 API 호출이 사용됩니다.
Server API에 대한 자세한 내용은 https://developer.enablex.io/docs/references/apis/video-api/index/로 이동하십시오.
클라이언트 엔드 포인트 응용 프로그램은 웹 툴킷 ENXRTC.JS를 사용하여 enablex 서버와 통신하여 RTC 통신을 시작하고 관리합니다.
클라이언트 API에 대해 자세히 알아 보려면 https://developer.enablex.io/docs/references/sdks/video-sdk/web-sdk/index/로 이동하십시오.