- 동영상이 사용자에게 전달되는 과정을 구현해보자는 목표로 시작하였습니다.
- 스트리밍, 화상 통신 등에 사용하는 프로토콜을 조사한 뒤, 송출에는 RTMP 프로토콜, 스트리밍에는 HLS 프로토콜을 이용해 구현하기로 하였습니다.
- 영상 파일 업로드
- S3 presigned URL발급
- 파일 세부정보 DB 저장
- 동영상 요청 및 HLS 스트리밍
- 트랜스코딩 서버에 인코딩 요청
- 업로드된 영상 파일 인코딩 (ffmpeg)
- Adaptive bitrate streaming(ABS) 지원 - 240p, 480p, 1080p 화질 인코딩
- 인코딩 완료 후 파일 인코딩 상태 DB 저장