-
Notifications
You must be signed in to change notification settings - Fork 1
5주차 그룹 회고
top-chaser edited this page Dec 11, 2023
·
1 revision
- docker compose로 로컬 테스트 환경 구축
- 채팅에 비속어 순화하는 AI 연결
- 구글 로그인 구현
- 시연을 하기 위해서 네이버 로그인 승인을 받아야 하는데 영업일로 2~3일 정도 걸린다고 해서 구글 로그인을 빠르게 구현
- 각종 버그 수정
- Websocket 연결 실패 문제 해결
- HTTPS 연결 후 발생
- 방송 목록 조회 실패 문제 해결
- RTMP 모듈에서 Stream Name을 변경해 발생
- 방송 불가 문제 해결
- RTMP 모듈에서 HTTPS를 지원하지 않아 발생
- 서버가 꺼지는 문제 해결
- WebSocket 에러 발생 시 Nest에서 알아서 Catch를 하지 않음
- 채팅 버그 수정
- socket.io 사용 방법을 잘못 인지
- Websocket 연결 실패 문제 해결
- 급하더라도 테스트 코드를 작성하면서 구현하면 문제가 발생하는 것을 사전에 감지할 수 있어 오히려 더 빠르게 구현하는 것이 가능할 수도 있다.
- 지금 테스트 코드가 많이 없는데 테스트 코드로 테스트를 자동화 해뒀으면 문제가 발생하기 전에 미리 처리해줄 수 있지 않았을까 하는 아쉬움이 있습니다.
- 썸네일 만들기
- 썸네일 조회 API 만들기
- 처음에 S3에 있는 m3u8 → ts 추출 → ffmpeg로 thumbnail.jpg 만들었는데 kkg의 피드백을 통해 Encoding 서버에서 flv → png 로 thumbnail 만들기로 결정했다.
- 오류 - 처음에 thumbnail이 저장이 안되었음 →
docker logs
를 통해 /opt/flv, /opt/data/thumb/ 파일이 없어서 생긴 오류였다. → /opt/flv, /opt/data/thumb/ 생성 → 권한 추가 → 오류 해결+ - nginx.conf 수정, 오류 수정 후 해당 docker container를 docker hub에 올려 엔코딩 서버에 설치해 사용했다.
- 오류 - 처음에 thumbnail이 저장이 안되었음 →
- postman 문서화
- session 수정 (userID → user.id 저장하도록)
- 엔코딩 서버에서 사용하고 있는 streaming-server에서 썸네일을 어떻게 만드는지 배울 수 있었다.
- streaming-server에서 사용하는 모듈의 github에 들어가서 방법을 찾을 수 있다는 것을 배울 수 있었다. rtmp-module 의 issue에서 thumbnail 만드는 방법을 알 수 있었다.
- Test Code를 작성하지 못했다.
- 오류 잡는데 시간을 너무 많이 썼다.
- 기능 구현 완료
- https 오류 해결
- 프론트 env 세팅
- vite는 런타임 시간에 환경변수 못 준다.
- 생각보다 오류해결을 하느라 많은일을 하지 못했다.
- 백엔드와의 API 연동을 완료했다.
- 데모를 할 수 있을 정도로 오류 해결을 다 완료했다.
- 도커의 동작 방식? 사용 방식에 대해 얼추 알 수 있었다.
- 오류나 부족한 점이 여러 가지 있는데 아직 다 수정하지 못한 점이 아쉽다.
- 다른 사람들처럼 문서화를 잘했어야 했는데 그 점이 아쉽다.