화이트보드 공유를 구현하기 위한 과정을 정리합니다.

<aside> 📝 목차

</aside>

💭 1. 강의자 canvas의 내용을 어떻게 참여자에게 전달해서 표시해야 하는가?

총 3가지 방법을 두고 간단하게 장단점을 적어가며 고민해 보았습니다.

  1. 로그 기반 변경사항 전달
  2. canvas의 내용을 json으로 만들어 실시간으로 전달
  3. canvas의 내용을 미디어 스트림(비디오 형태)으로 만들어 전달

이 세가지 방법 가운데에서 먼저 3번 방법을 선택하였습니다. 3번을 선택한 이유는 6주 안에 서비스를 완성하는 것이 목표였기 때문이었습니다.

3번 방법으로 구현하게 되면 이미 사용하고 있는 미디어 서버를 활용할 수 있기 때문에 시간을 절약할 수 있고, 비디오 형태로 저장이 가능하기 때문에 다시보기 서비스를 구현하기에도 적합하다고 판단하여 3번 방법으로 구현을 시작하였습니다.


🌊 2. 미디어 스트림 형태로 전달하기