본문으로 건너뛰기

Cloudflare R2 기반 비디오 호스팅

Cloudflare R2에 원본과 스트리밍 파일을 보관하고, NULX가 업로드·HLS 변환·자막·보호 재생을 운영합니다. 재생 트래픽에 NULX의 별도 전송 마크업을 붙이지 않습니다.

고객 소유 R2 · HLS/DASH · 서명 재생 · NULX 재생 마크업 없음

NULX / 라이브러리 시스템 정상

방금 올린 영상

launch-film.mp4

재생 준비
  1. 1 보관함 연결 화면 안내대로 한 번만
  2. 2 영상 올리기 잘 보이게 알아서 준비
  3. 3 링크 공유 홈페이지와 회원에게
회사 보관함영상은 여기에 쌓입니다
자동 화질휴대폰도 PC도 잘 보이게
자막필요한 영상에만

쓰는 방법은 세 단계

연결하고, 올리고, 공유합니다.

담당 개발자 없이도 따라 할 수 있게, 자주 쓰는 일만 앞에 뒀습니다.

  1. 01 보관함 연결

    회사 영상을 둘 공간을 처음에 한 번만 연결합니다. 화면 안내를 그대로 따라가면 됩니다.

  2. 02 영상 올리기

    올려 두면 휴대폰에서도 PC에서도 잘 보이도록 알아서 준비됩니다.

  3. 03 링크 공유

    만들어진 주소를 홈페이지에 넣거나 회원에게 보내면 끝입니다.

홈페이지에 넣을 때

주소 한 줄만 전달하면 됩니다.

영상마다 이런 주소가 만들어집니다. 정해 둔 우리 사이트에서만 열리고, 다른 곳에 퍼가면 재생되지 않습니다.

nulx.dev/영상/우리-회사-소개

회사에 무엇이 남는가

영상은 회사 것으로 남습니다.

나중에 다른 서비스로 옮기더라도, 영상은 회사 보관함에 그대로 있습니다.

회사 보관함에 쌓입니다

원본도, 재생용으로 만든 영상도 회사 쪽에 남습니다.

많이 봐도 요금은 그대로

몇 번 재생됐는지로 NULX가 추가 요금을 받지 않습니다.

그만둬도 영상은 그대로

옮기려고 영상을 처음부터 다시 내려받을 일이 없습니다.

영상 한 편이면 얼마일까

1분 40초짜리 영상 하나를 올리면

올리고 재생 준비까지
월 요금에 포함
한 달 보관(약 500MB)
약 $0.01 · 보관 회사에 직접
10만 번 재생
NULX 추가 요금 0원
NULX 청구
월 요금만

예시입니다. 아래 계산기에 우리 회사 사용량을 넣으면 실제 금액이 나옵니다.

숫자가 궁금할 때 우리 회사 사용량으로 한 달 비용 계산하기

가격부터 바로 확인

내 영상 사용량이면 한 달에 얼마일까요?

시청 시간과 보관 규모를 고르면 예상 월 비용을 바로 보여드립니다.

라이브러리 크기

현재 계산 항목의 월 합계 예상

$91.75

NULX 청구 예상
$67.00
고객 클라우드 저장·전송 예상
$24.75
월 총비용 예상
$91.75

현재 설정 기준, CF Stream 대비 85% 저렴 월 $538.25 절감 현재 선택한 시청량·보관 규모·자막 조건 기준

두 금액은 각각 NULX와 선택한 클라우드 업체가 청구합니다. 작업 요청·세금은 별도입니다.

필요하면 더 보기 비용 계산 기준 보기

월 시청 시간 8,000시간 기준

Cloudflare Stream Bunny Stream NULX NULX + Cloudflare R2
플랫폼 · 처리 $19.00
저장 $150.00 $16.50
전송 $480.00 $60.00
자막 $240.00 $48.00
내 클라우드 몫 (저장 + 전송) $24.75
총소유비용 (TCO) $630.00 $316.50 $91.75

손익분기: CF Stream 대비 월 시청 약 2,000시간
Bunny Stream 대비 약 8,000시간 (자막 미사용 기준. 자막을 쓰면 더 빨리 역전됩니다. 시청자 주요 지역에 따라 달라집니다)

통화 USD $ 모든 가격과 결제는 미국 달러(USD) 기준입니다

          
        
이렇게 계산했습니다

각 업체가 공개한 요금(2026-08 확인 기준)으로 계산한 예상치이며 견적이 아닙니다. 실제 Cloudflare·업체 청구서로 다시 확인하세요.

  • 1080p 화질로 1시간 보면 약 1.5GB를 씁니다.
  • 저장 과금은 원본과 렌디션을 합친 용량 기준이며, 1080p 렌디션 사다리를 감안해 2.2배를 적용합니다. 원본을 아카이브하고 렌디션 수를 줄이면 약 30~40%까지 절감할 수 있습니다.
  • 모든 가격과 결제는 미국 달러(USD) 기준입니다. 환율에 따른 표시 금액 환산은 하지 않습니다.

NULX + 내 클라우드

  • 플랫폼 + 인코딩: 월 $19 고정, 인코딩 40시간 포함. NULX 관리형 인코딩은 초과분을 시간당 $0.60로 청구하며, 고객 클라우드·데스크톱 인코딩의 초과분은 문의를 통해 안내합니다
  • 자막: 분당 $0.02 전사
  • 내 클라우드: 선택한 공급자의 공개 요금 기준 저장 + 전송 비용(작업 요청 제외)

Cloudflare Stream

  • 저장: 1,000분당 $5
  • 전송: 1,000분당 $1
  • 자막: CF Stream은 제공하지 않음

CF Stream은 원본 영상의 저장 분(分) 기준으로 과금합니다. 다른 열처럼 원본+렌디션 GB로 환산하지 않고, 공개된 그대로 표시했습니다.

Bunny Stream

  • 저장: GB당 월 $0.01 (원본 + 렌디션 기준)
  • 전송: GB당 $0.005 (EU/NA) · $0.03 (아시아·오세아니아) · $0.045 (남미). Bunny 공개 요금, 지역별 확인일 2026-08-03
  • 자막: 분당 $0.10

위 모든 단가는 각 업체가 공개한 요금이며, 2026-08 기준으로 확인했습니다.

BYOC가 바꾸는 것

보관함이 내 것일 때 달라지는 세 가지.

영상 소유권이 내게 남는다

원본과 변환본 모두 고객 소유 Cloudflare R2 버킷에 기록됩니다. NULX를 해지해도 파일은 움직이지 않습니다. 애초에 우리가 보관한 적이 없기 때문입니다.

재생 트래픽에 마크업이 없다

NULX는 플랫폼과 인코딩만 청구합니다. 전송은 Cloudflare가 고객에게 직접 청구하므로, 조회수가 폭증해도 오르는 것은 고객의 R2 청구서이지 NULX 요금이 아닙니다.

옮길 때 라이브러리를 다시 만들지 않는다

HLS 결과물이 표준 오브젝트 스토리지에 고객 도메인 뒤로 놓입니다. 나중에 다른 도구로 바꿔도 URL을 다시 가리키면 되고, 아카이브를 재인코딩할 필요가 없습니다.

작동 방식

재생 가능한 주소까지 3단계.

따로 구축할 인프라가 없습니다. 보관함을 한 번 연결하고 올리면 됩니다.

  1. 1

    Cloudflare R2 연결

    권한을 좁힌 API 토큰을 붙여 넣으면, 저장 전에 읽기·쓰기·재생 접근을 NULX가 확인합니다.

  2. 2

    업로드 또는 API 전송

    브라우저에서 올리거나, 긴 작업은 데스크톱 업로더로, 자동화는 API로 보냅니다.

  3. 3

    임베드 또는 서명 재생

    임베드 코드를 복사하거나, 회원 전용 영상에는 만료되는 서명 주소를 발급합니다.

이런 곳에서 씁니다

계속 쌓이는 라이브러리를 위해.

온라인 강의

촬영 후 몇 년 동안 계속 재생되는 강의 라이브러리.

멤버십 VOD

공개 주소가 아니라 만료되는 링크가 필요한 구독자 전용 콘텐츠.

SaaS 제품 영상

자사 서비스 안에 삽입하는 온보딩·기능 안내 영상.

기업 아카이브

순간 트래픽보다 장기 보관 비용이 더 중요한 영상 자산.

가격은 짧고 분명하게

우리 규모에 맞는 요금만 고르세요.

영상을 얼마나 두고 한 달에 얼마나 올리는지에 따라 고르면 됩니다. 자세한 숫자는 위 계산기에서 확인하세요.

가입하면 카드 없이 먼저 써 봅니다. 한 달에 영상 준비 2시간, 보관함 연결 1개까지 쓸 수 있습니다. 다 쓰면 추가 요금이 붙는 대신 새 업로드가 멈추고, 그때 위 요금제로 올리면 됩니다.

솔직한 적합성

NULX가 답이 아닌 경우.

목록을 하나가 아니라 둘로 씁니다. 오른쪽을 읽고 돌아가시는 편이 환불보다 낫습니다.

잘 맞는 경우

  • 이미 Cloudflare를 쓰거나 R2 계정을 열 의향이 있음
  • 전송 비용이 실제 비용 항목이 될 만큼 월 시청량이 있음
  • 원본 파일의 소유권이 중요함
  • API와 인프라 제어권이 필요함

맞지 않는 경우

  • 영상 사용량이 아주 적어 묶음 요금제가 더 저렴한 경우
  • 클라우드 계정을 직접 관리하고 싶지 않은 경우
  • 판매·앱까지 포함한 완전한 OTT CMS가 필요한 경우
  • 모든 계층을 한 업체가 책임지길 원하는 경우

기술적 근거

실제로 구현되어 있는 것.

  • HLS·DASH 패키징
  • S3 호환 전송
  • 만료되는 서명 재생 주소
  • 작업 상태 변경 웹훅
  • 업로드·자산 관리 REST API
  • 자동 자막(영상별 선택)
  • 고객 소유 Cloudflare R2 저장
  • 이어올리기를 지원하는 데스크톱 업로더

아키텍처 가이드 보기

자주 묻는 질문

결제를 가르는 질문들.

R2에서 영상을 바로 재생해도 되나요?

HLS 결과물이 버킷에 있고 고객 도메인이 앞단에 있으면 됩니다. R2는 매니페스트와 조각을 다른 오브젝트처럼 그대로 내보냅니다. 다만 만들어 주지는 않으므로 인코딩이 먼저 필요합니다.

Cloudflare Stream과 무엇이 다른가요?

Stream은 영상을 대신 보관하고 저장·전송 분(分) 단위로 청구합니다. NULX는 파일을 고객 버킷에 두고 플랫폼 기본료와 인코딩만 청구하므로, 전송 비용은 고객의 Cloudflare 청구서에 남습니다.

해지하면 영상은 어떻게 되나요?

아무것도 옮겨지지 않습니다. 원본과 변환본이 이미 고객 Cloudflare 계정의 버킷에 있습니다. API 토큰을 회수해도 파일은 그 자리에 그대로 있습니다.

NULX는 내 버킷에서 무엇을 볼 수 있나요?

고객이 발급한 토큰이 허용한 경로만 봅니다. 관리형 인코딩 중에는 워커가 제한된 서명 주소로 원본을 임시로 읽고 결과를 다시 기록합니다. 자격증명은 서버에서 암호화하며 저장 후 다시 보여 주지 않습니다.

시청량이 늘어도 NULX 요금이 정말 그대로인가요?

NULX 쪽은 그렇습니다. 전송은 Cloudflare가 고객에게 직접 청구하고 R2 인터넷 전송료는 $0입니다. 시청이 늘어도 인코딩은 영상을 더 올릴 때만 늘어납니다.

이게 DRM인가요?

아닙니다. 만료되는 서명 주소를 발급하고 도메인을 제한할 수 있을 뿐입니다. Widevine이나 FairPlay가 아니며 화면 녹화를 막지 못합니다. 그래서 DRM이라고 부르지 않습니다.

Vimeo·Mux·Bunny에 있는 영상을 옮길 수 있나요?

원본을 다시 올리는 방식으로 가능합니다. 현재 원클릭 가져오기는 없으며, 대용량 아카이브는 문의해 주시면 범위를 산정해 드립니다.

R2 요금은 누가 청구하나요?

Cloudflare가 고객에게 직접 청구합니다. NULX는 저장과 전송을 재판매하지 않으며 어느 쪽에도 마진을 붙이지 않습니다.

지금 사용 가능

로그인하고, 쓴 만큼만 내세요.

이메일만 있으면 바로 시작합니다. 카드도, 설치도 필요 없습니다.