SEDN 에서는 Java를 기반으로 한 tus 프로토콜을 활용하여 영상 이어올리기 기능을 제공하고 있습니다.
tus는 대용량 파일을 조각 내어 안정적으로 전송할 수 있는 프로토콜로, 사용자가 영상이나 기타 대용량 파일을 업로드할 때 인터넷 연결이 끊겼을 때도 이어서 업로드할 수 있는 장점이 있습니다.
1. 첫 업로드시 업로드 리소스 생성 (POST 요청)
요청 헤더 일부
Tus-Resumable: 1.0.0
Upload-Length: 424165619
Upload-Metadata: filename 6rSR7IKw6rWsIOyihe2Vqe2ZjeuztOyYgeyDgS5tcDQ=,filetype dmlkZW8vbXA0
청크 단위로 patch 요청
2.
중단된 업로드 Upload-Offset 조회 (HEAD 요청)
응답에서 Upload-Offset 조회, 중단 된 업로드가 없다면 404 응답
조회 후 중단 된 업로드가 있으면 업로드 재개
3.
업로드 재개 (PATCH 요청)
응답 헤더 일부
Tus-Resumable: 1.0.0
Upload-Expires: Sat, 11 May 2024 05:43:20 GMT
Upload-Offset: 314572800
중간에 끊기거나 취소 요청이 없으므로 업로드 완료 후 종료
이를 통해 사용자는 중간에 끊긴 업로드 작업을 다시 시작할 필요 없이, 이전에 업로드한 부분부터 진행할 수 있어 편리함을 느낄 수 있습니다.
또한 tus를 이용함으로써 서비스의 안정성과 사용자 경험을 향상시키는 데 기여할 수 있습니다.