Roothyo
루시오의 Devlog
Roothyo
전체 방문자
오늘
어제
  • 분류 전체보기 (92)
    • ComputerScience (56)
      • 자료구조 (1)
      • 알고리즘 (6)
      • 네트워크 (12)
      • 코딩테스트 (34)
      • AI & ML (1)
      • BlockChain (1)
      • Security (1)
    • Programming Language (8)
      • JavaScript (8)
      • Python (0)
    • 서비스개발(Web, App) (18)
      • Front-End (2)
      • Back-End (8)
      • Cloud Server (2)
      • DevOps (4)
    • 프로젝트 (9)
      • UNY (4)
      • ThrowOrNot (4)
      • MoA (1)
    • 잡담 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 코테
  • OpenVidu
  • nodejs
  • FRONT-END
  • 네트워크공부
  • js
  • github
  • 비디오광고
  • 완전탐색
  • vmap
  • 네트워크
  • JavaScript
  • Redis
  • 알고리즘
  • Node
  • Nest.js
  • 클라우드서버
  • Python3
  • 프로그래머스
  • node.js
  • Socket.io
  • TLS
  • 애자일프로젝트
  • 백준
  • 코딩테스트
  • Python
  • VPAID
  • level2
  • Vast
  • chat

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Roothyo

루시오의 Devlog

2. ROPE PROJECT(2)
프로젝트/ThrowOrNot

2. ROPE PROJECT(2)

2020. 10. 7. 00:38

우리 서비스의 핵심은 시험을 보는 동안의 화면 공유와 시험이 끝난 후 제출하는 답안과 시험을 보는 모습을 찍어둔 타임랩스 파일을 함께 올리는 것이다.

 

openvidu 오픈소스를 통해 multi-user group call (screen share)를 사용하기 위해 방법을 찾아보았다.

 

openvidu-tutorial(github.com/OpenVidu/openvidu-tutorials)를 통해 기능을 테스트하고 설계한 우리 서비스의 구조는 다음과 같다.

시스템 구조도

기본적으로 React Native를 학습해왔던 나와 React.js를 학습해왔던 팀원으로 구성된 팀이기 때문에

 

Front는 React.js를 사용하였다.

(React native도 아는데 비슷하겠지 하고 생각했던 내 생각과는 다르게 복잡한 내용들이 많아서 Front는 거의 손을 대지 못했다....)

 

서버단은 node.js를 사용해서 회원관리, openvidu 세션 관리, 시험 문제 생성, 시험 답안 제출, 시험 결과 확인 등을 REST API 서버를 구축해서 사용을 하고, openvidu의 MCU 영상서버를 docker상에서 구동시켜서 연결하는 방식이다.

 

DB는 mariadb를 사용했으며, 회원, 시험정보, 답안등의 테이블들을 직접 설계했다.

 

 

'프로젝트 > ThrowOrNot' 카테고리의 다른 글

ROPE 프로젝트  (0) 2022.01.06
1. ROPE 프로젝트 (1)  (0) 2020.09.03
0. 온라인 시험 부정행위 방지 SW개발 공모전(ROPE) 참여  (0) 2020.08.29
    '프로젝트/ThrowOrNot' 카테고리의 다른 글
    • ROPE 프로젝트
    • 1. ROPE 프로젝트 (1)
    • 0. 온라인 시험 부정행위 방지 SW개발 공모전(ROPE) 참여
    Roothyo
    Roothyo
    개발 관련 지식 포스팅/ 잡담 블로그 입니다. 반갑습니다! (github : https://github.com/geun9716)

    티스토리툴바