오픈소스

    2. ROPE PROJECT(2)

    2. ROPE PROJECT(2)

    우리 서비스의 핵심은 시험을 보는 동안의 화면 공유와 시험이 끝난 후 제출하는 답안과 시험을 보는 모습을 찍어둔 타임랩스 파일을 함께 올리는 것이다. openvidu 오픈소스를 통해 multi-user group call (screen share)를 사용하기 위해 방법을 찾아보았다. openvidu-tutorial(github.com/OpenVidu/openvidu-tutorials)를 통해 기능을 테스트하고 설계한 우리 서비스의 구조는 다음과 같다. 기본적으로 React Native를 학습해왔던 나와 React.js를 학습해왔던 팀원으로 구성된 팀이기 때문에 Front는 React.js를 사용하였다. (React native도 아는데 비슷하겠지 하고 생각했던 내 생각과는 다르게 복잡한 내용들이 많아서 ..

    1. ROPE 프로젝트 (1)

    벌써 시간이 많이 지났다. 사실 프로젝트팀명을 던질까말까? 라고 정한 것도 사실 포기할까 말까 고민을 많이 했다 ㅋㅋ 먼저 WebRTC에 대해서 알아 보았는데 1대1까지는 가볍게 구현할 수 있지만, 우리는 그룹 화면공유가 필요했다. 그룹콜을 사용하는 경우에는 MCU 또는 SFU 등의 서버를 가져야 한다고 들었다. 그러나 우리는 그런 서버를 만들만한 능력은 부족했기 때문에, 구글링을 더한 결과 janus, kurento 등의 MCU까지 구현된 오픈소스를 찾아보았다. 프론트를 react.js 를 사용할 생각이기에, java 기반인 kurento를 알아봤고, kurento 프로젝트를 하던 사람들이 openVidu에 대해서 알아보겠다. 'OpenVidu는 웹 또는 모바일 애플리케이션에서 화상 통화를 쉽게 추가 ..