라이프스타일

Cloudflare, Streamline 오픈소스 공개: 자사 클라우드 서비스로 라이브 방송에 그래픽을 넣고 영상에 자막을 입히는 방법 시연

Cloudflare는 2026년 10월 2일 개발자 실험 플랫폼 Streamline을 출시하고 오픈소스로 공개했습니다. 개발자가 Stream, Workers, Containers, Durable Objects를 결합해 라이브 방송에 실시간으로 아이콘을 넣거나 영상에 자막을 입히는 등 영상 처리 흐름을 직접 구축하는 방법을 보여 줍니다. 이 글에서는 Streamline이 무엇인지, 어떻게 작동하는지, 어떤 한계가 있는지, 그리고 시청자와 개발자에게 어떤 의미가 있는지 설명합니다.

읽는 데 약 8분

Cloudflare, Streamline 오픈소스 공개: 자사 클라우드 서비스로 라이브 방송에 그래픽을 넣고 영상에 자막을 입히는 방법 시연
사진: Mokaair (Original editorial artwork)

Cloudflare가 발표한 내용

Cloudflare가 2026년 10월 2일 게시한 Willi Geiger와 Taylor Smith의 블로그 글에 따르면, 이 회사는 Streamline이라는 개발자 실험 플랫폼을 출시했습니다. Cloudflare는 자사 Stream 라이브 플랫폼(Cloudflare가 제공하는 라이브 방송 및 영상 호스팅 서비스)이 많은 고객에게 '바로 쓸 수 있는' 서비스이지만, 라이브 방송 위에 동적 주석을 실시간으로 그리거나 업로드된 영상의 하드코딩 자막(자막을 화면에 직접 합성하는 방식) 버전을 만들려면 맞춤형 영상 처리 파이프라인, 즉 영상을 순서대로 가공하는 일련의 흐름이 필요하다고 설명했습니다. Streamline은 바로 이런 요구를 시연하기 위해 설계되었습니다.

Cloudflare는 Streamline을 오픈소스(소스 코드를 공개해 누구나 보고 사용할 수 있는 형태)로 자사 GitHub에 공개했으며, 미디어 엔진 저장소 cloudflare/streamline과 데모 애플리케이션 저장소 cloudflare/streamline-demo로 나뉜다고 밝혔습니다. 아울러 개발자가 체험할 수 있는 공개 체험 플랫폼도 배포했습니다.

Streamline의 작동 방식

Cloudflare의 설명에 따르면 시스템은 크게 두 부분으로 나뉩니다. 영상 입력, 출력, 처리를 담당하는 '미디어 엔진'과, 처리 세션(즉 한 번의 영상 처리 작업)을 생성, 설정, 관찰, 중지하는 '제어 애플리케이션'입니다. 미디어 엔진은 Containers에서 실행되며, Cloudflare는 이를 미디어 처리에 적합하고 장시간 동작할 수 있는 실행 환경이라고 표현했습니다. 엔진에는 Go로 작성된 컨트롤러와 실제로 영상을 처리하는 프로세서가 포함되어 있으며, Cloudflare는 프로세서가 현재 FFmpeg를 사용하지만 이는 내부 구현 세부 사항이라고 밝혔습니다. 제어 애플리케이션은 Workers(Cloudflare의 클라우드 코드 실행 서비스로, 여기서는 제어 명령 전송과 모니터링을 담당)로 구축되었으며, Durable Objects(작업 조율을 맡는 Cloudflare 서비스)가 세션, 컨테이너 수명 주기, 미리보기 전달을 조율합니다.

Cloudflare에 따르면 미디어 엔진은 RTMPS(널리 쓰이는 라이브 전송 프로토콜)를 통해 한 Stream Live 입력에서 라이브 방송을 가져와 다른 Stream Live 입력으로 출력할 수 있습니다. 또한 Cloudflare Stream의 HLS(HTTP 스트리밍 프로토콜) 매니페스트를 읽어 호스팅 영상을 소스로 사용하거나, 제어 애플리케이션이 보낸 웹캠 영상을 받을 수도 있습니다. 처리 결과는 라이브 방송으로 출력할 수 있을 뿐 아니라, fMP4 영상 조각을 WebSocket(애플리케이션과 서버가 연결을 유지하며 데이터를 지속적으로 주고받는 기술)으로 돌려보내 저지연 미리보기로 활용할 수도 있습니다.

  • filter: 블러, 채도 등 필터 적용
  • overlay: 이미지 오버레이, 실행 중 업데이트할 수 있는 PNG 주석 레이어 사용 가능
  • subtitle: 자막을 화면에 입힘
  • encode: 출력 인코딩 파라미터 설정

Cloudflare는 위 작업의 실행 순서가 현재 엔진에 의해 고정되어 있다고 덧붙였습니다. 또 다른 설계상 핵심은, 세션이 시작된 뒤에는 제어 측의 연결이 끊겨도 다시 연결할 수 있고 컨테이너는 중지될 때까지 계속 처리한다는 점입니다. 동시에 세션이 무기한 실행되지 않도록 최대 실행 시간도 설정되어 있습니다.

세 가지 운영 모드 비교

Cloudflare 블로그 내용을 바탕으로 정리한 Streamline 운영 모드
모드접근 제어세션 제한Cloudflare의 설명
로컬 개발로컬 접근은 인증 불필요단일 사용자컨테이너는 로컬 Docker이며 Durable Object를 사용하지 않고, 미리보기는 로컬 WebSocket에 직접 연결
소유자 배포Workers의 Access 통합으로 비공개 유지한 번에 하나의 세션만 가능하며 다른 사람이 중지하거나 대체할 수 없음의도적으로 비공개로 설계되었으며 공개 다중 사용자 서비스용 보안 모델이 아님
공개 체험 플랫폼자체 Access 설정 사용인증된 사용자당 하나의 컨테이너 ID와 하나의 활성 세션전역 수용 제어(새 이용 요청을 받아들일지 결정), 동시성, 미디어 및 세션 제한 적용

보안 설계와 현재의 한계

Cloudflare는 보안이 설계의 일부라고 밝혔습니다. 승인된 사용자만 세션을 생성하거나 인수할 수 있고, 각 세션은 서로 격리되며, 리소스 사용에는 상한이 있습니다. 회사 설명에 따르면 라이브 송출에 쓰이는 Stream Live Input 키는 Worker secrets 또는 Durable Object 스토리지의 쓰기 전용 설정에 저장되며, 설정 API를 통해 반환되지 않고 브라우저에도 저장되지 않습니다.

한계와 관련해 Cloudflare는 현재 버전이 Container CPU로 미디어를 처리하기 때문에 높은 화질이나 프레임 레이트에서 병목이 생긴다고 인정했습니다. 회사는 앞으로 개발자 커뮤니티와 함께 이 아키텍처를 확장해 컴퓨터 비전 파이프라인, 하드웨어 가속 처리, WebRTC와 MoQ 같은 차세대 실시간 프로토콜을 지원하고, 궁극적으로 Workers에서 영상 인코딩·디코딩 기능을 네이티브로 제공하고자 한다고 밝혔습니다.

일반 독자와 개발자에게 미치는 실제 영향

일반 시청자에게 이런 도구의 의미는 라이브 방송과 온라인 영상에 실시간 자막, 동적 아이콘, PIP(화면 속 화면) 등 실시간으로 가공된 콘텐츠가 더 많아질 수 있다는 점입니다. Cloudflare는 공장 카메라 영상을 전송해 AI 분석을 하거나 여러 대의 카메라 영상을 하나의 화면으로 합성하는 용도도 언급했습니다. 다만 이는 아직 시연 프로젝트이며, 실제로 보급될지는 개발자들의 채택과 향후 성능 개선에 달려 있습니다.

개발자에게는, Cloudflare 설명에 따르면 데모 애플리케이션이 Astro 프런트엔드를 사용해 오버레이, 자막 디코딩, 필터, PIP 등의 용도를 보여 주며, 성능 지표와 시스템 추적을 위한 프로브 기능도 제공합니다. 로컬에서 실행하거나 Cloudflare Access 뒤에 배포해 접근 권한을 제어할 수 있습니다. 관심 있는 개발자는 먼저 원문에서 아키텍처와 한계를 확인한 뒤 자신의 요구에 맞는지 판단하면 됩니다.

Cloudflare 공식 블로그: Streamline 원문

자주 묻는 질문

Streamline은 정식 상용 제품인가요?

Cloudflare에 따르면 Streamline은 자사 개발자 플랫폼에서 맞춤형 영상 파이프라인을 구축하는 방법을 시연하기 위한 '개발자 실험 플랫폼'이며, 오픈소스로 공개되었습니다. 원문은 이를 별도로 과금되는 정식 제품으로 설명하지 않았습니다.

Streamline으로 어떤 영상 처리를 할 수 있나요?

Cloudflare 설명에 따르면 현재 필터, 이미지 오버레이(실행 중 업데이트 가능한 PNG 주석 포함), 자막 입히기, 출력 인코딩 설정의 네 가지 작업을 지원하며, 실행 순서는 엔진에 의해 고정되어 있습니다.

일반 시청자가 해야 할 일이 있나요?

없습니다. 개발자를 위한 도구이므로 일반 시청자는 아무 조치도 취할 필요가 없습니다. 그 영향은 향후 라이브 방송이나 영상 서비스에서 실시간 자막, 동적 아이콘 등의 형태로 간접적으로 나타날 가능성이 큽니다.

Streamline에 알려진 한계가 있나요?

Cloudflare는 현재 버전이 Container CPU로 미디어를 처리해 높은 화질이나 프레임 레이트에서 병목이 생긴다고 인정했습니다. 또한 소유자 배포는 한 번에 하나의 세션만 실행할 수 있으며, 공개 다중 사용자 서비스용 보안 모델이 아니라고 밝혔습니다.

이 정보의 출처는 어디인가요?

이 글의 내용은 모두 Cloudflare가 2026년 10월 2일 게시한 공식 블로그 글에서 나온 것으로, 해당 회사 자체의 설명입니다.

이 주제의 최신 뉴스 보기

최신 여행 소식·가이드

출처

라이프스타일