화상영어수업 솔루션 개발 강좌 제 3 편 – RTCMultiConnection 라이브러리 테스트 하기

By thruthesky / No. : 109 Count of Viewers : 52709

화상영어수업 솔루션 개발 – WebRTC 라이브러리 중 RMC 테스트

화상영어수업을 위한 – 화상 솔루션 제작 하기

화상영어수업 전문 서비스 업체 위세너에서 직접 화상 솔루션 제작 강좌

화상영어수업 솔루션 개발 강좌 제 3 편 – RTCMultiConnection 라이브러리 테스트 하기

본 강좌는 2013 년 WebRTC 를 통해서 화상 솔루션 강좌를 진행한 후속작입니다. 많은 분들이 비공개 문서를 요청하고 있는데, 모든 문서는 www.withcenter.com 에서 찾을 수 있습니다.

 

제 1 편 – 화상 솔루션 개발 강좌 – 2016년 4월 6일

제 2 편 – 화상 솔루션 개발 강좌 – 2016년 5월 6일

화상영어수업 시연 장면

지금까지 테스트 해 본 것은 EasyRTC 와 SimpleRTC 이다. 이 둘은 장단점이 뚜렷한데 지금 테스트하는 RMC 엮시 장단점이 뚜렷해 보인다.

RMC 는 다른 WebRTC 라이브러리들 중에서

  • 매우 활발한 업데이트와
  • 화려한 데모 소스
  • 잘 정돈된 문서가 큰 장점으로 손색이 없을 정도로 장점이 뚜렷하다.

단점으로는 처음 시작하는 사람들을 위해서 올바른 길잡이 역활을 하는 문서가 없다.

 

 

RMC 공식 홈페이지 :https://rtcmulticonnection.herokuapp.com/

API – https://github.com/muaz-khan/RTCMultiConnection#api

설치 : https://rtcmulticonnection.herokuapp.com/#install

 

RMC – 설치와 접속 – 화상영어 수업을 위한 WebRTC 라이브러리 – RMC 테스트

다운로드 하여 압축을 server-3.0.2 에 푼다.

 

$ cd server-3.0.2/

$ node server.js

 

위와 같이 하면 기본적으로 9001 포트로 서버가 돌아가는데, 아래와 같이 접속하면 된다.

 

https://127.0.0.1:9001/

기본적으로 fake-key 폴더의 SSL 을 사용하는데, 이 SSL 은 잘못된 것이라 SSL 에러가 뜬다.

SSL 적용

임시 작업을 위해서 withcenter.com 을 127.0.0.1 로 하고 withcenter.com 용 SSL 을 사용한다.

아래는 withcenter SSL 의 private key 를 withcenter.key 에 저장하고, Certificate 을 withcenter.crt 에 저장했다.

예)

$ ls

withcenter.crt withcenter.key

 

  • Rmc 의 server.js 를 열어서 SSL 설정 부분에서 위 파일로 지정 해 주면 된다.

 

예)

if (isUseHTTPs) {

   var options = {

       key: fs.readFileSync(path.join(__dirname, ‘ssl/withcenter.key’)),

       cert: fs.readFileSync(path.join(__dirname, ‘ssl/withcenter.crt’))

   };

   app = server.createServer(options, serverHandler);

}

 

 

테스트 방법

 

  • 두 대의 컴퓨터를 준비한다.

 

  • Node server.js 를 실행하고 각 컴퓨터가 httpS 로 접속을 한다.

  • Rmc index 페이지가 열리는데 첫번째 예제인 Share Audio + Video + Text Chat + File Sharing between multiple users 를 선택한다.

  • 첫번째 브라우저에서 방 이름을 “jaeho” 로 입력하고 Open Room 을 클릭한다.

  • 두번째 브라우저에서 방 이름을 “jaeho” 로 입력하고 Join Room 을 클릭한다.

 

서버를 데몬으로 실행하기

Node module 인 forever 를 사용하기 권하고 있다.

 

npm install forever -g
forever start server.js

 

화상영어수업 서비스 전문 – 위세너 – 화상영어수업 강사 제공. 홈페이지 제공. LMS, 전용선, 솔루션 등 화상영어수업에 필요한 모든 것을 제공합니다.