쿠키로 안전하게 HLS m3u8 영상 리소스 가져오기

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

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 3월 30일 오전 7:31

 • 

저장 6조회 2,007

댓글 0

    함께 읽은 게시물

    < 피터 드러커가 말한 7살도 아는 성공 공식 >

    1

    ... 더 보기


    나는 종종 생산성을 올리기 위한 각종 개발 툴은 물론, 라이브러리나 소스 코드를 구매하기도 한다.


    소스 코드의 경우 실제로 써먹지 못하는 경우도 상당수 되긴 하지만, 그래도 구성이나 코드를 보면서 배우는게 있기 때문에 학습 비용이라고 생각하고 가끔 구매하는 편이다.


    ... 더 보기

    혹시, Cursor 나 Claude 얘기는 많이 들었는데
    잘 쓰고있는건지 모르겠다,
    이제는 AI 활용 방법 제대로 배워야 할것 같은데
    어디서부터 어떻게 시작할지 막막하다
    이런 고민을 하고 계신가요??

    ... 더 보기

    넷플릭스는 왜 WebFlux를 사용하지 않을까?

    ... 더 보기

    넷플릭스는 왜 WebFlux를 사용하지 않을까?

    kr.linkedin.com

    넷플릭스는 왜 WebFlux를 사용하지 않을까?

    혹시 Claude 나 cursor 등 AI 로 개발하실 때
    뭔가 AI 스러운 뻔한 디자인 때문에

    ... 더 보기

    LinkedIn

    www.linkedin.com

    LinkedIn