[{"data":1,"prerenderedAt":2585},["ShallowReactive",2],{"docs-navigation":3,"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fm3u8-download-failed":794,"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fm3u8-download-failed-surround":2580},[4,187,340,493,645],{"title":5,"path":6,"stem":7,"children":8,"page":32},"Docs","\u002Fdocs","1.docs",[9,33,79,100,139,171],{"title":10,"path":11,"stem":12,"children":13,"icon":32},"Getting Started","\u002Fdocs\u002Fgetting-started","1.docs\u002F1.getting-started\u002F1.index",[14,17,22,27],{"title":15,"path":11,"stem":12,"icon":16},"Introduction","i-lucide-house",{"title":18,"path":19,"stem":20,"icon":21},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","1.docs\u002F1.getting-started\u002F2.installation","i-lucide-download",{"title":23,"path":24,"stem":25,"icon":26},"Usage Guide","\u002Fdocs\u002Fgetting-started\u002Fusage","1.docs\u002F1.getting-started\u002F3.usage","i-lucide-sliders",{"title":28,"path":29,"stem":30,"icon":31},"Configuration Reference","\u002Fdocs\u002Fgetting-started\u002Fconfiguration","1.docs\u002F1.getting-started\u002F4.configuration","i-lucide-settings",false,{"title":34,"icon":35,"path":36,"stem":37,"children":38,"page":32},"Features","i-lucide-star","\u002Fdocs\u002Ffeatures","1.docs\u002F2.features",[39,44,49,54,59,64,69,74],{"title":40,"path":41,"stem":42,"icon":43},"Video Sniffing","\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing","1.docs\u002F2.features\u002F1.video-sniffing","i-lucide-video",{"title":45,"path":46,"stem":47,"icon":48},"Audio Capture","\u002Fdocs\u002Ffeatures\u002Faudio-capture","1.docs\u002F2.features\u002F2.audio-capture","i-lucide-music",{"title":50,"path":51,"stem":52,"icon":53},"Image Download","\u002Fdocs\u002Ffeatures\u002Fimage-download","1.docs\u002F2.features\u002F3.image-download","i-lucide-image",{"title":55,"path":56,"stem":57,"icon":58},"Privacy & Security","\u002Fdocs\u002Ffeatures\u002Fprivacy-security","1.docs\u002F2.features\u002F4.privacy-security","i-lucide-shield-check",{"title":60,"path":61,"stem":62,"icon":63},"Format Conversion","\u002Fdocs\u002Ffeatures\u002Fformat-conversion","1.docs\u002F2.features\u002F5.format-conversion","i-lucide-arrow-left-right",{"title":65,"path":66,"stem":67,"icon":68},"Batch Download","\u002Fdocs\u002Ffeatures\u002Fbatch-download","1.docs\u002F2.features\u002F6.batch-download","i-lucide-layers",{"title":70,"path":71,"stem":72,"icon":73},"Keyboard Shortcuts","\u002Fdocs\u002Ffeatures\u002Fkeyboard-shortcuts","1.docs\u002F2.features\u002F7.keyboard-shortcuts","i-lucide-keyboard",{"title":75,"path":76,"stem":77,"icon":78},"Search & Filter","\u002Fdocs\u002Ffeatures\u002Fsearch-filter","1.docs\u002F2.features\u002F8.search-filter","i-lucide-search",{"title":80,"icon":81,"path":82,"stem":83,"children":84,"page":32},"Advanced","i-lucide-book-open","\u002Fdocs\u002Fadvanced","1.docs\u002F3.advanced",[85,90,95],{"title":86,"path":87,"stem":88,"icon":89},"Online Tools","\u002Fdocs\u002Fadvanced\u002Fonline-tools","1.docs\u002F3.advanced\u002F1.online-tools","i-lucide-globe",{"title":91,"path":92,"stem":93,"icon":94},"Browser Compatibility","\u002Fdocs\u002Fadvanced\u002Fbrowser-compatibility","1.docs\u002F3.advanced\u002F2.browser-compatibility","i-lucide-monitor-check",{"title":96,"path":97,"stem":98,"icon":99},"Download Engine Architecture","\u002Fdocs\u002Fadvanced\u002Fdownload-engine","1.docs\u002F3.advanced\u002F3.download-engine","i-lucide-cpu",{"title":101,"icon":102,"path":103,"stem":104,"children":105,"page":32},"Use Cases","i-lucide-lightbulb","\u002Fdocs\u002Fusecases","1.docs\u002F4.usecases",[106,111,115,120,125,129,134],{"title":107,"path":108,"stem":109,"icon":110},"Online Course Video Downloader for Offline Learning","\u002Fdocs\u002Fusecases\u002Fonline-courses","1.docs\u002F4.usecases\u002F1.online-courses","i-lucide-graduation-cap",{"title":112,"path":113,"stem":114,"icon":43},"Video Platform Stream Downloader for Public Media","\u002Fdocs\u002Fusecases\u002Fvideo-platforms","1.docs\u002F4.usecases\u002F2.video-platforms",{"title":116,"path":117,"stem":118,"icon":119},"Live Replay Downloader for Large Streaming Videos","\u002Fdocs\u002Fusecases\u002Flive-replays","1.docs\u002F4.usecases\u002F3.live-replays","i-lucide-radio",{"title":121,"path":122,"stem":123,"icon":124},"Podcast and Audio Downloader for Offline Listening","\u002Fdocs\u002Fusecases\u002Fpodcasts-audio","1.docs\u002F4.usecases\u002F4.podcasts-audio","i-lucide-headphones",{"title":126,"path":127,"stem":128,"icon":53},"Bulk Image Downloader for Web Galleries and Wallpapers","\u002Fdocs\u002Fusecases\u002Fimage-galleries","1.docs\u002F4.usecases\u002F5.image-galleries",{"title":130,"path":131,"stem":132,"icon":133},"Internal Training Video Downloader for Intranet Content","\u002Fdocs\u002Fusecases\u002Fcorporate-training","1.docs\u002F4.usecases\u002F6.corporate-training","i-lucide-building-2",{"title":135,"path":136,"stem":137,"icon":138},"Personal Media Downloader for Video, Audio and Images","\u002Fdocs\u002Fusecases\u002Fpersonal-archiving","1.docs\u002F4.usecases\u002F7.personal-archiving","i-lucide-archive",{"title":140,"icon":141,"path":142,"stem":143,"children":144,"page":32},"Troubleshooting","i-lucide-wrench","\u002Fdocs\u002Ftroubleshooting","1.docs\u002F5.troubleshooting",[145,149,154,159,163,167],{"title":146,"path":147,"stem":148,"icon":141},"Common Issues Troubleshooting","\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","1.docs\u002F5.troubleshooting\u002F1.common-issues",{"title":150,"path":151,"stem":152,"icon":153},"Known Limitations & Caveats","\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues","1.docs\u002F5.troubleshooting\u002F2.known-issues","i-lucide-alert-triangle",{"title":155,"path":156,"stem":157,"icon":158},"FAQ","\u002Fdocs\u002Ftroubleshooting\u002Ffaq","1.docs\u002F5.troubleshooting\u002F3.faq","i-lucide-message-circle-question",{"title":160,"path":161,"stem":162,"icon":141},"M3U8 Download Failed: HLS Troubleshooting","\u002Fdocs\u002Ftroubleshooting\u002Fm3u8-download-failed","1.docs\u002F5.troubleshooting\u002F4.m3u8-download-failed",{"title":164,"path":165,"stem":166,"icon":141},"DASH Video Has No Audio: MPD Troubleshooting","\u002Fdocs\u002Ftroubleshooting\u002Fdash-no-audio","1.docs\u002F5.troubleshooting\u002F5.dash-no-audio",{"title":168,"path":169,"stem":170,"icon":141},"Direct Video Download Failed: MP4 and WebM Troubleshooting","\u002Fdocs\u002Ftroubleshooting\u002Fdirect-video-download","1.docs\u002F5.troubleshooting\u002F6.direct-video-download",{"title":172,"icon":173,"path":174,"stem":175,"children":176,"page":32},"Developer Docs","i-lucide-code","\u002Fdocs\u002Fdeveloper","1.docs\u002F6.developer",[177,182],{"title":178,"path":179,"stem":180,"icon":181},"Contributing Guide","\u002Fdocs\u002Fdeveloper\u002Fcontributing","1.docs\u002F6.developer\u002F1.contributing","i-lucide-git-pull-request",{"title":183,"path":184,"stem":185,"icon":186},"Project Architecture","\u002Fdocs\u002Fdeveloper\u002Farchitecture","1.docs\u002F6.developer\u002F2.architecture","i-lucide-box",{"title":188,"path":189,"stem":190,"children":191,"page":32},"Ja","\u002Fja","ja",[192,211,248,265,298,327],{"title":193,"path":194,"stem":195,"children":196,"icon":32},"クイックスタート","\u002Fja\u002Fgetting-started","ja\u002F1.getting-started\u002F1.index",[197,199,203,207],{"title":198,"path":194,"stem":195,"icon":16},"概要",{"title":200,"path":201,"stem":202,"icon":21},"インストール","\u002Fja\u002Fgetting-started\u002Finstallation","ja\u002F1.getting-started\u002F2.installation",{"title":204,"path":205,"stem":206,"icon":26},"使用方法","\u002Fja\u002Fgetting-started\u002Fusage","ja\u002F1.getting-started\u002F3.usage",{"title":208,"path":209,"stem":210,"icon":31},"設定リファレンス","\u002Fja\u002Fgetting-started\u002Fconfiguration","ja\u002F1.getting-started\u002F4.configuration",{"title":212,"icon":35,"path":213,"stem":214,"children":215,"page":32},"機能","\u002Fja\u002Ffeatures","ja\u002F2.features",[216,220,224,228,232,236,240,244],{"title":217,"path":218,"stem":219,"icon":43},"動画検知","\u002Fja\u002Ffeatures\u002Fvideo-sniffing","ja\u002F2.features\u002F1.video-sniffing",{"title":221,"path":222,"stem":223,"icon":48},"音声キャプチャ","\u002Fja\u002Ffeatures\u002Faudio-capture","ja\u002F2.features\u002F2.audio-capture",{"title":225,"path":226,"stem":227,"icon":53},"画像ダウンロード","\u002Fja\u002Ffeatures\u002Fimage-download","ja\u002F2.features\u002F3.image-download",{"title":229,"path":230,"stem":231,"icon":58},"プライバシーとセキュリティ","\u002Fja\u002Ffeatures\u002Fprivacy-security","ja\u002F2.features\u002F4.privacy-security",{"title":233,"path":234,"stem":235,"icon":63},"フォーマット変換","\u002Fja\u002Ffeatures\u002Fformat-conversion","ja\u002F2.features\u002F5.format-conversion",{"title":237,"path":238,"stem":239,"icon":68},"一括ダウンロード","\u002Fja\u002Ffeatures\u002Fbatch-download","ja\u002F2.features\u002F6.batch-download",{"title":241,"path":242,"stem":243,"icon":73},"キーボードショートカット","\u002Fja\u002Ffeatures\u002Fkeyboard-shortcuts","ja\u002F2.features\u002F7.keyboard-shortcuts",{"title":245,"path":246,"stem":247,"icon":78},"検索とフィルタ","\u002Fja\u002Ffeatures\u002Fsearch-filter","ja\u002F2.features\u002F8.search-filter",{"title":249,"icon":81,"path":250,"stem":251,"children":252,"page":32},"詳細情報","\u002Fja\u002Fadvanced","ja\u002F3.advanced",[253,257,261],{"title":254,"path":255,"stem":256,"icon":89},"オンラインツール","\u002Fja\u002Fadvanced\u002Fonline-tools","ja\u002F3.advanced\u002F1.online-tools",{"title":258,"path":259,"stem":260,"icon":94},"ブラウザ互換性","\u002Fja\u002Fadvanced\u002Fbrowser-compatibility","ja\u002F3.advanced\u002F2.browser-compatibility",{"title":262,"path":263,"stem":264,"icon":99},"ダウンロードエンジンアーキテクチャ","\u002Fja\u002Fadvanced\u002Fdownload-engine","ja\u002F3.advanced\u002F3.download-engine",{"title":266,"icon":102,"path":267,"stem":268,"children":269,"page":32},"ユースケース","\u002Fja\u002Fusecases","ja\u002F4.usecases",[270,274,278,282,286,290,294],{"title":271,"path":272,"stem":273,"icon":110},"オンライン講座の動画保存とオフライン学習","\u002Fja\u002Fusecases\u002Fonline-courses","ja\u002F4.usecases\u002F1.online-courses",{"title":275,"path":276,"stem":277,"icon":43},"動画プラットフォームのストリーム保存と素材収集","\u002Fja\u002Fusecases\u002Fvideo-platforms","ja\u002F4.usecases\u002F2.video-platforms",{"title":279,"path":280,"stem":281,"icon":119},"ライブ配信アーカイブの保存と大容量動画ダウンロード","\u002Fja\u002Fusecases\u002Flive-replays","ja\u002F4.usecases\u002F3.live-replays",{"title":283,"path":284,"stem":285,"icon":124},"ポッドキャスト・Web音声の保存とオフライン再生","\u002Fja\u002Fusecases\u002Fpodcasts-audio","ja\u002F4.usecases\u002F4.podcasts-audio",{"title":287,"path":288,"stem":289,"icon":53},"画像ギャラリー・壁紙の一括ダウンロード","\u002Fja\u002Fusecases\u002Fimage-galleries","ja\u002F4.usecases\u002F5.image-galleries",{"title":291,"path":292,"stem":293,"icon":133},"社内研修動画とイントラネット配信の保存","\u002Fja\u002Fusecases\u002Fcorporate-training","ja\u002F4.usecases\u002F6.corporate-training",{"title":295,"path":296,"stem":297,"icon":138},"動画・音声・画像の個人メディア保存と整理","\u002Fja\u002Fusecases\u002Fpersonal-archiving","ja\u002F4.usecases\u002F7.personal-archiving",{"title":299,"icon":141,"path":300,"stem":301,"children":302,"page":32},"トラブルシューティング","\u002Fja\u002Ftroubleshooting","ja\u002F5.troubleshooting",[303,307,311,315,319,323],{"title":304,"path":305,"stem":306,"icon":141},"一般的な問題のトラブルシューティング","\u002Fja\u002Ftroubleshooting\u002Fcommon-issues","ja\u002F5.troubleshooting\u002F1.common-issues",{"title":308,"path":309,"stem":310,"icon":153},"既知の制限事項と注意点","\u002Fja\u002Ftroubleshooting\u002Fknown-issues","ja\u002F5.troubleshooting\u002F2.known-issues",{"title":312,"path":313,"stem":314,"icon":158},"よくある質問","\u002Fja\u002Ftroubleshooting\u002Ffaq","ja\u002F5.troubleshooting\u002F3.faq",{"title":316,"path":317,"stem":318,"icon":141},"M3U8ダウンロードに失敗する場合の対処法","\u002Fja\u002Ftroubleshooting\u002Fm3u8-download-failed","ja\u002F5.troubleshooting\u002F4.m3u8-download-failed",{"title":320,"path":321,"stem":322,"icon":141},"DASH動画に音声がない場合の対処法","\u002Fja\u002Ftroubleshooting\u002Fdash-no-audio","ja\u002F5.troubleshooting\u002F5.dash-no-audio",{"title":324,"path":325,"stem":326,"icon":141},"動画の直リンクをダウンロードできない場合","\u002Fja\u002Ftroubleshooting\u002Fdirect-video-download","ja\u002F5.troubleshooting\u002F6.direct-video-download",{"title":328,"icon":173,"path":329,"stem":330,"children":331,"page":32},"開発者ガイド","\u002Fja\u002Fdeveloper","ja\u002F6.developer",[332,336],{"title":333,"path":334,"stem":335,"icon":181},"貢献ガイド","\u002Fja\u002Fdeveloper\u002Fcontributing","ja\u002F6.developer\u002F1.contributing",{"title":337,"path":338,"stem":339,"icon":186},"プロジェクトアーキテクチャ","\u002Fja\u002Fdeveloper\u002Farchitecture","ja\u002F6.developer\u002F2.architecture",{"title":341,"path":342,"stem":343,"children":344,"page":32},"Ko","\u002Fko","ko",[345,364,401,418,451,480],{"title":346,"path":347,"stem":348,"children":349,"icon":32},"빠른 시작","\u002Fko\u002Fgetting-started","ko\u002F1.getting-started\u002F1.index",[350,352,356,360],{"title":351,"path":347,"stem":348,"icon":16},"소개",{"title":353,"path":354,"stem":355,"icon":21},"설치","\u002Fko\u002Fgetting-started\u002Finstallation","ko\u002F1.getting-started\u002F2.installation",{"title":357,"path":358,"stem":359,"icon":26},"사용 방법","\u002Fko\u002Fgetting-started\u002Fusage","ko\u002F1.getting-started\u002F3.usage",{"title":361,"path":362,"stem":363,"icon":31},"설정 참조","\u002Fko\u002Fgetting-started\u002Fconfiguration","ko\u002F1.getting-started\u002F4.configuration",{"title":365,"icon":35,"path":366,"stem":367,"children":368,"page":32},"기능","\u002Fko\u002Ffeatures","ko\u002F2.features",[369,373,377,381,385,389,393,397],{"title":370,"path":371,"stem":372,"icon":43},"비디오 스니핑","\u002Fko\u002Ffeatures\u002Fvideo-sniffing","ko\u002F2.features\u002F1.video-sniffing",{"title":374,"path":375,"stem":376,"icon":48},"오디오 캡처","\u002Fko\u002Ffeatures\u002Faudio-capture","ko\u002F2.features\u002F2.audio-capture",{"title":378,"path":379,"stem":380,"icon":53},"이미지 다운로드","\u002Fko\u002Ffeatures\u002Fimage-download","ko\u002F2.features\u002F3.image-download",{"title":382,"path":383,"stem":384,"icon":58},"개인정보 보호와 보안","\u002Fko\u002Ffeatures\u002Fprivacy-security","ko\u002F2.features\u002F4.privacy-security",{"title":386,"path":387,"stem":388,"icon":63},"포맷 변환","\u002Fko\u002Ffeatures\u002Fformat-conversion","ko\u002F2.features\u002F5.format-conversion",{"title":390,"path":391,"stem":392,"icon":68},"일괄 다운로드","\u002Fko\u002Ffeatures\u002Fbatch-download","ko\u002F2.features\u002F6.batch-download",{"title":394,"path":395,"stem":396,"icon":73},"키보드 단축키","\u002Fko\u002Ffeatures\u002Fkeyboard-shortcuts","ko\u002F2.features\u002F7.keyboard-shortcuts",{"title":398,"path":399,"stem":400,"icon":78},"검색과 필터링","\u002Fko\u002Ffeatures\u002Fsearch-filter","ko\u002F2.features\u002F8.search-filter",{"title":402,"icon":81,"path":403,"stem":404,"children":405,"page":32},"고급 가이드","\u002Fko\u002Fadvanced","ko\u002F3.advanced",[406,410,414],{"title":407,"path":408,"stem":409,"icon":89},"온라인 도구","\u002Fko\u002Fadvanced\u002Fonline-tools","ko\u002F3.advanced\u002F1.online-tools",{"title":411,"path":412,"stem":413,"icon":94},"브라우저 호환성","\u002Fko\u002Fadvanced\u002Fbrowser-compatibility","ko\u002F3.advanced\u002F2.browser-compatibility",{"title":415,"path":416,"stem":417,"icon":99},"다운로드 엔진 아키텍처","\u002Fko\u002Fadvanced\u002Fdownload-engine","ko\u002F3.advanced\u002F3.download-engine",{"title":419,"icon":102,"path":420,"stem":421,"children":422,"page":32},"사용 사례","\u002Fko\u002Fusecases","ko\u002F4.usecases",[423,427,431,435,439,443,447],{"title":424,"path":425,"stem":426,"icon":110},"온라인 강의 동영상 다운로드와 오프라인 학습","\u002Fko\u002Fusecases\u002Fonline-courses","ko\u002F4.usecases\u002F1.online-courses",{"title":428,"path":429,"stem":430,"icon":43},"동영상 플랫폼 스트리밍 다운로드와 콘텐츠 수집","\u002Fko\u002Fusecases\u002Fvideo-platforms","ko\u002F4.usecases\u002F2.video-platforms",{"title":432,"path":433,"stem":434,"icon":119},"라이브 다시보기 다운로드와 대용량 스트리밍 저장","\u002Fko\u002Fusecases\u002Flive-replays","ko\u002F4.usecases\u002F3.live-replays",{"title":436,"path":437,"stem":438,"icon":124},"팟캐스트와 웹 오디오 다운로드","\u002Fko\u002Fusecases\u002Fpodcasts-audio","ko\u002F4.usecases\u002F4.podcasts-audio",{"title":440,"path":441,"stem":442,"icon":53},"웹 갤러리와 배경화면 이미지 일괄 다운로드","\u002Fko\u002Fusecases\u002Fimage-galleries","ko\u002F4.usecases\u002F5.image-galleries",{"title":444,"path":445,"stem":446,"icon":133},"사내 교육 동영상과 인트라넷 스트리밍 다운로드","\u002Fko\u002Fusecases\u002Fcorporate-training","ko\u002F4.usecases\u002F6.corporate-training",{"title":448,"path":449,"stem":450,"icon":138},"동영상·오디오·이미지 개인 미디어 보관","\u002Fko\u002Fusecases\u002Fpersonal-archiving","ko\u002F4.usecases\u002F7.personal-archiving",{"title":452,"icon":141,"path":453,"stem":454,"children":455,"page":32},"문제 해결","\u002Fko\u002Ftroubleshooting","ko\u002F5.troubleshooting",[456,460,464,468,472,476],{"title":457,"path":458,"stem":459,"icon":141},"일반적인 문제 해결","\u002Fko\u002Ftroubleshooting\u002Fcommon-issues","ko\u002F5.troubleshooting\u002F1.common-issues",{"title":461,"path":462,"stem":463,"icon":153},"알려진 제한 사항 및 주의사항","\u002Fko\u002Ftroubleshooting\u002Fknown-issues","ko\u002F5.troubleshooting\u002F2.known-issues",{"title":465,"path":466,"stem":467,"icon":158},"자주 묻는 질문","\u002Fko\u002Ftroubleshooting\u002Ffaq","ko\u002F5.troubleshooting\u002F3.faq",{"title":469,"path":470,"stem":471,"icon":141},"M3U8 다운로드 실패 해결 방법","\u002Fko\u002Ftroubleshooting\u002Fm3u8-download-failed","ko\u002F5.troubleshooting\u002F4.m3u8-download-failed",{"title":473,"path":474,"stem":475,"icon":141},"DASH 동영상에 소리가 없을 때 해결 방법","\u002Fko\u002Ftroubleshooting\u002Fdash-no-audio","ko\u002F5.troubleshooting\u002F5.dash-no-audio",{"title":477,"path":478,"stem":479,"icon":141},"동영상 직링크 다운로드 실패 해결 방법","\u002Fko\u002Ftroubleshooting\u002Fdirect-video-download","ko\u002F5.troubleshooting\u002F6.direct-video-download",{"title":481,"icon":173,"path":482,"stem":483,"children":484,"page":32},"개발자 문서","\u002Fko\u002Fdeveloper","ko\u002F6.developer",[485,489],{"title":486,"path":487,"stem":488,"icon":181},"기여 가이드라인","\u002Fko\u002Fdeveloper\u002Fcontributing","ko\u002F6.developer\u002F1.contributing",{"title":490,"path":491,"stem":492,"icon":186},"프로젝트 아키텍처","\u002Fko\u002Fdeveloper\u002Farchitecture","ko\u002F6.developer\u002F2.architecture",{"title":494,"path":495,"stem":496,"children":497,"page":32},"Zh Hans","\u002Fzh-hans","zh-Hans",[498,516,553,570,603,632],{"title":499,"path":500,"stem":501,"children":502,"icon":32},"快速开始","\u002Fzh-hans\u002Fgetting-started","zh-Hans\u002F1.getting-started\u002F1.index",[503,505,509,512],{"title":504,"path":500,"stem":501,"icon":16},"简介",{"title":506,"path":507,"stem":508,"icon":21},"安装","\u002Fzh-hans\u002Fgetting-started\u002Finstallation","zh-Hans\u002F1.getting-started\u002F2.installation",{"title":204,"path":510,"stem":511,"icon":26},"\u002Fzh-hans\u002Fgetting-started\u002Fusage","zh-Hans\u002F1.getting-started\u002F3.usage",{"title":513,"path":514,"stem":515,"icon":31},"配置参考","\u002Fzh-hans\u002Fgetting-started\u002Fconfiguration","zh-Hans\u002F1.getting-started\u002F4.configuration",{"title":517,"icon":35,"path":518,"stem":519,"children":520,"page":32},"功能特性","\u002Fzh-hans\u002Ffeatures","zh-Hans\u002F2.features",[521,525,529,533,537,541,545,549],{"title":522,"path":523,"stem":524,"icon":43},"视频嗅探","\u002Fzh-hans\u002Ffeatures\u002Fvideo-sniffing","zh-Hans\u002F2.features\u002F1.video-sniffing",{"title":526,"path":527,"stem":528,"icon":48},"音频捕获","\u002Fzh-hans\u002Ffeatures\u002Faudio-capture","zh-Hans\u002F2.features\u002F2.audio-capture",{"title":530,"path":531,"stem":532,"icon":53},"图片下载","\u002Fzh-hans\u002Ffeatures\u002Fimage-download","zh-Hans\u002F2.features\u002F3.image-download",{"title":534,"path":535,"stem":536,"icon":58},"隐私与安全","\u002Fzh-hans\u002Ffeatures\u002Fprivacy-security","zh-Hans\u002F2.features\u002F4.privacy-security",{"title":538,"path":539,"stem":540,"icon":63},"格式转换","\u002Fzh-hans\u002Ffeatures\u002Fformat-conversion","zh-Hans\u002F2.features\u002F5.format-conversion",{"title":542,"path":543,"stem":544,"icon":68},"批量下载","\u002Fzh-hans\u002Ffeatures\u002Fbatch-download","zh-Hans\u002F2.features\u002F6.batch-download",{"title":546,"path":547,"stem":548,"icon":73},"键盘快捷键","\u002Fzh-hans\u002Ffeatures\u002Fkeyboard-shortcuts","zh-Hans\u002F2.features\u002F7.keyboard-shortcuts",{"title":550,"path":551,"stem":552,"icon":78},"搜索与筛选","\u002Fzh-hans\u002Ffeatures\u002Fsearch-filter","zh-Hans\u002F2.features\u002F8.search-filter",{"title":554,"icon":81,"path":555,"stem":556,"children":557,"page":32},"高级指南","\u002Fzh-hans\u002Fadvanced","zh-Hans\u002F3.advanced",[558,562,566],{"title":559,"path":560,"stem":561,"icon":89},"在线工具","\u002Fzh-hans\u002Fadvanced\u002Fonline-tools","zh-Hans\u002F3.advanced\u002F1.online-tools",{"title":563,"path":564,"stem":565,"icon":94},"浏览器兼容性","\u002Fzh-hans\u002Fadvanced\u002Fbrowser-compatibility","zh-Hans\u002F3.advanced\u002F2.browser-compatibility",{"title":567,"path":568,"stem":569,"icon":99},"下载引擎架构","\u002Fzh-hans\u002Fadvanced\u002Fdownload-engine","zh-Hans\u002F3.advanced\u002F3.download-engine",{"title":571,"icon":102,"path":572,"stem":573,"children":574,"page":32},"使用场景","\u002Fzh-hans\u002Fusecases","zh-Hans\u002F4.usecases",[575,579,583,587,591,595,599],{"title":576,"path":577,"stem":578,"icon":110},"在线课程视频下载与离线学习","\u002Fzh-hans\u002Fusecases\u002Fonline-courses","zh-Hans\u002F4.usecases\u002F1.online-courses",{"title":580,"path":581,"stem":582,"icon":43},"视频平台流媒体下载与素材收集","\u002Fzh-hans\u002Fusecases\u002Fvideo-platforms","zh-Hans\u002F4.usecases\u002F2.video-platforms",{"title":584,"path":585,"stem":586,"icon":119},"直播回放下载与大文件流媒体保存","\u002Fzh-hans\u002Fusecases\u002Flive-replays","zh-Hans\u002F4.usecases\u002F3.live-replays",{"title":588,"path":589,"stem":590,"icon":124},"播客与网页音频下载","\u002Fzh-hans\u002Fusecases\u002Fpodcasts-audio","zh-Hans\u002F4.usecases\u002F4.podcasts-audio",{"title":592,"path":593,"stem":594,"icon":53},"图库与壁纸批量图片下载","\u002Fzh-hans\u002Fusecases\u002Fimage-galleries","zh-Hans\u002F4.usecases\u002F5.image-galleries",{"title":596,"path":597,"stem":598,"icon":133},"企业内训视频与内网流媒体下载","\u002Fzh-hans\u002Fusecases\u002Fcorporate-training","zh-Hans\u002F4.usecases\u002F6.corporate-training",{"title":600,"path":601,"stem":602,"icon":138},"个人媒体下载与视频音频图片归档","\u002Fzh-hans\u002Fusecases\u002Fpersonal-archiving","zh-Hans\u002F4.usecases\u002F7.personal-archiving",{"title":604,"icon":141,"path":605,"stem":606,"children":607,"page":32},"故障排除","\u002Fzh-hans\u002Ftroubleshooting","zh-Hans\u002F5.troubleshooting",[608,612,616,620,624,628],{"title":609,"path":610,"stem":611,"icon":141},"常见问题排查","\u002Fzh-hans\u002Ftroubleshooting\u002Fcommon-issues","zh-Hans\u002F5.troubleshooting\u002F1.common-issues",{"title":613,"path":614,"stem":615,"icon":153},"已知限制与注意事项","\u002Fzh-hans\u002Ftroubleshooting\u002Fknown-issues","zh-Hans\u002F5.troubleshooting\u002F2.known-issues",{"title":617,"path":618,"stem":619,"icon":158},"常见问题解答","\u002Fzh-hans\u002Ftroubleshooting\u002Ffaq","zh-Hans\u002F5.troubleshooting\u002F3.faq",{"title":621,"path":622,"stem":623,"icon":141},"M3U8 下载失败怎么办？HLS 流媒体排查","\u002Fzh-hans\u002Ftroubleshooting\u002Fm3u8-download-failed","zh-Hans\u002F5.troubleshooting\u002F4.m3u8-download-failed",{"title":625,"path":626,"stem":627,"icon":141},"DASH 视频没有声音怎么办？MPD 故障排查","\u002Fzh-hans\u002Ftroubleshooting\u002Fdash-no-audio","zh-Hans\u002F5.troubleshooting\u002F5.dash-no-audio",{"title":629,"path":630,"stem":631,"icon":141},"视频直链下载失败怎么办？MP4、WebM 排查","\u002Fzh-hans\u002Ftroubleshooting\u002Fdirect-video-download","zh-Hans\u002F5.troubleshooting\u002F6.direct-video-download",{"title":633,"icon":173,"path":634,"stem":635,"children":636,"page":32},"开发者文档","\u002Fzh-hans\u002Fdeveloper","zh-Hans\u002F6.developer",[637,641],{"title":638,"path":639,"stem":640,"icon":181},"贡献指南","\u002Fzh-hans\u002Fdeveloper\u002Fcontributing","zh-Hans\u002F6.developer\u002F1.contributing",{"title":642,"path":643,"stem":644,"icon":186},"项目架构","\u002Fzh-hans\u002Fdeveloper\u002Farchitecture","zh-Hans\u002F6.developer\u002F2.architecture",{"title":646,"path":647,"stem":648,"children":649,"page":32},"Zh Hant","\u002Fzh-hant","zh-Hant",[650,668,705,721,753,782],{"title":651,"path":652,"stem":653,"children":654,"icon":32},"快速入門","\u002Fzh-hant\u002Fgetting-started","zh-Hant\u002F1.getting-started\u002F1.index",[655,657,661,664],{"title":656,"path":652,"stem":653,"icon":16},"簡介",{"title":658,"path":659,"stem":660,"icon":21},"安裝","\u002Fzh-hant\u002Fgetting-started\u002Finstallation","zh-Hant\u002F1.getting-started\u002F2.installation",{"title":204,"path":662,"stem":663,"icon":26},"\u002Fzh-hant\u002Fgetting-started\u002Fusage","zh-Hant\u002F1.getting-started\u002F3.usage",{"title":665,"path":666,"stem":667,"icon":31},"配置參考","\u002Fzh-hant\u002Fgetting-started\u002Fconfiguration","zh-Hant\u002F1.getting-started\u002F4.configuration",{"title":669,"icon":35,"path":670,"stem":671,"children":672,"page":32},"功能特色","\u002Fzh-hant\u002Ffeatures","zh-Hant\u002F2.features",[673,677,681,685,689,693,697,701],{"title":674,"path":675,"stem":676,"icon":43},"影片嗅探","\u002Fzh-hant\u002Ffeatures\u002Fvideo-sniffing","zh-Hant\u002F2.features\u002F1.video-sniffing",{"title":678,"path":679,"stem":680,"icon":48},"音訊擷取","\u002Fzh-hant\u002Ffeatures\u002Faudio-capture","zh-Hant\u002F2.features\u002F2.audio-capture",{"title":682,"path":683,"stem":684,"icon":53},"圖片下載","\u002Fzh-hant\u002Ffeatures\u002Fimage-download","zh-Hant\u002F2.features\u002F3.image-download",{"title":686,"path":687,"stem":688,"icon":58},"隱私與安全","\u002Fzh-hant\u002Ffeatures\u002Fprivacy-security","zh-Hant\u002F2.features\u002F4.privacy-security",{"title":690,"path":691,"stem":692,"icon":63},"格式轉換","\u002Fzh-hant\u002Ffeatures\u002Fformat-conversion","zh-Hant\u002F2.features\u002F5.format-conversion",{"title":694,"path":695,"stem":696,"icon":68},"批次下載","\u002Fzh-hant\u002Ffeatures\u002Fbatch-download","zh-Hant\u002F2.features\u002F6.batch-download",{"title":698,"path":699,"stem":700,"icon":73},"鍵盤快速鍵","\u002Fzh-hant\u002Ffeatures\u002Fkeyboard-shortcuts","zh-Hant\u002F2.features\u002F7.keyboard-shortcuts",{"title":702,"path":703,"stem":704,"icon":78},"搜尋與篩選","\u002Fzh-hant\u002Ffeatures\u002Fsearch-filter","zh-Hant\u002F2.features\u002F8.search-filter",{"title":554,"icon":81,"path":706,"stem":707,"children":708,"page":32},"\u002Fzh-hant\u002Fadvanced","zh-Hant\u002F3.advanced",[709,713,717],{"title":710,"path":711,"stem":712,"icon":89},"線上工具","\u002Fzh-hant\u002Fadvanced\u002Fonline-tools","zh-Hant\u002F3.advanced\u002F1.online-tools",{"title":714,"path":715,"stem":716,"icon":94},"瀏覽器相容性","\u002Fzh-hant\u002Fadvanced\u002Fbrowser-compatibility","zh-Hant\u002F3.advanced\u002F2.browser-compatibility",{"title":718,"path":719,"stem":720,"icon":99},"下載引擎架構","\u002Fzh-hant\u002Fadvanced\u002Fdownload-engine","zh-Hant\u002F3.advanced\u002F3.download-engine",{"title":571,"icon":102,"path":722,"stem":723,"children":724,"page":32},"\u002Fzh-hant\u002Fusecases","zh-Hant\u002F4.usecases",[725,729,733,737,741,745,749],{"title":726,"path":727,"stem":728,"icon":110},"線上課程影片下載與離線學習","\u002Fzh-hant\u002Fusecases\u002Fonline-courses","zh-Hant\u002F4.usecases\u002F1.online-courses",{"title":730,"path":731,"stem":732,"icon":43},"影片平台串流下載與素材收集","\u002Fzh-hant\u002Fusecases\u002Fvideo-platforms","zh-Hant\u002F4.usecases\u002F2.video-platforms",{"title":734,"path":735,"stem":736,"icon":119},"直播回放下載與大型串流影片儲存","\u002Fzh-hant\u002Fusecases\u002Flive-replays","zh-Hant\u002F4.usecases\u002F3.live-replays",{"title":738,"path":739,"stem":740,"icon":124},"Podcast 與網頁音訊下載","\u002Fzh-hant\u002Fusecases\u002Fpodcasts-audio","zh-Hant\u002F4.usecases\u002F4.podcasts-audio",{"title":742,"path":743,"stem":744,"icon":53},"圖庫與桌布圖片批次下載","\u002Fzh-hant\u002Fusecases\u002Fimage-galleries","zh-Hant\u002F4.usecases\u002F5.image-galleries",{"title":746,"path":747,"stem":748,"icon":133},"企業內訓影片與內網串流下載","\u002Fzh-hant\u002Fusecases\u002Fcorporate-training","zh-Hant\u002F4.usecases\u002F6.corporate-training",{"title":750,"path":751,"stem":752,"icon":138},"個人媒體下載與影片音訊圖片歸檔","\u002Fzh-hant\u002Fusecases\u002Fpersonal-archiving","zh-Hant\u002F4.usecases\u002F7.personal-archiving",{"title":754,"icon":141,"path":755,"stem":756,"children":757,"page":32},"疑難排解","\u002Fzh-hant\u002Ftroubleshooting","zh-Hant\u002F5.troubleshooting",[758,762,766,770,774,778],{"title":759,"path":760,"stem":761,"icon":141},"常見問題排查","\u002Fzh-hant\u002Ftroubleshooting\u002Fcommon-issues","zh-Hant\u002F5.troubleshooting\u002F1.common-issues",{"title":763,"path":764,"stem":765,"icon":153},"已知限制與注意事項","\u002Fzh-hant\u002Ftroubleshooting\u002Fknown-issues","zh-Hant\u002F5.troubleshooting\u002F2.known-issues",{"title":767,"path":768,"stem":769,"icon":158},"常見問題解答","\u002Fzh-hant\u002Ftroubleshooting\u002Ffaq","zh-Hant\u002F5.troubleshooting\u002F3.faq",{"title":771,"path":772,"stem":773,"icon":141},"M3U8 下載失敗怎麼辦？HLS 串流排查","\u002Fzh-hant\u002Ftroubleshooting\u002Fm3u8-download-failed","zh-Hant\u002F5.troubleshooting\u002F4.m3u8-download-failed",{"title":775,"path":776,"stem":777,"icon":141},"DASH 影片沒有聲音怎麼辦？MPD 排查","\u002Fzh-hant\u002Ftroubleshooting\u002Fdash-no-audio","zh-Hant\u002F5.troubleshooting\u002F5.dash-no-audio",{"title":779,"path":780,"stem":781,"icon":141},"影片直連下載失敗怎麼辦？MP4、WebM 排查","\u002Fzh-hant\u002Ftroubleshooting\u002Fdirect-video-download","zh-Hant\u002F5.troubleshooting\u002F6.direct-video-download",{"title":633,"icon":173,"path":783,"stem":784,"children":785,"page":32},"\u002Fzh-hant\u002Fdeveloper","zh-Hant\u002F6.developer",[786,790],{"title":787,"path":788,"stem":789,"icon":181},"貢獻指南","\u002Fzh-hant\u002Fdeveloper\u002Fcontributing","zh-Hant\u002F6.developer\u002F1.contributing",{"title":791,"path":792,"stem":793,"icon":186},"專案架構","\u002Fzh-hant\u002Fdeveloper\u002Farchitecture","zh-Hant\u002F6.developer\u002F2.architecture",{"id":795,"title":469,"body":796,"description":2572,"extension":2573,"meta":2574,"navigation":2576,"path":470,"seo":2577,"stem":471,"__hash__":2579},"docs\u002Fko\u002F5.troubleshooting\u002F4.m3u8-download-failed.md",{"type":797,"value":798,"toc":2533},"minimark",[799,803,806,811,814,825,919,939,941,945,948,976,979,981,984,994,1001,1006,1105,1109,1123,1129,1145,1149,1159,1189,1208,1210,1213,1218,1222,1225,1231,1235,1242,1271,1278,1284,1291,1297,1301,1386,1402,1404,1407,1412,1415,1426,1479,1484,1495,1505,1509,1520,1524,1527,1590,1593,1597,1603,1609,1615,1623,1628,1640,1654,1658,1661,1669,1673,1687,1728,1737,1741,1744,1760,1778,1780,1783,1791,1795,1802,1808,1812,1877,1881,1933,1936,1940,1951,1965,1967,1970,1975,1979,1982,1990,1993,2069,2073,2076,2082,2097,2101,2108,2122,2125,2150,2156,2169,2171,2175,2180,2187,2238,2241,2252,2271,2273,2277,2283,2371,2375,2378,2434,2437,2439,2443,2450,2464,2469,2471,2475,2529],[800,801,802],"p",{},"M3U8 다운로드가 실패하는 원인은 대개 셋 중 하나입니다. 플레이리스트가 감지되지 않거나, 온라인 도구가 크로스 오리진 제한에 걸리거나, 스트리밍이 원본 동영상 페이지에서만 얻을 수 있는 접근 정보를 요구하는 경우입니다. 이 글에서는 HLS 실제 다운로드 파이프라인을 따라 단계별로 원인을 분리해, 어디서 왜 실패하고 어떻게 고치는지 설명합니다.",[804,805],"hr",{},[807,808,810],"h2",{"id":809},"hls-다운로드-파이프라인-이해하기","HLS 다운로드 파이프라인 이해하기",[800,812,813],{},"HLS는 \"URL 하나로 파일 하나를 받는\" 단순한 일이 아닙니다. 파이프라인이고, 어느 한 단계라도 깨지면 결국 \"다운로드 실패\" 또는 \"파일 손상\"으로 나타납니다. 이 흐름을 먼저 파악해야 진단 방향이 잡힙니다:",[815,816,821],"pre",{"className":817,"code":819,"language":820},[818],"language-text","① M3U8 감지       ② 플레이리스트 파싱   ③ 세그먼트 다운로드   ④ 복호화   ⑤ 병합\u002F리무싱\n   ↓                  ↓                     ↓                 ↓            ↓\n webRequest        m3u8-parser           Worker Pool        WebCrypto    FFmpeg WASM\n 요청 가로채기       Master\u002FMedia 구분     동시에 .ts 수신    AES-128-CBC  TS → MP4\n                                        재시도·백오프      (필요한 경우)  또는 직접 연결\n","text",[822,823,819],"code",{"__ignoreMap":824},"",[826,827,828,844],"table",{},[829,830,831],"thead",{},[832,833,834,838,841],"tr",{},[835,836,837],"th",{},"단계",[835,839,840],{},"실패 증상",[835,842,843],{},"해당 섹션",[845,846,847,863,877,891,905],"tbody",{},[832,848,849,853,856],{},[850,851,852],"td",{},"① 감지",[850,854,855],{},"팝업에 \"미디어가 감지되지 않음\"",[850,857,858],{},[859,860,862],"a",{"href":861},"#m3u8%EC%9D%B4-%EA%B0%90%EC%A7%80%EB%90%98%EC%A7%80-%EC%95%8A%EC%9D%8C","M3U8이 감지되지 않음",[832,864,865,868,871],{},[850,866,867],{},"② 파싱",[850,869,870],{},"플레이리스트는 받았지만 화질\u002F세그먼트 목록이 비어 있음",[850,872,873],{},[859,874,876],{"href":875},"#%ED%94%8C%EB%A0%88%EC%9D%B4%EB%A6%AC%EC%8A%A4%ED%8A%B8-%ED%8C%8C%EC%8B%B1-%EC%9D%B4%EC%83%81","플레이리스트 파싱 이상",[832,878,879,882,885],{},[850,880,881],{},"③ 다운로드",[850,883,884],{},"진행이 멈춤, 403, 404, CORS",[850,886,887],{},[859,888,890],{"href":889},"#%EC%84%B8%EA%B7%B8%EB%A8%BC%ED%8A%B8-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%EC%8B%A4%ED%8C%A8","세그먼트 다운로드 실패",[832,892,893,896,899],{},[850,894,895],{},"④ 복호화",[850,897,898],{},"복호화 오류 또는 병합 후 소리 없음\u002F화면 깨짐",[850,900,901],{},[859,902,904],{"href":903},"#%EC%95%94%ED%98%B8%ED%99%94-%EC%8A%A4%ED%8A%B8%EB%A6%BC-%EB%B3%B5%ED%98%B8%ED%99%94-%EC%8B%A4%ED%8C%A8","암호화 스트림 복호화 실패",[832,906,907,910,913],{},[850,908,909],{},"⑤ 병합",[850,911,912],{},"파일은 생성됐지만 재생 불가, 소리·화면 불일치",[850,914,915],{},[859,916,918],{"href":917},"#%EB%B3%91%ED%95%A9-%ED%9B%84-%EC%9E%AC%EC%83%9D-%EB%B6%88%EA%B0%80","병합 후 재생 불가",[920,921,922],"note",{},[800,923,924,925,928,929,933,934,938],{},"HLS 프로토콜과 플레이리스트 구조(Master vs Media Playlist, ",[822,926,927],{},"EXT-X-KEY",", 다중 오디오 트랙)에 대한 완전한 설명은 ",[859,930,932],{"href":931},"\u002Fko\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#hlsm3u8-%EC%8A%A4%ED%8A%B8%EB%A6%BC","비디오 스니핑 — HLS（M3U8）스트림","을 참고하세요. 실제 플레이리스트가 어떤 모양인지, \"단순한 다운로더\"가 왜 실패하는지는 ",[859,935,937],{"href":936},"\u002Fko\u002Fblog\u002Fhls-m3u8-deep-dive-encryption-multitrack","HLS 딥","에서 확인할 수 있습니다.",[804,940],{},[807,942,944],{"id":943},"먼저-시도할-것","먼저 시도할 것",[800,946,947],{},"깊이 파기 전에, 대부분의 문제(90%)를 해결할 수 있는 이 순서를 먼저 실행하세요:",[949,950,951,959,970,973],"ol",{},[952,953,954,958],"li",{},[955,956,957],"strong",{},"원본 동영상 페이지를 열고 몇 초간 재생","합니다(많은 사이트는 지연 로딩이라 재생하지 않으면 M3U8을 요청하지 않습니다).",[952,960,961,962,965,966,969],{},"확장 설치 후 ",[955,963,964],{},"페이지를 새로고침하지 않았다면 한 번 새로고침","하세요(확장의 ",[822,967,968],{},"webRequest"," 감지는 페이지 로딩 이후에만 동작합니다).",[952,971,972],{},"확장으로 다시 감지하고 원하는 화질을 선택합니다.",[952,974,975],{},"MP4 출력 형식을 고른 뒤 다운로드를 다시 클릭합니다.",[800,977,978],{},"그래도 안 되면 아래 섹션을 따라 원인을 찾으세요.",[804,980],{},[807,982,862],{"id":983},"m3u8이-감지되지-않음",[800,985,986,989,990,993],{},[955,987,988],{},"증상",": FlowPick 팝업에 \"미디어 리소스가 감지되지 않음\"이라고 표시되거나, 목록에 썸네일\u002F커버만 보이고 ",[822,991,992],{},".m3u8"," 항목이 없습니다.",[800,995,996],{},[997,998],"img",{"alt":999,"src":1000},"미디어 감지 결과 없음","\u002Fscreenshots\u002Fno-media-detected.png",[1002,1003,1005],"h3",{"id":1004},"흔한-원인","흔한 원인",[826,1007,1008,1021],{},[829,1009,1010],{},[832,1011,1012,1015,1018],{},[835,1013,1014],{},"원인",[835,1016,1017],{},"확인 방법",[835,1019,1020],{},"해결",[845,1022,1023,1034,1045,1059,1070,1081],{},[832,1024,1025,1028,1031],{},[850,1026,1027],{},"동영상이 아직 로딩되지 않음",[850,1029,1030],{},"재생하지 않고 확장을 열었음",[850,1032,1033],{},"3~5초 재생 후 확장 열기",[832,1035,1036,1039,1042],{},[850,1037,1038],{},"확장 설치 후 페이지를 새로고침하지 않음",[850,1040,1041],{},"확장 설치 전에 페이지가 이미 로딩됨",[850,1043,1044],{},"페이지 새로고침 후 요청 재발생",[832,1046,1047,1050,1056],{},[850,1048,1049],{},"MSE를 사용하고 네이티브 HLS가 아님",[850,1051,1052,1053,1055],{},"개발자 도구에서 ",[822,1054,992],{}," 요청이 보이지 않음",[850,1057,1058],{},"아래 \"MSE 사이트\" 참고",[832,1060,1061,1064,1067],{},[850,1062,1063],{},"플레이리스트가 크로스 오리진 iframe 안에 있음",[850,1065,1066],{},"Network 패널에는 보이지만 확장이 못 잡음",[850,1068,1069],{},"iframe 원본 페이지를 직접 열고 다시 감지",[832,1071,1072,1075,1078],{},[850,1073,1074],{},"광고 차단 확장 등과 충돌",[850,1076,1077],{},"다른 네트워크 계열 확장을 잠시 비활성화하면 감지됨",[850,1079,1080],{},"화이트리스트에 추가하거나 로딩 순서 조정",[832,1082,1083,1086,1097],{},[850,1084,1085],{},"커스텀\u002F프라이빗 프로토콜",[850,1087,1088,1089,1092,1093,1096],{},"Network에서 ",[822,1090,1091],{},"ws:\u002F\u002F",", ",[822,1094,1095],{},"blob:",", 암호화 스트림으로 보임",[850,1098,1099,1100,1104],{},"FlowPick 미지원, ",[859,1101,1103],{"href":1102},"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues","알려진 제한"," 참고",[1002,1106,1108],{"id":1107},"개발자-도구로-확인","개발자 도구로 확인",[800,1110,1111,1114,1115,1118,1119,1122],{},[822,1112,1113],{},"F12"," → ",[955,1116,1117],{},"Network"," 패널 → 필터 상자에 ",[822,1120,1121],{},"m3u8"," 입력:",[800,1124,1125],{},[997,1126],{"alt":1127,"src":1128},"Network 패널에서 m3u8 필터","\u002Fscreenshots\u002Fnetwork-filter-m3u8.png",[1130,1131,1132,1135],"ul",{},[952,1133,1134],{},"요청이 보인다면: 사이트가 실제로 HLS를 쓰고 있으며, 문제는 확장 감지 쪽입니다(대개 페이지 미새로고침 또는 다른 확장의 차단).",[952,1136,1137,1138,1141,1142,1144],{},"요청이 보이지 않으면: 사이트가 MSE(Media Source Extensions)를 사용해 세그먼트를 ",[822,1139,1140],{},"\u003Cvideo>","에 직접 공급하고 있으며, ",[822,1143,992],{},"을 아예 보내지 않습니다. 이런 사이트는 FlowPick이 감지할 수 없고, 이는 브라우저 레벨의 제한입니다.",[1002,1146,1148],{"id":1147},"mse-사이트는-어떻게","MSE 사이트는 어떻게?",[800,1150,1088,1151,1154,1155,1158],{},[822,1152,1153],{},".m4s"," \u002F ",[822,1156,1157],{},".chunk"," 요청은 많지만 플레이리스트 파일이 보이지 않는다면, MSE + 커스텀 세그먼트 로직을 사용하는 것입니다(YouTube가 대표적). 두 가지 해결책:",[1130,1160,1161,1177],{},[952,1162,1163,1166,1167,1171,1172,1176],{},[822,1164,1165],{},".mpd","(DASH) 진입점을 찾아 ",[859,1168,1170],{"href":1169},"\u002Fdash-downloader","DASH 다운로더","로 전환하고, ",[859,1173,1175],{"href":1174},"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fdash-no-audio","DASH 소리 안 나옴 해결","을 참고.",[952,1178,1179,1181,1182,1185,1186,1188],{},[822,1180,1140],{}," 태그의 ",[822,1183,1184],{},"src","가 ",[822,1187,1095],{},"으로 시작하면 MSE가 생성한 것이므로 직접 다운로드할 수 없습니다. 사이트가 네이티브 HLS\u002FDASH 플레이리스트를 직접 내보낼 때까지 기다려야 합니다.",[920,1190,1191],{},[800,1192,1193,1194,1197,1198,1202,1203,1207],{},"확장 감지 원리(",[822,1195,1196],{},"webRequest.onBeforeRequest",", Content-Type 식별)와 25+ 종류의 MIME 유형 전체 목록은 ",[859,1199,1201],{"href":1200},"\u002Fko\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#%EA%B0%90%EC%A7%80-%EC%9B%90%EB%A6%AC","비디오 스니핑 — 감지 원리","를 참고하세요. 감지되지 않을 때의 체계적인 진단 절차는 ",[859,1204,1206],{"href":1205},"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues#%EB%AF%B8%EB%94%94%EC%96%B4-%EA%B2%80%EC%B6%9C-%EB%AC%B8%EC%A0%9C","일반적인 문제 해결 — 미디어 검출 문제","를 참고하세요.",[804,1209],{},[807,1211,876],{"id":1212},"플레이리스트-파싱-이상",[800,1214,1215,1217],{},[955,1216,988],{},": M3U8은 감지됐지만 화질 목록이 비어 있거나, 세그먼트 수가 비정상적으로 적거나(예: 1개뿐), 다운로드해 보면 몇 KB밖에 안 됩니다.",[1002,1219,1221],{"id":1220},"master인가-media인가","Master인가 Media인가",[800,1223,1224],{},"HLS 플레이리스트는 두 계층입니다. 팝업에서 Media Playlist(세그먼트 목록 그 자체)를 보고 있다면 화질 선택 옵션이 없을 수 있고, 반대로 Master Playlist URL만 잡았는데 파싱된 변형(variant)이 모두 비어 있다면 플레이리스트 내용이 불완전한 것입니다.",[815,1226,1229],{"className":1227,"code":1228,"language":820},[818],"Master Playlist          ← 360p \u002F 720p \u002F 1080p 변형 목록\n    └── v_720.m3u8       ← Media Playlist, 수백 개의 .ts 세그먼트\n            └── seg-001.ts, seg-002.ts, ...\n",[822,1230,1228],{"__ignoreMap":824},[1002,1232,1234],{"id":1233},"플레이리스트-내용-직접-확인","플레이리스트 내용 직접 확인",[800,1236,1237,1238,1241],{},"M3U8 URL을 복사해 ",[822,1239,1240],{},"curl","로 내용을 확인해 보세요(URL은 본인 것으로 교체):",[815,1243,1247],{"className":1244,"code":1245,"language":1246,"meta":824,"style":824},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -sL \"https:\u002F\u002Fcdn.example.com\u002Findex.m3u8\"\n","bash",[822,1248,1249],{"__ignoreMap":824},[1250,1251,1254,1257,1261,1265,1268],"span",{"class":1252,"line":1253},"line",1,[1250,1255,1240],{"class":1256},"sBMFI",[1250,1258,1260],{"class":1259},"sfazB"," -sL",[1250,1262,1264],{"class":1263},"sMK4o"," \"",[1250,1266,1267],{"class":1259},"https:\u002F\u002Fcdn.example.com\u002Findex.m3u8",[1250,1269,1270],{"class":1263},"\"\n",[800,1272,1273,1274,1277],{},"정상적인 Master Playlist에는 ",[822,1275,1276],{},"#EXT-X-STREAM-INF"," 행이 보여야 합니다:",[815,1279,1282],{"className":1280,"code":1281,"language":820},[818],"#EXTM3U\n#EXT-X-VERSION:6\n#EXT-X-STREAM-INF:BANDWIDTH=3000000,RESOLUTION=1280x720\nv_720.m3u8\n#EXT-X-STREAM-INF:BANDWIDTH=8000000,RESOLUTION=1920x1080\nv_1080.m3u8\n",[822,1283,1281],{"__ignoreMap":824},[800,1285,1286,1287,1290],{},"정상적인 Media Playlist에는 ",[822,1288,1289],{},"#EXTINF"," + 세그먼트 URL이 보여야 합니다:",[815,1292,1295],{"className":1293,"code":1294,"language":820},[818],"#EXTM3U\n#EXT-X-TARGETDURATION:6\n#EXT-X-VERSION:3\n#EXTINF:6.0,\nseg-001.ts\n#EXTINF:6.0,\nseg-002.ts\n#EXTINF:4.2,\nseg-003.ts\n#EXT-X-ENDLIST\n",[822,1296,1294],{"__ignoreMap":824},[1002,1298,1300],{"id":1299},"흔한-이상-증상","흔한 이상 증상",[826,1302,1303,1316],{},[829,1304,1305],{},[832,1306,1307,1310,1313],{},[835,1308,1309],{},"확인된 내용",[835,1311,1312],{},"문제",[835,1314,1315],{},"처리",[845,1317,1318,1332,1346,1361,1375],{},[832,1319,1320,1323,1326],{},[850,1321,1322],{},"HTML 페이지 전체(로그인 페이지\u002F에러 페이지)",[850,1324,1325],{},"URL이 핫링크 방지로 리다이렉트됨",[850,1327,1328,1104],{},[859,1329,1331],{"href":1330},"#403%EA%B3%BC-%ED%95%AB%EB%A7%81%ED%81%AC-%EB%B0%A9%EC%A7%80","403과 핫링크 방지",[832,1333,1334,1340,1343],{},[850,1335,1336,1339],{},[822,1337,1338],{},"#EXTM3U"," 한 줄뿐",[850,1341,1342],{},"플레이리스트가 잘렸거나 응답 불완전",[850,1344,1345],{},"페이지 다시 열어 새 URL 확보",[832,1347,1348,1354,1357],{},[850,1349,1350,1353],{},[822,1351,1352],{},"#EXT-X-KEY","는 있는데 세그먼트 없음",[850,1355,1356],{},"암호화 스트림 키 실패로 이후 출력 없음",[850,1358,1359,1104],{},[859,1360,904],{"href":903},[832,1362,1363,1369,1372],{},[850,1364,1365,1368],{},[822,1366,1367],{},"#EXT-X-ENDLIST","가 있는데 세그먼트가 5개 미만",[850,1370,1371],{},"라이브 방송이 막 시작됐거나 종료됨",[850,1373,1374],{},"라이브는 종료 후 다시보기 다운로드",[832,1376,1377,1380,1383],{},[850,1378,1379],{},"세그먼트 URL이 상대 경로",[850,1381,1382],{},"정상, 파서가 기본 경로를 자동 완성",[850,1384,1385],{},"처리 불필요",[920,1387,1388],{},[800,1389,1390,1391,1394,1395,1397,1398,1207],{},"실제 HLS 플레이리스트는 튜토리얼 예제보다 훨씬 복잡합니다(다중 오디오 트랙, 자막, ",[822,1392,1393],{},"CODECS"," 필드, 불연속성 태그 등). 이런 부분이 \"단순한 다운로더\"가 실패하기 쉬운 지점입니다. 완전한 파싱 로직은 ",[859,1396,937],{"href":936},"과 ",[859,1399,1401],{"href":1400},"\u002Fko\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#master-playlist-vs-media-playlist","비디오 스니핑 — Master Playlist vs Media Playlist",[804,1403],{},[807,1405,890],{"id":1406},"세그먼트-다운로드-실패",[800,1408,1409,1411],{},[955,1410,988],{},": 진행률이 절반쯤에서 오류가 나거나 멈추고, 콘솔에 403\u002F404\u002FCORS 오류가 쏟아집니다.",[1002,1413,1331],{"id":1414},"_403과-핫링크-방지",[800,1416,1417,1418,1421,1422,1425],{},"세그먼트나 플레이리스트 요청이 ",[822,1419,1420],{},"403 Forbidden","을 반환하면, 거의 대부분 ",[955,1423,1424],{},"핫링크 방지 검증","을 통과하지 못한 것입니다. 흔한 세 가지 유형:",[826,1427,1428,1440],{},[829,1429,1430],{},[832,1431,1432,1435,1437],{},[835,1433,1434],{},"유형",[835,1436,988],{},[835,1438,1439],{},"FlowPick 처리",[845,1441,1442,1453,1464],{},[832,1443,1444,1447,1450],{},[850,1445,1446],{},"Referer 검증",[850,1448,1449],{},"curl로는 받을 수 있는데 브라우저 확장이 가끔 403",[850,1451,1452],{},"v1.1.1부터 확장이 원본 페이지 Referer 자동 주입",[832,1454,1455,1458,1461],{},[850,1456,1457],{},"Cookie\u002F로그인 상태",[850,1459,1460],{},"비로그인 시 403, 로그인 후 정상",[850,1462,1463],{},"원본 동영상 페이지에서 확장을 사용하면 Cookie 전달",[832,1465,1466,1469,1476],{},[850,1467,1468],{},"단기 Token",[850,1470,1471,1472,1475],{},"URL에 ",[822,1473,1474],{},"?token=xxx&expires=yyy","가 있고 몇 분 후 만료",[850,1477,1478],{},"아래 \"만료된 링크\" 참고",[1480,1481,1483],"h4",{"id":1482},"확장의-핫링크-방지-프록시v111","확장의 핫링크 방지 프록시(v1.1.1+)",[800,1485,1486,1487,1490,1491,1494],{},"v1.1.1부터 FlowPick은 ",[955,1488,1489],{},"핫링크 방지 프록시 미리보기와 다운로드","를 내장합니다. 이미지 목록, 비디오 커버, 호버 미리보기, 이미지\u002F오디오\u002F문서\u002F자막 다운로드가 모두 자동으로 프록시를 경유하며, 원본 페이지의 ",[822,1492,1493],{},"Referer","와 Cookie를 함께 보내고 저장 전에 응답을 검사합니다. 핫링크 방지로 반환된 HTML 에러 페이지를 이미지나 오디오로 저장하는 일을 막기 위해서입니다.",[1496,1497,1498],"tip",{},[800,1499,1500,1501,1207],{},"이전 버전을 쓰고 있다면 v1.1.1+로 업그레이드한 뒤 Bilibili 등 Referer 검증이 있는 사이트의 다운로드 성공률이 크게 올라갑니다. 업그레이드 방법은 ",[859,1502,1504],{"href":1503},"\u002Fko\u002Fdocs\u002Fgetting-started\u002Finstallation#%ED%99%95%EC%9E%A5-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8","설치 가이드 — 확장 업데이트",[1480,1506,1508],{"id":1507},"온라인-도구가-자주-403이-나는-이유","온라인 도구가 자주 403이 나는 이유",[800,1510,1511,1512,1515,1516,1519],{},"온라인 도구는 ",[822,1513,1514],{},"flowpick.com"," 도메인에서 동작하므로, 브라우저가 대상 사이트의 Cookie와 원본 페이지 Referer를 함께 보내지 않습니다. 원본 서버가 핫링크 방지를 한다면 온라인 도구는 거의 실패합니다. ",[955,1517,1518],{},"핫링크 방지가 있는 사이트는 확장을 사용","하고, 원본 동영상 페이지에서 조작하세요.",[1480,1521,1523],{"id":1522},"curl로-403-재현","curl로 403 재현",[800,1525,1526],{},"Referer 문제인지 확인하는 가장 빠른 방법:",[815,1528,1530],{"className":1244,"code":1529,"language":1246,"meta":824,"style":824},"# Referer 없이, 아마 403\ncurl -I \"https:\u002F\u002Fcdn.example.com\u002Fseg-001.ts\"\n\n# 원본 페이지 Referer를 붙이면 200이어야 함\ncurl -I -H \"Referer: https:\u002F\u002Fwww.example.com\u002Fwatch\u002F123\" \"https:\u002F\u002Fcdn.example.com\u002Fseg-001.ts\"\n",[822,1531,1532,1538,1553,1560,1566],{"__ignoreMap":824},[1250,1533,1534],{"class":1252,"line":1253},[1250,1535,1537],{"class":1536},"sHwdD","# Referer 없이, 아마 403\n",[1250,1539,1541,1543,1546,1548,1551],{"class":1252,"line":1540},2,[1250,1542,1240],{"class":1256},[1250,1544,1545],{"class":1259}," -I",[1250,1547,1264],{"class":1263},[1250,1549,1550],{"class":1259},"https:\u002F\u002Fcdn.example.com\u002Fseg-001.ts",[1250,1552,1270],{"class":1263},[1250,1554,1556],{"class":1252,"line":1555},3,[1250,1557,1559],{"emptyLinePlaceholder":1558},true,"\n",[1250,1561,1563],{"class":1252,"line":1562},4,[1250,1564,1565],{"class":1536},"# 원본 페이지 Referer를 붙이면 200이어야 함\n",[1250,1567,1569,1571,1573,1576,1578,1581,1584,1586,1588],{"class":1252,"line":1568},5,[1250,1570,1240],{"class":1256},[1250,1572,1545],{"class":1259},[1250,1574,1575],{"class":1259}," -H",[1250,1577,1264],{"class":1263},[1250,1579,1580],{"class":1259},"Referer: https:\u002F\u002Fwww.example.com\u002Fwatch\u002F123",[1250,1582,1583],{"class":1263},"\"",[1250,1585,1264],{"class":1263},[1250,1587,1550],{"class":1259},[1250,1589,1270],{"class":1263},[800,1591,1592],{},"두 번째가 200이면 Referer 검증이 확실합니다.",[1002,1594,1596],{"id":1595},"만료된-링크동적-token","만료된 링크(동적 Token)",[800,1598,1599,1600,1602],{},"라이브 다시보기와 일부 플랫폼의 주문형(VOD) 콘텐츠는 ",[955,1601,1468],{},"을 사용합니다:",[815,1604,1607],{"className":1605,"code":1606,"language":820},[818],"https:\u002F\u002Fcdn.example.com\u002Fseg-001.ts?token=ab12cd34&expires=1692300000\n",[822,1608,1606],{"__ignoreMap":824},[800,1610,1611,1614],{},[822,1612,1613],{},"expires","는 Unix 타임스탬프로, 이 시각이 지나면 403\u002F404가 됩니다. 증상:",[1130,1616,1617,1620],{},[952,1618,1619],{},"다운로드가 잘 진행되다가 중간에 갑자기 전 세그먼트가 403.",[952,1621,1622],{},"페이지를 다시 열면 또 받아지지만, 잠시 후 다시 끊김.",[800,1624,1625,1627],{},[955,1626,1315],{},":",[1130,1629,1630,1637],{},[952,1631,1632,1633,1636],{},"플레이리스트를 감지하면 ",[955,1634,1635],{},"빠르게 다운로드를 시작","하세요. 팝업에서 너무 오래 머뭇거리지 마세요.",[952,1638,1639],{},"대용량 파일이 Token으로 잘렸다면 원본 페이지를 새로고침해 확장이 새 플레이리스트를 잡게 하고, 남은 부분을 계속 받으세요(FlowPick의 실패 재시도는 일시적인 변동을 처리하지만, Token 만료는 하드 실패라 새 플레이리스트가 필요합니다).",[920,1641,1642],{},[800,1643,1644,1645,1648,1649,1653],{},"FlowPick의 다운로드 재시도는 지수 백오프 방식으로 일시적인 네트워크 변동은 커버하지만, Token 만료 같은 하드 실패는 ",[955,1646,1647],{},"우회할 수 없습니다",". 재시도 메커니즘에 대한 자세한 내용은 ",[859,1650,1652],{"href":1651},"\u002Fko\u002Fdocs\u002Fadvanced\u002Fdownload-engine#%EC%9E%AC%EC%8B%9C%EB%8F%84-%EB%A9%94%EC%BB%A4%EB%8B%88%EC%A6%98","다운로드 엔진 아키텍처 — 재시도 메커니즘","을 참고하세요.",[1002,1655,1657],{"id":1656},"_404-세그먼트-삭제됨","404 세그먼트 삭제됨",[800,1659,1660],{},"라이브 다시보기에서 흔합니다. 라이브 종료 후 플랫폼이 제한된 기간 동안만 다시보기 세그먼트를 보관하며, 기간이 지난 세그먼트는 그냥 404입니다.",[1130,1662,1663,1666],{},[952,1664,1665],{},"다른 화질로 시도해 보세요(화질마다 다른 세그먼트 파일일 수 있음).",[952,1667,1668],{},"다시보기가 유효기간 내인지 확인하세요.",[1002,1670,1672],{"id":1671},"cors-오류","CORS 오류",[800,1674,1675,1676,1679,1680,1682,1683,1686],{},"콘솔에 ",[822,1677,1678],{},"has been blocked by CORS policy","가 뜨면, 대부분 ",[955,1681,407],{},"에서 발생합니다. 확장은 ",[822,1684,1685],{},"host_permissions","가 있어서 동일 출처 정책(Same-Origin Policy)의 제한을 받지 않습니다.",[826,1688,1689,1701],{},[829,1690,1691],{},[832,1692,1693,1696,1699],{},[835,1694,1695],{},"도구",[835,1697,1698],{},"CORS 증상",[835,1700,1315],{},[845,1702,1703,1714],{},[832,1704,1705,1708,1711],{},[850,1706,1707],{},"브라우저 확장",[850,1709,1710],{},"CORS 미발생",[850,1712,1713],{},"—",[832,1715,1716,1718,1721],{},[850,1717,407],{},[850,1719,1720],{},"플레이리스트\u002F세그먼트 크로스 오리진 요청이 차단됨",[850,1722,1723,1724,1727],{},"확장 사용; 또는 원본 서버가 ",[822,1725,1726],{},"Access-Control-Allow-Origin","을 반환하는지 확인",[920,1729,1730],{},[800,1731,1732,1733,1653],{},"CORS는 브라우저 보안 메커니즘이지 버그가 아닙니다. 온라인 도구와 확장의 기능 차이 및 선택 가이드는 ",[859,1734,1736],{"href":1735},"\u002Fko\u002Fdocs\u002Fadvanced\u002Fonline-tools#%ED%99%95%EC%9E%A5%EA%B3%BC%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90","온라인 도구 — 확장과의 차이점",[1002,1738,1740],{"id":1739},"다운로드-중간에-네트워크-끊김","다운로드 중간에 네트워크 끊김",[800,1742,1743],{},"일시적인 네트워크 변동은 재시도 메커니즘이 커버합니다. 계속 실패할 때:",[1130,1745,1746,1754,1757],{},[952,1747,1748,1749,1753],{},"네트워크 안정성 확인(특히 프록시\u002FVPN 환경, ",[859,1750,1752],{"href":1751},"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues#%ED%94%84%EB%A1%9D%EC%8B%9Cvpn-%ED%99%98%EA%B2%BD","일반적인 문제 해결 — 프록시\u002FVPN 환경"," 참고).",[952,1755,1756],{},"동시 스레드 수를 2~3으로 낮춰 동시 연결 수를 줄이세요(일부 CDN은 과도한 동시 연결을 거부합니다).",[952,1758,1759],{},"방화벽이 스트리밍 CDN 도메인을 차단하고 있지 않은지 확인하세요.",[920,1761,1762],{},[800,1763,1764,1765,1769,1770,1773,1774,1207],{},"동시성은 어떻게 설정하나요? 기본값 2는 보수적이고, 데스크톱 네트워크라면 4",[1766,1767,1768],"del",{},"6 권장, CDN 대역폭 제한이 심한 사이트는 2","3으로 낮추세요. 설정 방법은 ",[859,1771,361],{"href":1772},"\u002Fko\u002Fdocs\u002Fgetting-started\u002Fconfiguration",", 동시성과 성능의 관계는 ",[859,1775,1777],{"href":1776},"\u002Fko\u002Fdocs\u002Fadvanced\u002Fdownload-engine#%EB%8F%99%EC%8B%9C-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%8D%94","다운로드 엔진 아키텍처 — 동시 다운로더",[804,1779],{},[807,1781,904],{"id":1782},"암호화-스트림-복호화-실패",[800,1784,1785,1787,1788,1790],{},[955,1786,988],{},": 플레이리스트에 ",[822,1789,1352],{},"가 있고 다운로드는 끝까지 진행되지만, 병합 후 소리가 없거나 화면이 깨지거나 재생이 안 되고, 콘솔에 복호화 오류가 표시됩니다.",[1002,1792,1794],{"id":1793},"먼저-aes-128인지-drm인지-구분","먼저 AES-128인지 DRM인지 구분",[800,1796,1797,1798,1801],{},"FlowPick은 ",[955,1799,1800],{},"AES-128","처럼 \"맨몸(裸)\" 암호화만 지원합니다. 아래 태그가 보이면 모두 받을 수 없습니다:",[815,1803,1806],{"className":1804,"code":1805,"language":820},[818],"# AES-128 —— 지원\n#EXT-X-KEY:METHOD=AES-128,URI=\"https:\u002F\u002Fcdn.example.com\u002Fkey.bin\",IV=0x...\n\n# SAMPLE-AES \u002F FairPlay —— 미지원(DRM에 가까움)\n#EXT-X-KEY:METHOD=SAMPLE-AES,URI=\"skd:\u002F\u002F...\"\n\n# Widevine \u002F PlayReady(DASH에서 흔함) —— 미지원\n\u003CContentProtection schemeIdUri=\"...\"\u002F>\n",[822,1807,1805],{"__ignoreMap":824},[1002,1809,1811],{"id":1810},"aes-128-복호화-실패의-흔한-원인","AES-128 복호화 실패의 흔한 원인",[826,1813,1814,1824],{},[829,1815,1816],{},[832,1817,1818,1820,1822],{},[835,1819,1014],{},[835,1821,1017],{},[835,1823,1315],{},[845,1825,1826,1837,1848,1866],{},[832,1827,1828,1831,1834],{},[850,1829,1830],{},"키 URL 403\u002F404",[850,1832,1833],{},"콘솔에서 키 가져오기 실패",[850,1835,1836],{},"원본 페이지에서 확장 사용(Cookie\u002FReferer 포함); 키에도 Token이 있을 수 있음",[832,1838,1839,1842,1845],{},[850,1840,1841],{},"키에 로그인 상태 필요",[850,1843,1844],{},"비로그인 시 키 403, 로그인 후 정상",[850,1846,1847],{},"먼저 로그인 후 다운로드",[832,1849,1850,1853,1863],{},[850,1851,1852],{},"IV 누락",[850,1854,1855,1856,1858,1859,1862],{},"플레이리스트의 ",[822,1857,1352],{},"에 ",[822,1860,1861],{},"IV="," 없음",[850,1864,1865],{},"FlowPick이 규격대로 세그먼트 번호로 IV를 유도, 수동 처리 불필요",[832,1867,1868,1871,1874],{},[850,1869,1870],{},"키가 16바이트 아님",[850,1872,1873],{},"curl로 받아보니 길이가 다름",[850,1875,1876],{},"원본 서버 문제로 FlowPick으로 해결 불가",[1002,1878,1880],{"id":1879},"curl로-키-검증","curl로 키 검증",[815,1882,1884],{"className":1244,"code":1883,"language":1246,"meta":824,"style":824},"# 키를 받을 수 있는지 확인. Referer\u002FCookie를 붙이는 것 잊지 말 것\ncurl -sL -H \"Referer: https:\u002F\u002Fwww.example.com\u002Fwatch\u002F123\" \\\n     \"https:\u002F\u002Fcdn.example.com\u002Fkey.bin\" | wc -c\n# 정상이면 16이 출력되어야 함\n",[822,1885,1886,1891,1909,1928],{"__ignoreMap":824},[1250,1887,1888],{"class":1252,"line":1253},[1250,1889,1890],{"class":1536},"# 키를 받을 수 있는지 확인. Referer\u002FCookie를 붙이는 것 잊지 말 것\n",[1250,1892,1893,1895,1897,1899,1901,1903,1905],{"class":1252,"line":1540},[1250,1894,1240],{"class":1256},[1250,1896,1260],{"class":1259},[1250,1898,1575],{"class":1259},[1250,1900,1264],{"class":1263},[1250,1902,1580],{"class":1259},[1250,1904,1583],{"class":1263},[1250,1906,1908],{"class":1907},"sTEyZ"," \\\n",[1250,1910,1911,1914,1917,1919,1922,1925],{"class":1252,"line":1555},[1250,1912,1913],{"class":1263},"     \"",[1250,1915,1916],{"class":1259},"https:\u002F\u002Fcdn.example.com\u002Fkey.bin",[1250,1918,1583],{"class":1263},[1250,1920,1921],{"class":1263}," |",[1250,1923,1924],{"class":1256}," wc",[1250,1926,1927],{"class":1259}," -c\n",[1250,1929,1930],{"class":1252,"line":1562},[1250,1931,1932],{"class":1536},"# 정상이면 16이 출력되어야 함\n",[800,1934,1935],{},"출력이 16이 아니면 키 자체에 문제가 있는 것이고, 16인데도 확장이 복호화에 실패하면 대개 확장이 요청 시 Cookie\u002FReferer를 못 붙인 것입니다(v1.1.1+로 업그레이드하면 핫링크 방지 프록시가 자동으로 붙입니다).",[1002,1937,1939],{"id":1938},"drm-콘텐츠는-어떻게","DRM 콘텐츠는 어떻게?",[800,1941,1942,1943,1946,1947,1207],{},"Widevine, PlayReady, FairPlay, SAMPLE-AES 같은 DRM 보호 콘텐츠는 FlowPick이 ",[955,1944,1945],{},"명시적으로 거부","합니다. 이는 버그가 아니라 설계입니다. DRM을 풀 수 있다고 주장하는 다운로더는 거짓말을 하거나 불법입니다. 법적·기술적 경계는 ",[859,1948,1950],{"href":1949},"\u002Fko\u002Fblog\u002Fis-it-legal-to-download-streaming-video","스트리밍 비디오 다운로드 합법성 가이드",[920,1952,1953],{},[800,1954,1955,1956,1960,1961,1653],{},"DRM 감지 방식과 미지원 목록 전체는 ",[859,1957,1959],{"href":1958},"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues#drm-%EB%B3%B4%ED%98%B8-%EC%BD%98%ED%85%90%EC%B8%A0","알려진 제한 — DRM 보호 콘텐츠","를, AES-128 복호화의 Web Crypto 구현은 ",[859,1962,1964],{"href":1963},"\u002Fko\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#%EC%95%94%ED%98%B8%ED%99%94-%EC%8A%A4%ED%8A%B8%EB%A6%BCaes-128","비디오 스니핑 — 암호화 스트림(AES-128)",[804,1966],{},[807,1968,918],{"id":1969},"병합-후-재생-불가",[800,1971,1972,1974],{},[955,1973,988],{},": 파일은 받았고 크기도 정상인데, VLC\u002F플레이어가 열리지 않거나, 화면만 있고 소리가 없거나, 소리와 화면이 어긋납니다.",[1002,1976,1978],{"id":1977},"먼저-vlc로-테스트","먼저 VLC로 테스트",[800,1980,1981],{},"VLC는 호환성이 가장 좋은 플레이어라, 먼저 \"플레이어 문제\"를 배제하세요:",[1130,1983,1984,1987],{},[952,1985,1986],{},"VLC는 재생되는데 시스템 플레이어가 안 되면 → 코덱\u002F컨테이너 호환성 문제, 플레이어 변경.",[952,1988,1989],{},"VLC도 재생이 안 되면 → 파일 자체 문제.",[1002,1991,1005],{"id":1992},"흔한-원인-1",[826,1994,1995,2005],{},[829,1996,1997],{},[832,1998,1999,2001,2003],{},[835,2000,988],{},[835,2002,1014],{},[835,2004,1315],{},[845,2006,2007,2021,2032,2043,2054],{},[832,2008,2009,2012,2015],{},[850,2010,2011],{},"파일이 몇 KB뿐",[850,2013,2014],{},"플레이리스트를 받았지 동영상이 아님",[850,2016,2017,2018,2020],{},"리소스를 다시 선택하고, ",[822,2019,992],{},"이 아니라 동영상을 선택했는지 확인",[832,2022,2023,2026,2029],{},[850,2024,2025],{},"화면만 있고 소리 없음",[850,2027,2028],{},"다중 오디오 트랙 플레이리스트에서 비디오 트랙만 받음",[850,2030,2031],{},"아래 \"다중 오디오 트랙\" 참고",[832,2033,2034,2037,2040],{},[850,2035,2036],{},"소리·화면 불일치",[850,2038,2039],{},"HLS 세그먼트 PTS 불연속",[850,2041,2042],{},"TS 출력 형식으로 전환하거나 FFmpeg로 트랜스코딩",[832,2044,2045,2048,2051],{},[850,2046,2047],{},"화면 깨짐\u002F손상",[850,2049,2050],{},"일부 세그먼트 다운로드 실패로 병합 불완전",[850,2052,2053],{},"다시 다운로드해 모든 세그먼트가 온전한지 확인",[832,2055,2056,2059,2066],{},[850,2057,2058],{},"MP4는 안 열리는데 TS는 재생됨",[850,2060,2061,2062,2065],{},"리무싱 시 ",[822,2063,2064],{},"stsd"," box 작성 오류",[850,2067,2068],{},"아래 \"TS vs MP4\" 참고",[1002,2070,2072],{"id":2071},"다중-오디오-트랙-플레이리스트","다중 오디오 트랙 플레이리스트",[800,2074,2075],{},"실제 HLS 플레이리스트(Netflix, Disney+ 같은 곳)는 오디오와 비디오를 따로 두는 경우가 많습니다:",[815,2077,2080],{"className":2078,"code":2079,"language":820},[818],"#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=\"aac-128\",NAME=\"English\",DEFAULT=YES,URI=\"audio\u002Feng_128.m3u8\"\n#EXT-X-STREAM-INF:BANDWIDTH=3000000,...,AUDIO=\"aac-128\"\nv_720.m3u8\n",[822,2081,2079],{"__ignoreMap":824},[800,2083,2084,2085,2088,2089,2092,2093,1207],{},"다운로더가 ",[822,2086,2087],{},"v_720.m3u8","만 잡아 세그먼트를 연결한다면, 결과물은 소리 없는 동영상입니다. FlowPick은 오디오 트랙도 동시에 받아 병합하지만, 전제 조건은 ",[955,2090,2091],{},"비디오 스트림뿐 아니라 오디오를 포함한 변형","을 선택하는 것입니다. 다중 오디오 트랙 플레이리스트의 완전한 처리는 ",[859,2094,2096],{"href":2095},"\u002Fko\u002Fblog\u002Fhls-m3u8-deep-dive-encryption-multitrack#%EB%A9%80%ED%8B%B0-%EC%98%A4%EB%94%94%EC%98%A4-%ED%8A%B8%EB%9E%99-ext-x-media","HLS 딥 — 멀티 오디오 트랙: #EXT-X-MEDIA",[1002,2098,2100],{"id":2099},"ts-vs-mp4-출력-형식","TS vs MP4 출력 형식",[800,2102,2103,2104,2107],{},"MP4가 안 열리는 경우, 먼저 ",[955,2105,2106],{},"TS 출력 형식","으로 전환해 보세요. 이유:",[1130,2109,2110,2113],{},[952,2111,2112],{},"TS 세그먼트는 그대로 연결하는 방식이고, MPEG-TS는 codec 정보를 내장하고 있어 거의 틀리지 않습니다.",[952,2114,2115,2116,2118,2119,2121],{},"MP4 리무싱은 ",[822,2117,1393],{}," 필드 해석과 ",[822,2120,2064],{}," box 작성을 정확히 해야 하는데, 비표준 codec 식별자가 있으면 실패하기 쉽습니다.",[800,2123,2124],{},"TS는 재생되는데 MP4가 안 되면 대개 리무싱 문제이므로, 우선 TS로 임시 처리하고 MP4가 필요하면 FFmpeg 명령줄로 직접 한 번 변환하세요:",[815,2126,2128],{"className":1244,"code":2127,"language":1246,"meta":824,"style":824},"ffmpeg -i output.ts -c copy output.mp4\n",[822,2129,2130],{"__ignoreMap":824},[1250,2131,2132,2135,2138,2141,2144,2147],{"class":1252,"line":1253},[1250,2133,2134],{"class":1256},"ffmpeg",[1250,2136,2137],{"class":1259}," -i",[1250,2139,2140],{"class":1259}," output.ts",[1250,2142,2143],{"class":1259}," -c",[1250,2145,2146],{"class":1259}," copy",[1250,2148,2149],{"class":1259}," output.mp4\n",[800,2151,2152,2155],{},[822,2153,2154],{},"-c copy","는 재인코딩하지 않아 몇 초면 끝납니다.",[920,2157,2158],{},[800,2159,2160,2161,2164,2165,1653],{},"TS\u002FMP4 리무싱 원리와 FFmpeg WASM 구현은 ",[859,2162,386],{"href":2163},"\u002Fko\u002Fdocs\u002Ffeatures\u002Fformat-conversion","을, 브라우저 내 병합 전체 흐름은 ",[859,2166,2168],{"href":2167},"\u002Fko\u002Fblog\u002Fhow-flowpick-merges-video-segments-in-browser","FlowPick이 브라우저에서 수백 개 동영상 세그먼트를 MP4로 병합하는 방법",[804,2170],{},[807,2172,2174],{"id":2173},"대용량-파일-브라우저-멈춤","대용량 파일 \u002F 브라우저 멈춤",[800,2176,2177,2179],{},[955,2178,988],{},": 대용량 파일(1GB 초과) 다운로드 시 브라우저가 버벅이거나 크래시되고, 일정 비율까지 받다가 그냥 중단됩니다.",[800,2181,2182,2183,2186],{},"이는 HLS 자체의 문제가 아니라 ",[955,2184,2185],{},"쓰기 전략"," 문제입니다. FlowPick의 3단계 쓰기 전략:",[826,2188,2189,2202],{},[829,2190,2191],{},[832,2192,2193,2196,2199],{},[835,2194,2195],{},"전략",[835,2197,2198],{},"적용 조건",[835,2200,2201],{},"상한",[845,2203,2204,2215,2225],{},[832,2205,2206,2209,2212],{},[850,2207,2208],{},"File System Access API",[850,2210,2211],{},"Chrome\u002FEdge 86+",[850,2213,2214],{},"하드 상한 없음",[832,2216,2217,2220,2223],{},[850,2218,2219],{},"StreamSaver.js",[850,2221,2222],{},"Service Worker 지원 브라우저",[850,2224,2214],{},[832,2226,2227,2230,2233],{},[850,2228,2229],{},"Blob 최후 수단",[850,2231,2232],{},"그 외",[850,2234,2235],{},[955,2236,2237],{},"1.5GB 하드 제한",[800,2239,2240],{},"Blob 모드에서는 1.5GB 초과 시 바로 거부됩니다. 해결책:",[1130,2242,2243,2246,2249],{},[952,2244,2245],{},"Chrome 86+ 또는 Edge 86+를 사용하고 \"저장 디렉토리 선택\" 기능을 활성화하세요.",[952,2247,2248],{},"Firefox는 FSA를 지원하지 않으므로, 대용량 파일은 StreamSaver나 OPFS 임시 저장을 사용합니다(v1.1.1+ 최적화).",[952,2250,2251],{},"그래도 안 되면 동시성을 1~2로 낮춰 메모리 사용량을 줄이세요.",[920,2253,2254],{},[800,2255,2256,2257,2261,2262,2266,2267,1207],{},"3단계 쓰기 전략 비교와 폴백(fallback) 로직은 ",[859,2258,2260],{"href":2259},"\u002Fko\u002Fdocs\u002Fadvanced\u002Fdownload-engine#%EC%A0%84%EB%9E%B5-%EB%B9%84%EA%B5%90-%EC%9A%94%EC%95%BD","다운로드 엔진 아키텍처 — 전략 비교 요약","을, 대용량 파일 진단은 ",[859,2263,2265],{"href":2264},"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues#%EB%8C%80%EC%9A%A9%EB%9F%89-%ED%8C%8C%EC%9D%BC-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%EC%8B%A4%ED%8C%A8","일반적인 문제 해결 — 대용량 파일 다운로드 실패","를 참고하세요. Firefox의 OPFS 임시 저장 동작은 ",[859,2268,2270],{"href":2269},"\u002Fko\u002Fdocs\u002Fgetting-started\u002Finstallation#firefox","설치 가이드 — Firefox",[804,2272],{},[807,2274,2276],{"id":2275},"진단-도구-빠른-참조","진단 도구 빠른 참조",[800,2278,2279,2280,2282],{},"진단 시 ",[822,2281,1113],{},"로 개발자 도구를 열고, 아래가 가장 자주 쓰는 체크포인트입니다:",[826,2284,2285,2298],{},[829,2286,2287],{},[832,2288,2289,2292,2295],{},[835,2290,2291],{},"체크",[835,2293,2294],{},"패널",[835,2296,2297],{},"조작",[845,2299,2300,2313,2329,2340,2357],{},[832,2301,2302,2305,2307],{},[850,2303,2304],{},"M3U8 요청 여부",[850,2306,1117],{},[850,2308,2309,2310,2312],{},"필터 상자에 ",[822,2311,1121],{}," 입력, 페이지 새로고침 후 동영상 재생",[832,2314,2315,2318,2320],{},[850,2316,2317],{},"세그먼트 요청 상태 코드",[850,2319,1117],{},[850,2321,2309,2322,2325,2326,2328],{},[822,2323,2324],{},".ts"," 또는 ",[822,2327,1153],{}," 입력, Status 열 확인",[832,2330,2331,2334,2337],{},[850,2332,2333],{},"요청에 어떤 헤더가 실렸는지",[850,2335,2336],{},"Network → 요청 선택 → Headers",[850,2338,2339],{},"Request Headers의 Referer\u002FCookie 확인",[832,2341,2342,2345,2348],{},[850,2343,2344],{},"복호화 오류",[850,2346,2347],{},"Console",[850,2349,2350,2325,2353,2356],{},[822,2351,2352],{},"decrypt",[822,2354,2355],{},"AES"," 검색",[832,2358,2359,2362,2364],{},[850,2360,2361],{},"병합 오류",[850,2363,2347],{},[850,2365,2366,2325,2368,2356],{},[822,2367,2134],{},[822,2369,2370],{},"wasm",[1002,2372,2374],{"id":2373},"환경-진단-보고서-생성","환경 진단 보고서 생성",[800,2376,2377],{},"복잡한 문제는 Console에서 아래 코드를 실행해 환경 정보를 생성하면 피드백에 유용합니다:",[815,2379,2383],{"className":2380,"code":2381,"language":2382,"meta":824,"style":824},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const report = {\n  ua: navigator.userAgent,\n  fsa: 'showDirectoryPicker' in window,\n  sab: typeof SharedArrayBuffer !== 'undefined',\n  coi: self.crossOriginIsolated,\n  storage: await navigator.storage?.estimate().catch(() => null),\n  ts: new Date().toISOString(),\n}\nconsole.log(JSON.stringify(report, null, 2))\n","javascript",[822,2384,2385,2390,2395,2400,2405,2410,2416,2422,2428],{"__ignoreMap":824},[1250,2386,2387],{"class":1252,"line":1253},[1250,2388,2389],{},"const report = {\n",[1250,2391,2392],{"class":1252,"line":1540},[1250,2393,2394],{},"  ua: navigator.userAgent,\n",[1250,2396,2397],{"class":1252,"line":1555},[1250,2398,2399],{},"  fsa: 'showDirectoryPicker' in window,\n",[1250,2401,2402],{"class":1252,"line":1562},[1250,2403,2404],{},"  sab: typeof SharedArrayBuffer !== 'undefined',\n",[1250,2406,2407],{"class":1252,"line":1568},[1250,2408,2409],{},"  coi: self.crossOriginIsolated,\n",[1250,2411,2413],{"class":1252,"line":2412},6,[1250,2414,2415],{},"  storage: await navigator.storage?.estimate().catch(() => null),\n",[1250,2417,2419],{"class":1252,"line":2418},7,[1250,2420,2421],{},"  ts: new Date().toISOString(),\n",[1250,2423,2425],{"class":1252,"line":2424},8,[1250,2426,2427],{},"}\n",[1250,2429,2431],{"class":1252,"line":2430},9,[1250,2432,2433],{},"console.log(JSON.stringify(report, null, 2))\n",[800,2435,2436],{},"보고서에는 브라우저 환경 정보만 포함되며, 브라우징 기록이나 개인 데이터는 일절 포함되지 않습니다.",[804,2438],{},[807,2440,2442],{"id":2441},"정말로-다운로드할-수-없는-경우","정말로 다운로드할 수 없는 경우",[800,2444,2445,2446,2449],{},"FlowPick은 공개된 표준 HLS 플레이리스트를 대상으로 합니다. 다음 시나리오는 ",[955,2447,2448],{},"설계상 미지원","이며 버그가 아닙니다:",[1130,2451,2452,2455,2458,2461],{},[952,2453,2454],{},"DRM 보호 콘텐츠(Widevine \u002F PlayReady \u002F FairPlay \u002F SAMPLE-AES)",[952,2456,2457],{},"로그인 우회나 페이월 돌파가 필요한 콘텐츠",[952,2459,2460],{},"MSE 커스텀 세그먼트를 사용하고 네이티브 M3U8\u002FMPD를 내보내지 않는 사이트",[952,2462,2463],{},"프라이빗 프로토콜, WebSocket, WebRTC로 전송되는 미디어",[800,2465,2466,2467,1207],{},"이런 경우 올바른 동작은 조용히 손상된 파일을 만드는 것이 아니라 오류를 내는 것입니다. 이것이 FlowPick의 태도입니다. 법적·기술적 경계에 대해서는 ",[859,2468,1950],{"href":1949},[804,2470],{},[807,2472,2474],{"id":2473},"관련-문서","관련 문서",[1130,2476,2477,2484,2490,2496,2502,2507,2512,2517,2522],{},[952,2478,2479,2483],{},[859,2480,2482],{"href":2481},"\u002Fm3u8-downloader","M3U8 다운로더"," — 온라인 도구, 핫링크 방지가 없는 공개 스트림용",[952,2485,2486,2489],{},[859,2487,457],{"href":2488},"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues"," — 포맷을 가로지르는 체계적 진단 가이드",[952,2491,2492,2495],{},[859,2493,370],{"href":2494},"\u002Fko\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing"," — HLS\u002FDASH 감지와 AES-128 복호화 원리",[952,2497,2498,2501],{},[859,2499,415],{"href":2500},"\u002Fko\u002Fdocs\u002Fadvanced\u002Fdownload-engine"," — 세그먼트 동시 다운로드, 재시도, 3단계 쓰기",[952,2503,2504,2506],{},[859,2505,386],{"href":2163}," — TS\u002FMP4 리무싱",[952,2508,2509,2511],{},[859,2510,1103],{"href":1102}," — DRM, Manifest V3, CORS 등 하드 제한",[952,2513,2514,2516],{},[859,2515,937],{"href":936}," — 실제 플레이리스트, 암호화, 다중 트랙 엣지 케이스",[952,2518,2519,2521],{},[859,2520,2168],{"href":2167}," — TS\u002FMP4 병합 구현",[952,2523,2524,2528],{},[859,2525,2527],{"href":2526},"\u002Fko\u002Fblog\u002Fflowpick-v1-1-1-protected-resource-preview-download","v1.1.1 업데이트"," — 핫링크 방지 프록시 미리보기와 다운로드",[2530,2531,2532],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":824,"searchDepth":1540,"depth":1540,"links":2534},[2535,2536,2537,2542,2547,2554,2560,2566,2567,2570,2571],{"id":809,"depth":1540,"text":810},{"id":943,"depth":1540,"text":944},{"id":983,"depth":1540,"text":862,"children":2538},[2539,2540,2541],{"id":1004,"depth":1555,"text":1005},{"id":1107,"depth":1555,"text":1108},{"id":1147,"depth":1555,"text":1148},{"id":1212,"depth":1540,"text":876,"children":2543},[2544,2545,2546],{"id":1220,"depth":1555,"text":1221},{"id":1233,"depth":1555,"text":1234},{"id":1299,"depth":1555,"text":1300},{"id":1406,"depth":1540,"text":890,"children":2548},[2549,2550,2551,2552,2553],{"id":1414,"depth":1555,"text":1331},{"id":1595,"depth":1555,"text":1596},{"id":1656,"depth":1555,"text":1657},{"id":1671,"depth":1555,"text":1672},{"id":1739,"depth":1555,"text":1740},{"id":1782,"depth":1540,"text":904,"children":2555},[2556,2557,2558,2559],{"id":1793,"depth":1555,"text":1794},{"id":1810,"depth":1555,"text":1811},{"id":1879,"depth":1555,"text":1880},{"id":1938,"depth":1555,"text":1939},{"id":1969,"depth":1540,"text":918,"children":2561},[2562,2563,2564,2565],{"id":1977,"depth":1555,"text":1978},{"id":1992,"depth":1555,"text":1005},{"id":2071,"depth":1555,"text":2072},{"id":2099,"depth":1555,"text":2100},{"id":2173,"depth":1540,"text":2174},{"id":2275,"depth":1540,"text":2276,"children":2568},[2569],{"id":2373,"depth":1555,"text":2374},{"id":2441,"depth":1540,"text":2442},{"id":2473,"depth":1540,"text":2474},"M3U8·HLS 감지, CORS, 만료된 URL, Referer, DRM, 세그먼트 문제로 다운로드가 실패하는 원인과 해결 방법을 안내합니다.","md",{"date":2575,"lastModified":2575},"2026-08-17",{"icon":141},{"title":2578,"description":2572},"M3U8 다운로드 실패: HLS 문제 해결 가이드 | FlowPick","z6LxJYLth3OiFPw7v3TuFybjPzq1Pq7Q9ZKyXqZDd0M",[2581,2583],{"title":465,"path":466,"stem":467,"description":2582,"icon":158,"children":-1},"FlowPick 사용过程中的高频问题与解答，涵盖安装、下载、格式转换、故障处理等场景。",{"title":473,"path":474,"stem":475,"description":2584,"icon":141,"children":-1},"MPD·MPEG-DASH의 영상·오디오 트랙, CORS, DRM, 매니페스트 문제로 무음이 되는 원인을 해결합니다.",1787670574007]