-
Notifications
You must be signed in to change notification settings - Fork 2
๐ 4์ฃผ์ฐจ ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
โ Done
- ๋ฐฐํฌ ๋ฐฉ์ ๋ณ๊ฒฝ (์ธ๋ถ์์ Docker pull)
- ์ฑํ ๊ธฐ๋ฅ ๊ตฌํ
โก ToDo
- ์ฃผ๊ฐ ๊ณํ์ ์์ฑ
- ์๊ธฐ ๋ฝ๊ธฐ (๐)
- ์ฑํ ๊ธฐ๋ฅ ํ๋ก ํธ์ ๋ฐฑ ์ฐ๊ฒฐ
- ์คํธ๋ฆฌ๋ฐ ํ ์คํฌ ์ฌ๋ถ๋ฐฐ
- ๋ฆฌ์กํธ ์ฟผ๋ฆฌ ํ์ต
- HLS.js ํ์ต
- ์์ผ ๊ด๋ จ ์๋ฌ ์ฒ๋ฆฌ
- ํฌ์ค ์ฒดํฌ
โ Done
- ๊ด๋ฆฌ์ ํ์ด์ง ๋ ์ด์์ ์๋ฃ
- CD
- HLS ํ๋กํ ์ฝ ์์ ์ ์ก
- ๊ด๋ฆฌ์ ์ฌ๋ฌ ์์ ํ์ผ ์ ์ก ์ mp3 -> Object storage๋ก ์ ๋ฐ์ดํธ ๊ตฌํ ์๋ฃ
โก ToDo
- ๊ด๋ฆฌ์ ํ์ด์ง ์ฝ๋ ๋ถ๋ฆฌ ๋ฆฌํฉํ ๋ง ๋ฐ ์๋ฒ๋ก ๋ฐ์ดํฐ ์ ์ก ๊ตฌํ
- ๊ด๋ฆฌํ ํ์ด์ง ํ์ผ ๋ฑ๋ก ๋ฐ ์๋ฒ๋ก ์ ์ก ๊ตฌํ
- ์์ ์คํธ๋ฆฌ๋ฐ ํ ์คํธ
- ์์ ์คํธ๋ฆฌ๋ฐ์์ ์ด๋ค ๋ฐ์ดํฐ ํ์ํ์ง ๋ฆฌ์คํธ์ : MySQL์ด ๋ Redis ๊ตฌ๋ถํ์ฌ ์งํ
- ๋ ๋์ค ๊ตฌ์กฐ ์ก๊ธฐ
โ Done
- ๊ด๋ฆฌ์ ํ์ด์ง ํ์ผ ๋ฑ๋ก
- ์ด๋ฏธ์ง presignedUrl ์์ฒญ
- ๋ก์ปฌ ํ๊ฒฝ ๋์ปค ์ปดํฌ์ฆ ๋ฐฐํฌ
โก ToDo
- ๊ด๋ฆฌ์๊ฐ ๋ฐฉ ์์ฑ, ๋ฐฉ์์ ์์ ์คํธ๋ฆฌ๋ฐ ์๋๋ ๊ฒ ํ์ธ
- ํ์ฌ ์ถ๋ ฅ๋๋ ๋ ธ๋๋ ์จ๋ฒ ๋ฆฌ์คํธ๋ฅผ ํ๋ฉด์ ์ถ๋ ฅ
- startTime์ผ๋ก ๊ณ์ฐํ๋ ๋ฐฉ์ duration์ผ๋ก ์ฌ ๊ณ์ฐ
- mysql table์์ฑ - adminRepository layer ๊ตฌํ โ ์จ๋ฒ ์ ๋ณด์ ์ฅ, ๋ ธ๋ ์ ์ฅ
- albumId = roomId ๋๊ธฐํ
- ํด๋ผ์ด์ธํธ ๊ด๋ฆฌ์ ํ์ด์ง ์์ผ ์ฐ๊ฒฐ ์ ๊ฑฐ ์ํธ~
- ์๋ฒ ๋ฐฉ๋ง๋ค๊ธฐ ์์ผ ๋ด๋ถ ์ฐ๊ฒฐ
โ Done
- ์๋ฒ ๋ฐฉ๋ง๋ค๊ธฐ ์์ผ ๋ด๋ถ ์ฐ๊ฒฐ
- startTime์ผ๋ก ๊ณ์ฐํ๋ ๋ฐฉ์ duration์ผ๋ก ์ฌ ๊ณ์ฐ
- ๊ด๋ฆฌ์๊ฐ ๋ฐฉ ์์ฑ, ๋ฐฉ์์ ์์ ์คํธ๋ฆฌ๋ฐ ์๋๋ ๊ฒ ํ์ธ
โก ToDo
- ๋ฐ๋ชจ ์๋ฃ ๋ง๋ค๊ธฐ
- Mysql ์ ์ฅ ๋ง๋ฌด๋ฆฌ
- ํ์ด์ง ์ ์ ์ ์ ๋ณด ๋ฐ์์ค๊ธฐ
- ๊ฐ ๋ฐฉ๋ง๋ค ๋ค๋ฅธ ์์ ๋์ค๊ฒ ํ๊ธฐ
- ๋ฐฐํฌ ํ๊ฒฝ์์๋ ๋๊ฐ์ด ๋์๊ฐ๋์ง ํ ์คํธ ์งํ
- ์ค๊ฐ์ ์ ์ ํ์ ๋, ์ค๊ฐ๋ถํฐ ๋ค์ ์ ์๋๋ก ๊ตฌํ
- ๊ด๋ฆฌ์ ํ์ด์ง์์ ์์ผ์ผ๋ก ๋ฐฉ ์์ฑํ๊ธฐ
๐ฅ Problem
- ๋ ธ๋ ํ๋ ๋๋ฌใ ๋ฅด ๋ ์๋์ผ๋ก ๋ค์ ๋ ธ๋ ์ฌ์์ํค๊ธฐ
๐ ffmpeg๋ stderr๋ก ๋๋ฒ๊น
์ ํ๋ ์ด์
๐ HLS ํ๋กํ ์ฝ์ ๊ดํ ์ ๋ฆฌ ๋ฐ FFmpeg ์ฌ์ฉ๊ธฐ
๐ ๋นํธ๋ tsconfig.json์ด ์ธ ๊ฐ?
๐ NestJS ๊ธฐ๋ณธ ๊ฐ๋
- Modules
๐ Socket.io ์ต(๊ฐ)์ ํ
๐ ๋์ปค์ nginx์ ์ฌ์ฉ๊ธฐ
๐ ๋ถํํ
์คํธ๋ฅผ ํด๋ณด์
๐ FSD ์ฌ์ฉ๊ธฐ, ๊ทผ๋ฐ ์ด์ ๋๋ง์ ๊ท์น์ ๊ณ๋ค์ธ
๐ CICD ๊ตฌ์กฐ ์์
๐ ์จ๋ฒ ๋จ์๋ก ์คํธ๋ฆฌ๋ฐ ํ๊ธฐ (with HLS)
๐ HLS๋ก ์์
์ฃผ๊ณ ๋ฐ๊ธฐ
๐ vite + react + typescript ํ๊ฒฝ์์ path alias ์ค์
๐ React Scan์ด ๋ญ์ฃ ?
๐ ๋ก์ปฌ ํ๊ฒฝ ๊ฐ๋ฐ ๋ชจ๋ ๋ฐฐํฌ
๐ ์จ๋ฒ ์ ์ฒด๋ฅผ ์คํธ๋ฆฌ๋ฐํ๋ค๊ณ ? (with HLS)
๐ ์ฝ๋์ ์์ ์ฑ์ ๋์ด๊ธฐ ์ํด ํ
์คํธ์ฝ๋๋ฅผ ์์ฑํด๋ณด์
๐ ์๋ก๊ณ ์นจ ์ HLS ERROR
๐ input ํ๊ทธ์ ํ๊ธ ์
๋ ฅ ํ, Enter๋ฅผ ๋๋ฅด๋ฉด ํจ์๊ฐ ๋๋ฒ ํธ์ถ๋๋ ์ค๋ฅ
๐ nginx proxy pass๋ฅผ ๋ฐ๊ฟจ๋๋ ์๊ธด ์๋ฌ - ์ค์จ๊ฑฐ ์ธ์ ๋ฌธ์
๐ ๋ฐฐํฌ ํ๊ฒฝ์์ ํด๋ผ์ด์ธํธ-์๋ฒ WS handshake
๐ ๋ ๋๋ง ๋ฒ์ธ์ ํ๋!
๐ ๊ทธ๋ผ์ด๋ ๋ฃฐ
๐ฅ ํ์ ์๊ฐ
๐ ์ฝ๋ & ๊น ์ปจ๋ฒค์
๐ณ ๊น branch ์ ๋ต
๐ ๋
ธ์
๋ฌธ์ ์ ์ฅ์
๐จ ํผ๊ทธ๋ง
๐งโ๐ป ๊ธฐํ ๊ณต์ ๋ฐํ ์๋ฃ
๐ค 2์ฃผ์ฐจ ๋ฐํ ์๋ฃ
๐ ๋ฐฑ๋ก๊ทธ
๐ 1์ฃผ์ฐจ
๐ 2์ฃผ์ฐจ
๐ 3์ฃผ์ฐจ
๐ 4์ฃผ์ฐจ
๐ 5์ฃผ์ฐจ
๐๏ธ 1์ฃผ์ฐจ
๐๏ธ 2์ฃผ์ฐจ
๐๏ธ 3์ฃผ์ฐจ
๐๏ธ 4์ฃผ์ฐจ
๐๏ธ 5์ฃผ์ฐจ
โจ 1์ฃผ์ฐจ
โจ 2์ฃผ์ฐจ
โจ 3์ฃผ์ฐจ
โจ 4์ฃผ์ฐจ