스낵 3줄 요약
- Cloudflare가 맞춤형 영상 처리용 오픈소스 개발자 데모 Streamline을 공개했습니다.
- 웹캠·라이브·저장 영상에 이미지와 기존 자막을 입히고, 처리 결과를 송출하거나 미리 볼 수 있습니다.
- 개발자는 로컬·자체 계정에서 실행할 수 있지만, 공개 데모에는 접근·세션 제한이 있고 고화질 처리에는 CPU 한계가 있습니다.
Cloudflare가 2026년 10월 2일 맞춤형 영상 파이프라인용 오픈소스 개발자 데모 ‘Streamline’을 공개했습니다. 웹캠이나 기존 영상에 이미지를 겹치고 자막을 입히는 처리 과정을 개발자가 직접 구성할 수 있는 예제입니다.

스낵걸즈 한마디
레드: 게임 방송에 웹캠을 작게 얹고, 승리 순간엔 오버레이를 바꿔 보고 싶어요. 잘 이겨야 화면 꾸밀 맛도 나겠네요!
AIKO: 제어 연결과 처리 세션의 수명을 분리한 구조가 흥미롭네요. 화질과 프레임률을 올릴 때 CPU 부하가 얼마나 달라지는지 보고 싶습니다.
웹캠 화면부터 기존 영상의 자막까지
입력으로는 웹캠, Cloudflare Stream의 저장 영상(HLS), Stream Live의 라이브 영상(RTMPS)을 쓸 수 있습니다. 흐림·채도 필터, 이미지·PNG 오버레이, 자막 입히기, 인코딩 설정을 지원하며, 처리 결과는 Stream Live로 송출하거나 WebSocket으로 미리 볼 수 있습니다.
PNG 오버레이는 처리 중에도 갱신할 수 있고, 예제 웹 화면에는 화면 속 화면(PIP)도 포함돼 있습니다. 자막 예제는 영상에 포함된 기존 자막을 화면에 고정해 넣는 방식입니다. AI 음성 인식이나 번역으로 새 자막을 만들어 주는 기능은 아닙니다.
제어 연결이 끊겨도 영상 처리는 계속
영상 처리를 맡는 Media Engine은 Container 안에서 실행되며, Go 제어 서버와 현재 FFmpeg를 사용하는 처리기로 구성됩니다. Worker는 세션의 시작·설정·중지를 제어하고, Durable Object는 세션과 컨테이너 수명을 조율하며 미리보기를 중계합니다.
제어 애플리케이션이 연결을 끊었다가 다시 접속해도 Container의 처리는 이어집니다. 다만 세션에 최대 실행 시간이 설정돼 있어 무기한 작동하지는 않습니다.

내 계정 배포와 공개 데모의 차이
코드는 Docker와 Astro 예제 앱으로 로컬에서 실행하거나 자체 Cloudflare 계정에 배포할 수 있습니다. 소유자용 클라우드 배포는 Cloudflare Access로 접근을 제한하는 비공개 구조로, 한 번에 한 세션만 실행됩니다. 다른 사용자는 활성 세션을 멈추거나 바꿀 수 없으며, 이 구성은 공개 다중 사용자 서비스의 보안 모델로 제시된 것이 아닙니다.
공개 데모는 별도 Access 설정 아래 인증된 사용자마다 컨테이너 하나와 활성 세션 하나를 운영합니다. 한 사용자가 다른 사용자의 세션을 바꿀 수 없으며, 전체 수용량과 동시 실행 수, 영상·세션 사용에도 제한이 걸립니다.
고화질·고프레임률 처리에는 CPU 한계
공식 공개 데모는 https://playground.streamline-video.workers.dev 에서 제공됩니다. 미디어 엔진과 패키지 코드는 https://github.com/cloudflare/streamline 에, Astro 예제 앱과 배포·Access 도구는 https://github.com/cloudflare/streamline-demo 에 공개돼 있습니다.
현재 영상 처리는 Container CPU를 사용하므로 화질이나 프레임률을 높이면 CPU가 병목이 될 수 있습니다. 하드웨어 가속, 컴퓨터 비전 파이프라인, WebRTC·MoQ, Workers 안의 영상 인코딩·디코딩은 향후 확장 아이디어로 언급됐으며, 이번 구현에 제공된 기능은 아닙니다.
출처 및 확인일: 2026년 10월 3일
