본문으로 건너뛰기
Cloudflare R2 기반 영상 서비스 구축

영상 인프라보다, 고객이 결제할 서비스에 개발비를 쓰세요

회원형 VOD, 교육 서비스, 기업 영상 아카이브와 니치 OTT를 NULX의 업로드·변환·보호 재생 기반 위에 구축합니다. 파일은 고객 Cloudflare 계정에 두고 회원·결제·콘텐츠·관리자 기능은 사업 방식에 맞춥니다.

검증된 개발 구성

무엇을 만들 수 있는지 코드와 테스트 결과로 보여드립니다

아래는 실제 파일과 통합 테스트로 확인한 기능 범위입니다.

01

4K HLS 화질 변환

4K 실파일로 2160p·1080p·720p HLS와 실제 재생을 확인했습니다.

  • 소스 해상도를 넘지 않는 적응형 화질
  • HLS 기본 출력과 요청 시 MPEG-DASH 추가
  • 매니페스트·렌디션·세그먼트 검증

02

회원형 보호 재생 샌드박스

Rails 권한, Go 워커, 실제 Edge Worker 코드와 private R2 경계를 연결해 회원 권한과 만료 토큰 흐름을 반복 검증했습니다.

  • 만료·변조·범위 이탈 요청 거부
  • 거부된 요청의 R2 읽기 0건
  • 매니페스트·세그먼트·자막 보호

03

대용량 웹·PC 업로드

836MB 4K 파일의 36파트 웹 업로드와 PC 인코딩·업로드 흐름을 실제 파일로 점검했습니다.

  • 중단 후 이어올리기
  • PC에서 HLS 생성 후 R2 업로드
  • 한글 파일명과 사이드카 자막 처리

04

선택형 자동 자막 통합 경로

업로드 옵션부터 음성 추출·Groq 요청·WebVTT 저장·완료 과금까지 mock API로 검증했습니다. 실 Groq 키 검증은 배포 설정 후 진행합니다.

  • 영상별 사용 여부와 원본 언어 선택
  • Groq 외부 전송 범위 사전 고지
  • 소스 영상 길이 기준 분당 과금

자동 자막은 테스트 환경에서 검증했습니다. 실제 처리 속도는 고객 PC와 회선에 따라 달라집니다.

의사결정자가 먼저 볼 구조

소유권, 보안 경계, 비용 책임부터 정한 뒤 개발합니다

처음부터 모든 영상 파이프라인을 다시 만들지 않습니다. NULX가 맡을 부분, Cloudflare가 청구할 부분, 고객사가 계속 소유할 부분을 나눈 뒤 회원·결제·콘텐츠처럼 사업에 직접 필요한 기능에 범위를 집중합니다.

고객 Cloudflare 계정을 기준으로

원본과 스트리밍 결과물의 저장 위치, 접근 키와 도메인 운영 책임을 먼저 정합니다.

검증된 영상 기반은 재사용

업로드, HLS 변환, 자막과 보호 재생 기반을 활용하고 필요한 경우에만 DASH를 추가합니다.

일회성 개발비와 운영비를 분리

맞춤 개발, NULX 이용료, Cloudflare R2 비용과 유지보수 범위를 제안서에서 따로 표시합니다.

구축 범위

사업에 필요한 부분만 새로 만듭니다

NULX와 Cloudflare가 담당할 기반과 고객 서비스에서 새로 만들 기능을 구분해 견적에 넣습니다.

  • 서비스 구조와 화면 설계
  • 브랜드에 맞춘 웹 UI
  • 회원·권한·관리자 기능
  • 결제와 콘텐츠 접근 정책
  • Cloudflare R2·도메인·보호 재생 연결
  • 배포와 운영 인계

필요 없는 항목은 빼고, 기존 시스템과 연결해야 하는 항목은 별도 공수로 나눠 제안합니다.

문의 후 받는 내용

바로 계약을 권하기보다, 먼저 판단할 근거를 드립니다

첫 답변에서는 만들 수 있는 범위와 확인이 필요한 내용을 나눠 안내합니다.

재사용 범위와 맞춤 개발 범위

NULX 기반으로 바로 쓸 부분과 프로젝트에서 새로 만들 부분을 구분합니다.

단계별 일정과 예상 비용

요구사항을 확인한 뒤 작업 단위, 순서, 예상 기간과 비용을 함께 제안합니다.

구축 후 운영 책임

고객사 저장소 비용, NULX 이용 범위, 유지보수와 인계 항목을 따로 설명합니다.

기획서가 없어도 괜찮습니다. 누가 어떤 영상을 보는지, 유료·회원 전용 콘텐츠가 있는지, 현재 저장 위치와 월 업로드 규모만 알려주셔도 됩니다.

구성 검토 요청

기획서가 없어도 괜찮습니다

누가 어떤 영상을 보는지, 유료·회원 전용 콘텐츠가 있는지, 현재 영상 보관 위치와 월 업로드 규모를 알려주세요. 확인이 필요한 항목부터 정리합니다.

접수 후 영업일 기준 1-2일 안에 범위 확인을 위한 첫 답변을 드립니다.

다른 문의 경로

다른 연락 방법

이메일
contact@nulx.dev
상담 시간

평일 09:00 - 18:00 KST

응답 소요 시간

영업일 기준 1-2일

도입 전 확인

소유권과 데이터 흐름부터 답합니다

영상 파일은 누구 계정에 저장되나요?

Cloudflare R2를 연결하면 원본과 HLS·DASH 결과물은 고객 Cloudflare 계정의 버킷에 저장됩니다. NULX는 처리와 재생에 필요한 메타데이터를 보관합니다.

변환할 때 영상이 NULX 시스템을 거치나요?

네. 매니지드 인코딩을 선택하면 NULX 워커가 제한된 서명 주소로 소스를 임시로 읽어 변환하고 결과를 고객 R2에 기록합니다.

정말 벤더 락인이 없나요?

완전한 무락인을 약속하지는 않습니다. 원본과 HLS·DASH·WebVTT 결과물이 고객 버킷에 있어 파일 재호스팅 부담은 줄지만, 회원 데이터·결제·서비스별 메타데이터는 별도 이전 계획이 필요합니다.

R2를 쓰면 모든 비용이 0원인가요?

아닙니다. R2 직접 인터넷 전송료는 $0이지만 저장 용량, Class A·B 작업과 연결한 다른 유료 서비스에는 비용이 생길 수 있습니다.

자동 자막을 켜면 무엇이 외부로 전송되나요?

전체 영상이 아니라 워커가 만든 저용량 음성 추출본이 Groq로 전송됩니다. 자동 자막은 영상별 선택 사항입니다.

기존 영상 서비스도 이전할 수 있나요?

가능합니다. 현재 저장 위치, 영상 수와 형식, 메타데이터, 회원 권한과 허용 가능한 중단 시간을 확인한 뒤 단계별 이전 방식을 제안합니다.

내 사용량 계산하기