-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release: v0.2 릴리즈 #237
Release: v0.2 릴리즈 #237
Conversation
로컬 서버로 주소 변경 및 디버기용 버튼을 추가했습니다.
canvas의 JSON 데이터를 실시간으로 생성하는 프로토 타입 함수를 구현했습니다.
fabric canvas에서 강의자가 줌인 한 정도와 마우스로 움직인 정도를 저장하고 불러오게 했습니다.
- 원인: 지우개의 selection:created 이벤트가 등록된 상태로 선택 툴에서 같은 이벤트가 발생해 그래픽 요소 삭제 - 해결: 툴이 바뀔 때마다 이벤트를 지워주는 코드가 있는데 selection:created도 지우도록 했습니다.
- 원인: 메모지에 공백을 입력시 텍스트를 디폴트 값으로 바꿔주게 구현이 되어있습니다. 개행만 하고 다른 텍스트를 입력하지 않았을 때를 체크하기 위해 모든 개행문자를 제거하고 글자 수를 체크합니다. 이 개행문자가 제거된 텍스트가 편집후 메모지의 텍스트 내용으로 갱신되기 때문에 문제가 발생했습니다. - 해결: 개행만하고 다른 문자를 입력하지 않는가를 체크하기 위해 개행을 제거하는 동작을 조건문 안에서만 실행되게 수정했습니다.
소켓 연결 실패할 경우 에러 toast를 띄우고, 서버 연결이 완료된 경우에만 안내 toast를 띄우고 타이머를 작동시키도록 했습니다.
발표자의 음성 또는 영상을 프레임 단위로 받고, 해당 데이터를 버퍼에 저장한다. 이후 강의가 종료되면 버퍼에 저장되어 있던 데이터를 ffmpeg 모듈을 이용하여 mp4 파일로 추출한다.
onframe에 renderAll 메서드로 계속해서 화면을 갱신하여 참여자가 입장과 함께 화면을 바로 보기 좋도록 개선해보았습니다.
발표자의 영상 프레임과 음성 샘플을 저장해둔 임시파일을 병합 후 삭제해야 하는데 이때 비동기로 처리하도록 변경한다.
추후 확장성을 고려하여 영상 및 음성 녹화에 필요한 정보를 클래스 단위로 모듈화했습니다.
미디어 파일 절대 경로 지정 및 임시 파일 삭제 기능 모듈화 적용
…file Feature(#180): 발표자의 영상과 음성 스트림을 파일로 저장
디버깅 용도의 버튼을 삭제하고, 미디어 서버의 주소를 원래대로 변경했습니다.
오류 해결 과정에서 사용하기위해 import한 내용을 제거했습니다.
Fix(#183) 강의 참여시 곧바로 발표자의 화이트보드가 보이도록 개선
- API 연동을 위한 axios 라이브러리를 설치하였습니다.
음성 입출력 관련 state 파일을 src/stores로 이동했습니다.
동령님의 부탁으로 수정합니다!
Fix: 참여자/강의자 페이지에서 나갈 때 연결 오류 메세지 나오는 문제 해결
오늘 데일리스크럼에서 나온 문제를 해결했습니다.
fix: 소켓 연결을 일찍 닫아버리는 문제 및 참여자 페이지 소켓 연결 순서 변경
- 데모를 위해 링크를 잠시 변경하였습니다.
chore: 강의 코드 링크 dev 추가
Refactor: 로그인 방식 변경
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!! 다들 너무 고생 많으셨어요~👍🏻🥹
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
다들 고생 많으셨습니다👍👍
다들 너무 고생많으셨어요 ! 😀 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm!!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!!! 너무 고생 많았어요!! 마지막까지 열심히 달려봅시다 :)
v0.2 릴리즈를 위한 PR입니다.