R2로 영상을 호스팅하는 전체 과정.
R2는 파일을 저장하고 내보냅니다. 변환도, 패키징도, 보호도 하지 않습니다. R2가 해 주는 것과 직접 만들어야 하는 것, 그리고 그 조합의 비용을 정리했습니다.
짧은 답
R2로 호스팅은 되지만, 재생 준비는 해 주지 않습니다.
R2는 인터넷 전송료가 $0인 S3 호환 오브젝트 스토리지입니다. HLS 매니페스트와 조각을 다른 오브젝트와 똑같이 플레이어에 내보내므로, 스트리밍 파일만 있으면 영상 원본 서버로 충분히 동작합니다. 다만 그 파일을 만들어 주지는 않습니다. R2 자체에는 인코딩도, 패키징도, 서명 재생 계층도 없습니다.
따라서 실제 구성은 'R2 + 변환본을 만들고 재생 주소를 발급하는 무언가'입니다. 직접 파이프라인을 운영하거나, NULX처럼 결과물을 고객 버킷에 기록하는 서비스를 쓰는 방식입니다.
추가로 필요한 것
버킷과 플레이어 사이의 세 가지 공백.
R2에 포함되지 않은 부분입니다. 모든 R2 영상 구성은 이 셋을 어떤 식으로든 해결합니다.
인코딩과 패키징
원본 MP4는 그대로 스트리밍되지 않습니다. 화질 단계별로 인코딩하고 HLS나 DASH로 패키징해야 적응형 재생이 됩니다.
앞단 도메인
버킷 기본 엔드포인트는 운영 트래픽용이 아닙니다. 버킷에 연결한 커스텀 도메인이 있어야 재생이 캐시되고 안정적입니다.
접근 제어
오브젝트는 공개이거나 비공개입니다. 회원 전용 영상에는 만료되는 서명 주소가 필요하고, 요청마다 서명해 주는 무언가가 있어야 합니다.
비용 구조
R2 영상 청구서에 실제로 담기는 항목.
| 항목 | 청구 주체 | 단가 |
|---|---|---|
| 저장 | Cloudflare | GB·월당 $0.015 |
| 인터넷 전송(재생) | Cloudflare | $0 |
| Class A 작업(쓰기) | Cloudflare | 100만 건당 $4.50 |
| Class B 작업(읽기) | Cloudflare | 100만 건당 $0.36 |
| 인코딩 | 직접 또는 외부 서비스 | R2에 포함되지 않음 |
| NULX 플랫폼(사용 시) | NULX | 월 $19, 인코딩 40시간 포함 |
R2 단가는 Cloudflare가 공개한 목록 가격입니다. 전송료 $0이라는 점이 영상에서 특히 중요합니다. 재생량은 청구서를 움직이지 않지만 저장량과 작업 건수는 움직입니다.
자주 묻는 질문
R2로 옮기기 전에 나오는 질문들.
브라우저가 R2 버킷에서 영상을 바로 재생할 수 있나요?
버킷에 정상적인 HLS 매니페스트와 조각이 있고 앞에 커스텀 도메인이 있으면 됩니다. 플레이어는 다른 정적 파일과 똑같이 HTTPS로 받아 갑니다.
R2가 업로드한 영상을 변환해 주나요?
아닙니다. R2는 넣은 바이트를 그대로 보관합니다. 인코딩은 업로드 전후에 별도로 수행하는 단계입니다.
전송료 $0이 정말인가요?
영상 전송 비용이 발생하는 표준 인터넷 전송에 대해서는 그렇습니다. 저장료와 작업당 요금은 그대로 있으므로 요청이 아주 많은 대형 라이브러리가 공짜라는 뜻은 아닙니다.
Cloudflare Stream과 무엇이 다른가요?
Stream은 변환·저장·전송을 대신 해 주고 저장 분과 전송 분으로 청구하는 관리형 제품입니다. R2는 그 주변을 직접 구성하는 원시 스토리지입니다.
출처
요금 확인일 2026년 9월 10일 · 페이지 갱신일 2026년 9월 10일
다음 단계
내 라이브러리로 계산해 보기.
저장량과 월 시청 시간을 넣고 관리형 대안과 비용을 비교해 보세요.