쿠키로 안전하게 HLS m3u8 영상 리소스 가져오기
HLS는 표준 HTTP 기반 스트리밍 프로토콜로 흔히 비디오 스트리밍 프로토콜로 불립니다. 이 HLS를 통해 스트리밍 비디오를 서비스 할 수 있다면, 영상 스트리밍용 파일이 있어야 하는데 m3u8이라는 파일 형식이 스트리밍용 파일입니다. m3u8 파일 내부에는 경로 및 재생 시간등을 구조적으로 갖고 있으며 각 영상들이 세그먼트 단위로 쪼개져 있고 이 쪼개진 영상 파일을 ts 파일이라고 합니다🙋🏻 그런데 이 m3u8 파일을 아무 조건없이 HTTP Get 요청으로 받아올 수 있지만 제한된 유저에게만 공개하고 싶다면 쿠키로 접근을 제한해주고 안전하게 제공해줄 수 있습니다. 즉 아래 플로우와 같은 형식으로 서버 API로 부터 접근 권한이 있다면 암호화된 쿠키를 받고 이 쿠키를 m3u8 리소스 요청 시 Header에 담아 보내주면 리소스를 들고 있는 CloudFront와 같은 서버에서는 쿠키를 복호화해 조건에 맞다면 리소스를 제공해줄 수 있습니다🎉 요걸 iOS에서 어떻게 다룰지 개념정리를 해보면서 구현해봤어요🥸 조금 더 자세한 포스팅은 요기에 👉🏻 https://green1229.tistory.com/344