File tree Expand file tree Collapse file tree 1 file changed +0
-19
lines changed Expand file tree Collapse file tree 1 file changed +0
-19
lines changed Original file line number Diff line number Diff line change 1- 영상 업로드 API
2- 1 . 프론트엔드에서 S3로 mp4 파일을 보낸다.
3- 2 . S3로의 업로드가 성공하면 백엔드에게 보낼 값을 명시 후 /upload를 호출한다.
4- 2-1. 이때, 썸네일을 자동생성 할 경우 프론트엔드에서 자동으로 썸네일을 만든다.
5- 2-2. 만든 썸네일 혹은 사용자 지정 썸네일을 S3로 보내고 백엔드에게 보낼 값 중 S3의 URL을 첨가한다.
6- 3 . 백엔드에서는 받은 값에 따라 영상 테이블에 정보를 저장 후 프론트엔드에게 업로드 성공 여부를 보낸다.
7- 4 . 업로드 성공 값을 받은 프론트엔드는 그 즉시 백엔드의 /convert를 호출한다.
8- 5 . 백엔드는 MediaConvert SDK를 이용해서 HLS의 m3u8, ts로 변환한다.
9- 5-1. 이때 작업 완료 알림인 SNS을 통해 변환 상태를 프론트에게 실시간으로 전달
10- 5-2. 변환 실패 시 실패한 작업을 SQS에 넣고 재처리, 재처리 횟수 초과 시 실패 여부 전달
11- 5-3. 작업이 많아질 경우 작업 대기열 사용
12- 6 . 백엔드에서 S3에 이 변환 파일을 저장하고 프론트엔드에게 변환 성공 여부를 보낸다.
131
14- 이후 최초 조회시 CloudFront로 변환된 링크를 백엔드로 보내어 백엔드는 이를 저장한다. (요금 절제)
15-
16- 영상 전체 썸네일 조회 API
17- 1 . 영상 ID, 썸네일 URL, CloudFront 변환 URL을 조회한다.
18-
19- 영상 단일 조회 및 재생 API
20- 1 . 영상의 정보, 댓글의 정보를 불러오고, Video.js를 이용해 영상을 재생한다.
You can’t perform that action at this time.
0 commit comments