벌써 시간이 많이 지났다. 사실 프로젝트팀명을 던질까말까? 라고 정한 것도 사실 포기할까 말까 고민을 많이 했다 ㅋㅋ
먼저 WebRTC에 대해서 알아 보았는데 1대1까지는 가볍게 구현할 수 있지만, 우리는 그룹 화면공유가 필요했다.
그룹콜을 사용하는 경우에는 MCU 또는 SFU 등의 서버를 가져야 한다고 들었다. 그러나 우리는 그런 서버를 만들만한 능력은 부족했기 때문에, 구글링을 더한 결과
janus, kurento 등의 MCU까지 구현된 오픈소스를 찾아보았다.
프론트를 react.js 를 사용할 생각이기에, java 기반인 kurento를 알아봤고,
kurento 프로젝트를 하던 사람들이 openVidu에 대해서 알아보겠다.
'OpenVidu는 웹 또는 모바일 애플리케이션에서 화상 통화를 쉽게 추가 할 수있는 플랫폼입니다. 애플리케이션에 매우 쉽게 통합 할 수있는 완전한 기술 스택을 제공합니다. 우리의 주요 목표는 개발자가 코드에 미치는 영향을 최소화하면서 앱에 실시간 통신을 매우 빠르게 추가 할 수 있도록하는 것입니다.'
OpenVidu는 일대일, 일대다, 다대다로 화상회의가 진행되며, Apache License v2로 지정된 오픈소스이다.
Chrome, Firefox, Safari 등 멀티플랫폼으로 서로 호환이 가능하며, 사용하기 쉽고, 배포가 쉽다고 한다.
화상회의를 비공개로 보장해주며, 많은 프론트엔드 기술과 호환되므로 우리는
react js + node js + mariadb or mysql 로 처리해보려고 한다.
더군다가 화면공유까지 가능하니 적절히 튜토리얼들을 통해서 공부해 보려고 한다.
'프로젝트 > ThrowOrNot' 카테고리의 다른 글
ROPE 프로젝트 (0) | 2022.01.06 |
---|---|
2. ROPE PROJECT(2) (3) | 2020.10.07 |
0. 온라인 시험 부정행위 방지 SW개발 공모전(ROPE) 참여 (0) | 2020.08.29 |