브라우저 호환성

FlowPick 각 기능의 다양한 브라우저에서의 지원 현황, API 호환성 매트릭스, 강등 전략 및 브라우저 선택 제안 포함.

FlowPick의 다양한 브라우저에서의 기능 가용성은 브라우저의 최신 Web API 지원 정도에 달려 있습니다. 본 문서는 상세한 기능 호환성 매트릭스와 강등 전략을 설명합니다.


브라우저 빠른 검사

FlowPick을 사용하기 전에, 다음 방법으로 브라우저가 요구사항을 충족하는지 빠르게 판단할 수 있습니다:

검사 항목검증 방법충족하지 않을 때의 대안
브라우저 버전 ≥ 86주소창에 chrome://version 입력하여 확인브라우저를 최신 버전으로 업그레이드
Chromium 커널 여부브라우저 정보 페이지 확인Chrome 또는 Edge로 교체
File System Access API온라인 도구 열기, "저장 디렉토리 선택" 버튼 유무 확인Blob 다운로드 모드 사용(자동 강등)
SharedArrayBuffer온라인 도구 열기, TS 파일 하나 다운로드해 병합 속도 확인자동으로 싱글 스레드 FFmpeg로 강등
본인의 브라우저가 호환되는지 확실하지 않다면, Chrome 또는 Edge 최신 버전을 설치하기만 하면 최상의 경험을 얻을 수 있습니다. 상세 내용은 설치 가이드를 참조하세요.

브라우저 지원 개요

브라우저최저 버전확장 지원온라인 도구권장 정도
Google Chrome86+완전 지원완전 지원권장
Microsoft Edge86+완전 지원완전 지원권장
Brave86+완전 지원완전 지원권장
Opera72+완전 지원완전 지원사용 가능
360 속도 브라우저최신 버전완전 지원완전 지원사용 가능
QQ 브라우저최신 버전완전 지원완전 지원사용 가능
Firefox미정곧 출시 예정부분 지원개발 중
Safari지원 안 함지원 안 함부분 지원비권장
360 속도 브라우저와 QQ 브라우저는 모두 Chromium 커널 기반이므로, 이론적으로 모든 기능과 호환됩니다. 하지만 국내 브라우저가 일부 API에 추가 제한을 둘 수 있으므로, Chrome 또는 Edge를 우선 사용하시기를 권장합니다.

기능 가용성 속查표

다음 표는 기능 차원에서 각 브라우저의 지원 현황을 보여주며, 빠른 조회에 편리합니다:

기능ChromeEdgeFirefoxSafari관련 문서
확장 자동 감지🚧비디오 스니핑
온라인 도구 다운로드⚠️⚠️온라인 도구
디렉토리 선택 및 영속화온라인 도구 — 저장 디렉토리
스트리밍 쓰기(FSA)다운로드 엔진 — 쓰기 전략
StreamSaver.js⚠️⚠️다운로드 엔진
FFmpeg WASM 멀티 스레드⚠️포맷 변환
AES-128 복호화비디오 스니핑 — 암호화된 스트림
일괄 다운로드 큐⚠️⚠️일괄 다운로드
데스크톱 알림설정 참조
대용량 파일 다운로드 (>2GB)다운로드 엔진

✅ 완전 지원 · ⚠️ 부분 지원(강등 있음) · 🚧 개발 중 · ❌ 지원 안 함


API 호환성 매트릭스

FlowPick은 다음 브라우저 API에 의존합니다. 각 브라우저의 지원 현황이 기능 가용성에 직접적인 영향을 미칩니다.

핵심 API

API용도ChromeEdgeFirefoxSafari
fetch세그먼트 다운로드42+14+39+10.1+
WritableStream스트리밍 쓰기59+79+100+14.1+
Web Crypto APIAES 복호화37+79+34+10.1+
WebAssemblyFFmpeg 실행57+16+52+11+
Service WorkerStreamSaver45+79+44+11.1+
Notifications API다운로드 알림22+14+22+7+

고급 API

API용도ChromeEdgeFirefoxSafari
File System Access API디렉토리 선택 및 영속화86+86+
SharedArrayBufferFFmpeg 멀티 스레드COEP/COOP 필요COEP/COOP 필요COEP/COOP 필요
showSaveFilePicker다른 이름으로 저장 대화상자86+86+
showDirectoryPicker디렉토리 선택기86+86+
requestIdleCallback지연 로딩 최적화47+79+55+


기능 강등 전략

브라우저가 특정 API를 지원하지 않을 때, FlowPick은 자동으로 대안으로 강등되어 핵심 기능이 항상 사용 가능하도록 합니다.

파일 쓰기 강등 체인

File System Access API (최적)
    ↓ 사용 불가 시 강등
StreamSaver.js (스트리밍 쓰기)
    ↓ 사용 불가 시 강등
Blob + <a> download (메모리 쓰기, 크기 제한 있음)

File System Access API 사용 불가 시 영향:

  • "저장 디렉토리 선택" 기능 사용 불가
  • 매번 다운로드 시 저장 위치 수동 선택 필요(팝업 모드)
  • 대용량 파일(>1.5GB)이 메모리 제한으로 실패할 수 있음

StreamSaver.js 사용 불가 시 영향:

  • 파일이 먼저 메모리에 완전히 로드된 후 다운로드 트거
  • Blob 크기 제한 받음(1.5GB 하드 상한)
  • 대용량 파일 다운로드 전 경고 표시
세 가지 쓰기 전략의 상세 비교, 적용 시나리오, 성능 데이터는 다운로드 엔진 아키텍처 — 쓰기 전략을 참조하세요.

FFmpeg 멀티 스레드 강등

SharedArrayBuffer 사용 가능 → 멀티 스레드 FFmpeg (빠름)
    ↓ 사용 불가 시 강등
SharedArrayBuffer 사용 불가 → 싱글 스레드 FFmpeg (느림)
    ↓ FFmpeg 로딩 실패 시 강등
TS 포맷 → 직접 이진 연결 (최고속, FFmpeg 불필요)

SharedArrayBuffer 사용 불가 시 영향:

  • FFmpeg 병합 속도 약 40-60% 저하
  • 기능에는 완전히 영향 없음, 속도만 느려짐
  • TS 출력 포맷을 선택하면 FFmpeg를 완전히 건너뛸 수 있음
FFmpeg WASM의 로딩 메커니즘, 메모리 관리, 성능 최적화에 대해서는 포맷 변환 — FFmpeg WASM 엔진을 참조하세요. TSToMP4Muxer 스트리밍 리무싱(FFmpeg 불필요한 대안)에 대해서는 포맷 변환 — 듀얼 엔진 아키텍처를 참조하세요.

알림 강등

Notifications API 사용 가능 → 시스템 데스크톱 알림
    ↓ 사용 불가 시 강등
인터페이스 내 상태 표시

보안 헤더 요구사항

FlowPick 웹사이트는 전체 기능 활성화를 위해 다음 HTTP 응답 헤더 구성이 필요합니다:

필수 보안 헤더

Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Embedder-Policy: require-corp

이 두 헤더는 SharedArrayBuffer의 선행 조건이며, FFmpeg 멀티 스레드 모드에 영향을 미칩니다.

권장 보안 헤더

X-Frame-Options: SAMEORIGIN
Cross-Origin-Resource-Policy: same-origin

이 헤더들은 StreamSaver.js의 mitm.html과 Service Worker가 정상 작동하도록 보장합니다.

FlowPick 공식 웹사이트는 위 보안 헤더를 모두 구성했습니다. 직접 배포하는 경우, 온라인 도구 — 기술적 제한의 구성 설명을 참조하세요.

배포 체크리스트

직접 FlowPick 웹사이트를 배포하는 경우, 다음을 확인하세요:

  • / 경로가 Cross-Origin-Opener-Policy: same-origin 반환
  • / 경로가 Cross-Origin-Embedder-Policy: require-corp 반환
  • /mitm.html 정상 접근 가능
  • /streamsaver-sw.js 정상 접근 가능且 Service-Worker-Allowed 헤더 올바름
  • /_nuxt/* 정적 리소스 경로에 올바른 COEP/COOP 헤더 설정

각 브라우저 상세 설명

Google Chrome(권장)

버전 요구사항: 86+

지원하는 모든 기능:

  • File System Access API(디렉토리 선택, 영속화 권한)
  • SharedArrayBuffer(COEP/COOP 헤더 필요)
  • StreamSaver.js
  • FFmpeg WASM 멀티 스레드
  • 모든 확장 기능

알려진 문제: 없음

Chrome은 FlowPick의 주요 개발 및 테스트 플랫폼이며, 모든 기능이 Chrome에서 가장 충분하게 검증되었습니다. Chrome 웹 스토어에서 확장 설치를 권장합니다. 상세 내용은 설치 가이드를 참조하세요.

Microsoft Edge(권장)

버전 요구사항: 86+

지원하는 모든 기능: Chrome과 동일(Chromium 기반)

알려진 문제:

  • 일부 기업 정책이 File System Access API를 비활성화할 수 있음
  • 확장은 Edge 애드온 스토어에서 설치 필요
Edge는 Chrome과 Chromium 커널을 공유하므로, 기능 호환성이 완전히 일치합니다. 회사 PC에 Edge가 사전 설치되어 있고 Chrome 설치가 불가능한 경우, Edge는 완벽한 대안입니다. 상세 내용은 설치 가이드 — Edge를 참조하세요.

Firefox(개발 중)

현재 상태: 확장 버전 개발 중, 온라인 도구 부분 사용 가능

제한:

  • File System Access API 지원 안 함
  • showSaveFilePicker 지원 안 함
  • SharedArrayBuffer에 COEP/COOP 헤더 필요(Firefox 79+)
  • StreamSaver.js 지원 제한적

강등 행동: 모든 다운로드가 Blob 모드 사용

Firefox 확장 버전이 개발 중입니다. 정식 출시 전까지, Firefox 사용자는 온라인 도구를 사용하여 다운로드할 수 있지만, 기능이 제한됩니다(디려토리 선택 없음, 대용량 파일 Blob 제한).

Safari(비권장)

현재 상태: 확장 버전 지원 안 함

제한:

  • File System Access API 지원 안 함
  • SharedArrayBuffer 지원 안 함
  • showSaveFilePicker 지원 안 함
  • showDirectoryPicker 지원 안 함
  • WebAssembly 지원 제한적
  • Service Worker 기능 제한

강등 행동: 기본적인 Blob 다운로드 모드만 지원, FFmpeg 로딩 불가능할 수 있음


모바일 브라우저

FlowPick은 주로 데스크톱 브라우저를 대상으로 설계되었습니다. 모바일 브라우저의 확장 지원은 제한적입니다:

플랫폼확장 지원온라인 도구
Android Chrome확장 지원 안 함부분 사용 가능
Android Firefox제한적 지원부분 사용 가능
iOS Safari확장 지원 안 함부분 사용 가능
iOS Chrome확장 지원 안 함부분 사용 가능

모바일 제한:

  • File System Access API 지원 안 함
  • 메모리 제한 더 엄격
  • 다운로드 관리 경험이 데스크톱보다 떨어짐
모바일에서 스트리밍을 다운로드해야 한다면, 데스크톱에서 FlowPick으로 다운로드한 후 모바일 기기로 전송하는 것을 권장합니다. 모바일 브라우저의 메모리와 API 제한으로 인해 대용량 파일 다운로드 경험이 좋지 않습니다.

브라우저 선택 방법

사용 시나리오권장 브라우저이유
일상 사용, 최고의 경험 추구Google Chrome기능이 가장 완전하고 테스트가 가장 충분함
회사 PC, Chrome 설치 불가Microsoft EdgeChrome과 동일한 커널, Windows에 사전 설치됨
개인정보 보호 중시BraveChromium 기반, 내장 개인정보 보호
국내 사용자, 국산 브라우저 선호360 속도 브라우저 / QQ 브라우저Chromium 기반, 호환성 양호
온라인 도구만 사용Chrome / Edge / Firefox온라인 도구는 브라우저 요구사항이 낮음
초대용량 파일 다운로드 필요 (>2GB)Chrome / EdgeFile System Access API 스트리밍 쓰기 필요
어떤 브라우저를 선택하든, 브라우저를 최신 버전으로 유지할 것을 권장합니다. 구버전은 핵심 API 지원이缺少되어 기능 강등 또는 사용 불가능할 수 있습니다.

자주 묻는 질문

내 브라우저에서 "저장 디렉토리 선택" 버튼이 보이지 않는 이유는?

"저장 디렉토리 선택"은 File System Access API에 의존하며, Chrome/Edge 86+ 버전이 필요합니다. 브라우저 버전이 요구사항을 충족해도 보이지 않는다면, 기업 정책이 해당 API를 비활성화했을 수 있습니다. 이 경우 자동으로 Blob 다운로드 모드로 강등됩니다.

FFmpeg 병합 속도가 너무 느린데 어떻게 하나요?

FFmpeg 멀티 스레드 모드는 SharedArrayBuffer가 필요하며, 이는 웹사이트가 COEP/COOP 보안 헤더를 구성해야 합니다. 직접 FlowPick을 배포했는데 이 헤더들을 구성하지 않았다면, FFmpeg가 자동으로 싱글 스레드 모드로 강등되어 속도가 약 40-60% 저하됩니다.

해결 방법:

  1. FlowPick 공식 웹사이트 사용(보안 헤더 이미 구성됨)
  2. TS 출력 포맷 선택, FFmpeg 병합 건너뛰기
  3. 직접 배포 시 COEP/COOP 헤더 구성

모바일에서 FlowPick을 사용할 수 있나요?

모바일 브라우저는 확장을 지원하지 않지만, 온라인 도구를 사용할 수 있습니다. 하지만 모바일에는 메모리 제한과 API 결손이 있어 대용량 파일 다운로드 경험이 좋지 않습니다. 데스크톱에서 다운로드를 완료할 것을 권장합니다.

Firefox는 언제 완전히 지원하나요?

Firefox 확장 버전이 개발 중입니다. Firefox의 Manifest V3 지원은 여전히 개선 중이며, File System Access API는 Firefox에서 당장 구현 계획이 없습니다. 확장 출시 전까지, Firefox 사용자는 온라인 도구를 사용할 수 있습니다.


관련 문서