[{"data":1,"prerenderedAt":1672},["ShallowReactive",2],{"navigation":3,"blog-en-what-is-dash-mpd-streaming":713,"blog-en-what-is-dash-mpd-streaming-surround":1664},[4,170,307,444,580],{"title":5,"path":6,"stem":7,"children":8,"page":32},"Docs","\u002Fdocs","1.docs",[9,33,74,95,134,154],{"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],{"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,"icon":76,"path":77,"stem":78,"children":79,"page":32},"Advanced","i-lucide-book-open","\u002Fdocs\u002Fadvanced","1.docs\u002F3.advanced",[80,85,90],{"title":81,"path":82,"stem":83,"icon":84},"Online Tools","\u002Fdocs\u002Fadvanced\u002Fonline-tools","1.docs\u002F3.advanced\u002F1.online-tools","i-lucide-globe",{"title":86,"path":87,"stem":88,"icon":89},"Browser Compatibility","\u002Fdocs\u002Fadvanced\u002Fbrowser-compatibility","1.docs\u002F3.advanced\u002F2.browser-compatibility","i-lucide-monitor-check",{"title":91,"path":92,"stem":93,"icon":94},"Download Engine Architecture","\u002Fdocs\u002Fadvanced\u002Fdownload-engine","1.docs\u002F3.advanced\u002F3.download-engine","i-lucide-cpu",{"title":96,"icon":97,"path":98,"stem":99,"children":100,"page":32},"Use Cases","i-lucide-lightbulb","\u002Fdocs\u002Fusecases","1.docs\u002F4.usecases",[101,106,110,115,120,124,129],{"title":102,"path":103,"stem":104,"icon":105},"Online Courses & Educational Platforms","\u002Fdocs\u002Fusecases\u002Fonline-courses","1.docs\u002F4.usecases\u002F1.online-courses","i-lucide-graduation-cap",{"title":107,"path":108,"stem":109,"icon":43},"Video Platforms & UGC Content","\u002Fdocs\u002Fusecases\u002Fvideo-platforms","1.docs\u002F4.usecases\u002F2.video-platforms",{"title":111,"path":112,"stem":113,"icon":114},"Live Replays & Event Recordings","\u002Fdocs\u002Fusecases\u002Flive-replays","1.docs\u002F4.usecases\u002F3.live-replays","i-lucide-radio",{"title":116,"path":117,"stem":118,"icon":119},"Podcasts & Audio Content","\u002Fdocs\u002Fusecases\u002Fpodcasts-audio","1.docs\u002F4.usecases\u002F4.podcasts-audio","i-lucide-headphones",{"title":121,"path":122,"stem":123,"icon":53},"Image Galleries & Wallpaper Batch Download","\u002Fdocs\u002Fusecases\u002Fimage-galleries","1.docs\u002F4.usecases\u002F5.image-galleries",{"title":125,"path":126,"stem":127,"icon":128},"Corporate Training & Internal Videos","\u002Fdocs\u002Fusecases\u002Fcorporate-training","1.docs\u002F4.usecases\u002F6.corporate-training","i-lucide-building-2",{"title":130,"path":131,"stem":132,"icon":133},"Personal Media Archiving & Collection","\u002Fdocs\u002Fusecases\u002Fpersonal-archiving","1.docs\u002F4.usecases\u002F7.personal-archiving","i-lucide-archive",{"title":135,"icon":136,"path":137,"stem":138,"children":139,"page":32},"Troubleshooting","i-lucide-wrench","\u002Fdocs\u002Ftroubleshooting","1.docs\u002F5.troubleshooting",[140,144,149],{"title":141,"path":142,"stem":143,"icon":136},"Common Issues Troubleshooting","\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","1.docs\u002F5.troubleshooting\u002F1.common-issues",{"title":145,"path":146,"stem":147,"icon":148},"Known Limitations & Caveats","\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues","1.docs\u002F5.troubleshooting\u002F2.known-issues","i-lucide-alert-triangle",{"title":150,"path":151,"stem":152,"icon":153},"FAQ","\u002Fdocs\u002Ftroubleshooting\u002Ffaq","1.docs\u002F5.troubleshooting\u002F3.faq","i-lucide-message-circle-question",{"title":155,"icon":156,"path":157,"stem":158,"children":159,"page":32},"Developer Docs","i-lucide-code","\u002Fdocs\u002Fdeveloper","1.docs\u002F6.developer",[160,165],{"title":161,"path":162,"stem":163,"icon":164},"Contributing Guide","\u002Fdocs\u002Fdeveloper\u002Fcontributing","1.docs\u002F6.developer\u002F1.contributing","i-lucide-git-pull-request",{"title":166,"path":167,"stem":168,"icon":169},"Project Architecture","\u002Fdocs\u002Fdeveloper\u002Farchitecture","1.docs\u002F6.developer\u002F2.architecture","i-lucide-box",{"title":171,"path":172,"stem":173,"children":174,"page":32},"Ja","\u002Fja","ja",[175,194,227,244,277,294],{"title":176,"path":177,"stem":178,"children":179,"icon":32},"クイックスタート","\u002Fja\u002Fgetting-started","ja\u002F1.getting-started\u002F1.index",[180,182,186,190],{"title":181,"path":177,"stem":178,"icon":16},"概要",{"title":183,"path":184,"stem":185,"icon":21},"インストール","\u002Fja\u002Fgetting-started\u002Finstallation","ja\u002F1.getting-started\u002F2.installation",{"title":187,"path":188,"stem":189,"icon":26},"使用方法","\u002Fja\u002Fgetting-started\u002Fusage","ja\u002F1.getting-started\u002F3.usage",{"title":191,"path":192,"stem":193,"icon":31},"設定リファレンス","\u002Fja\u002Fgetting-started\u002Fconfiguration","ja\u002F1.getting-started\u002F4.configuration",{"title":195,"icon":35,"path":196,"stem":197,"children":198,"page":32},"機能","\u002Fja\u002Ffeatures","ja\u002F2.features",[199,203,207,211,215,219,223],{"title":200,"path":201,"stem":202,"icon":43},"動画検知","\u002Fja\u002Ffeatures\u002Fvideo-sniffing","ja\u002F2.features\u002F1.video-sniffing",{"title":204,"path":205,"stem":206,"icon":48},"音声キャプチャ","\u002Fja\u002Ffeatures\u002Faudio-capture","ja\u002F2.features\u002F2.audio-capture",{"title":208,"path":209,"stem":210,"icon":53},"画像ダウンロード","\u002Fja\u002Ffeatures\u002Fimage-download","ja\u002F2.features\u002F3.image-download",{"title":212,"path":213,"stem":214,"icon":58},"プライバシーとセキュリティ","\u002Fja\u002Ffeatures\u002Fprivacy-security","ja\u002F2.features\u002F4.privacy-security",{"title":216,"path":217,"stem":218,"icon":63},"フォーマット変換","\u002Fja\u002Ffeatures\u002Fformat-conversion","ja\u002F2.features\u002F5.format-conversion",{"title":220,"path":221,"stem":222,"icon":68},"一括ダウンロード","\u002Fja\u002Ffeatures\u002Fbatch-download","ja\u002F2.features\u002F6.batch-download",{"title":224,"path":225,"stem":226,"icon":73},"キーボードショートカット","\u002Fja\u002Ffeatures\u002Fkeyboard-shortcuts","ja\u002F2.features\u002F7.keyboard-shortcuts",{"title":228,"icon":76,"path":229,"stem":230,"children":231,"page":32},"詳細情報","\u002Fja\u002Fadvanced","ja\u002F3.advanced",[232,236,240],{"title":233,"path":234,"stem":235,"icon":84},"オンラインツール","\u002Fja\u002Fadvanced\u002Fonline-tools","ja\u002F3.advanced\u002F1.online-tools",{"title":237,"path":238,"stem":239,"icon":89},"ブラウザ互換性","\u002Fja\u002Fadvanced\u002Fbrowser-compatibility","ja\u002F3.advanced\u002F2.browser-compatibility",{"title":241,"path":242,"stem":243,"icon":94},"ダウンロードエンジンアーキテクチャ","\u002Fja\u002Fadvanced\u002Fdownload-engine","ja\u002F3.advanced\u002F3.download-engine",{"title":245,"icon":97,"path":246,"stem":247,"children":248,"page":32},"ユースケース","\u002Fja\u002Fusecases","ja\u002F4.usecases",[249,253,257,261,265,269,273],{"title":250,"path":251,"stem":252,"icon":105},"オンラインコースと教育プラットフォーム","\u002Fja\u002Fusecases\u002Fonline-courses","ja\u002F4.usecases\u002F1.online-courses",{"title":254,"path":255,"stem":256,"icon":43},"動画プラットフォームと UGC コンテンツ","\u002Fja\u002Fusecases\u002Fvideo-platforms","ja\u002F4.usecases\u002F2.video-platforms",{"title":258,"path":259,"stem":260,"icon":114},"ライブ配信アーカイブと競技録画","\u002Fja\u002Fusecases\u002Flive-replays","ja\u002F4.usecases\u002F3.live-replays",{"title":262,"path":263,"stem":264,"icon":119},"ポッドキャストとオーディオコンテンツ","\u002Fja\u002Fusecases\u002Fpodcasts-audio","ja\u002F4.usecases\u002F4.podcasts-audio",{"title":266,"path":267,"stem":268,"icon":53},"ギャラリーと壁紙の一括ダウンロード","\u002Fja\u002Fusecases\u002Fimage-galleries","ja\u002F4.usecases\u002F5.image-galleries",{"title":270,"path":271,"stem":272,"icon":128},"企業研修と内部動画","\u002Fja\u002Fusecases\u002Fcorporate-training","ja\u002F4.usecases\u002F6.corporate-training",{"title":274,"path":275,"stem":276,"icon":133},"個人メディアコレクションとアーカイブ","\u002Fja\u002Fusecases\u002Fpersonal-archiving","ja\u002F4.usecases\u002F7.personal-archiving",{"title":278,"icon":136,"path":279,"stem":280,"children":281,"page":32},"トラブルシューティング","\u002Fja\u002Ftroubleshooting","ja\u002F5.troubleshooting",[282,286,290],{"title":283,"path":284,"stem":285,"icon":136},"一般的な問題のトラブルシューティング","\u002Fja\u002Ftroubleshooting\u002Fcommon-issues","ja\u002F5.troubleshooting\u002F1.common-issues",{"title":287,"path":288,"stem":289,"icon":148},"既知の制限事項と注意点","\u002Fja\u002Ftroubleshooting\u002Fknown-issues","ja\u002F5.troubleshooting\u002F2.known-issues",{"title":291,"path":292,"stem":293,"icon":153},"よくある質問","\u002Fja\u002Ftroubleshooting\u002Ffaq","ja\u002F5.troubleshooting\u002F3.faq",{"title":295,"icon":156,"path":296,"stem":297,"children":298,"page":32},"開発者ガイド","\u002Fja\u002Fdeveloper","ja\u002F6.developer",[299,303],{"title":300,"path":301,"stem":302,"icon":164},"貢献ガイド","\u002Fja\u002Fdeveloper\u002Fcontributing","ja\u002F6.developer\u002F1.contributing",{"title":304,"path":305,"stem":306,"icon":169},"プロジェクトアーキテクチャ","\u002Fja\u002Fdeveloper\u002Farchitecture","ja\u002F6.developer\u002F2.architecture",{"title":308,"path":309,"stem":310,"children":311,"page":32},"Ko","\u002Fko","ko",[312,331,364,381,414,431],{"title":313,"path":314,"stem":315,"children":316,"icon":32},"빠른 시작","\u002Fko\u002Fgetting-started","ko\u002F1.getting-started\u002F1.index",[317,319,323,327],{"title":318,"path":314,"stem":315,"icon":16},"소개",{"title":320,"path":321,"stem":322,"icon":21},"설치","\u002Fko\u002Fgetting-started\u002Finstallation","ko\u002F1.getting-started\u002F2.installation",{"title":324,"path":325,"stem":326,"icon":26},"사용 방법","\u002Fko\u002Fgetting-started\u002Fusage","ko\u002F1.getting-started\u002F3.usage",{"title":328,"path":329,"stem":330,"icon":31},"설정 참조","\u002Fko\u002Fgetting-started\u002Fconfiguration","ko\u002F1.getting-started\u002F4.configuration",{"title":332,"icon":35,"path":333,"stem":334,"children":335,"page":32},"기능","\u002Fko\u002Ffeatures","ko\u002F2.features",[336,340,344,348,352,356,360],{"title":337,"path":338,"stem":339,"icon":43},"비디오 스니핑","\u002Fko\u002Ffeatures\u002Fvideo-sniffing","ko\u002F2.features\u002F1.video-sniffing",{"title":341,"path":342,"stem":343,"icon":48},"오디오 캡처","\u002Fko\u002Ffeatures\u002Faudio-capture","ko\u002F2.features\u002F2.audio-capture",{"title":345,"path":346,"stem":347,"icon":53},"이미지 다운로드","\u002Fko\u002Ffeatures\u002Fimage-download","ko\u002F2.features\u002F3.image-download",{"title":349,"path":350,"stem":351,"icon":58},"개인정보 보호와 보안","\u002Fko\u002Ffeatures\u002Fprivacy-security","ko\u002F2.features\u002F4.privacy-security",{"title":353,"path":354,"stem":355,"icon":63},"포맷 변환","\u002Fko\u002Ffeatures\u002Fformat-conversion","ko\u002F2.features\u002F5.format-conversion",{"title":357,"path":358,"stem":359,"icon":68},"일괄 다운로드","\u002Fko\u002Ffeatures\u002Fbatch-download","ko\u002F2.features\u002F6.batch-download",{"title":361,"path":362,"stem":363,"icon":73},"키보드 단축키","\u002Fko\u002Ffeatures\u002Fkeyboard-shortcuts","ko\u002F2.features\u002F7.keyboard-shortcuts",{"title":365,"icon":76,"path":366,"stem":367,"children":368,"page":32},"고급 가이드","\u002Fko\u002Fadvanced","ko\u002F3.advanced",[369,373,377],{"title":370,"path":371,"stem":372,"icon":84},"온라인 도구","\u002Fko\u002Fadvanced\u002Fonline-tools","ko\u002F3.advanced\u002F1.online-tools",{"title":374,"path":375,"stem":376,"icon":89},"브라우저 호환성","\u002Fko\u002Fadvanced\u002Fbrowser-compatibility","ko\u002F3.advanced\u002F2.browser-compatibility",{"title":378,"path":379,"stem":380,"icon":94},"다운로드 엔진 아키텍처","\u002Fko\u002Fadvanced\u002Fdownload-engine","ko\u002F3.advanced\u002F3.download-engine",{"title":382,"icon":97,"path":383,"stem":384,"children":385,"page":32},"사용 사례","\u002Fko\u002Fusecases","ko\u002F4.usecases",[386,390,394,398,402,406,410],{"title":387,"path":388,"stem":389,"icon":105},"온라인 강좌 및 교육 플랫폼","\u002Fko\u002Fusecases\u002Fonline-courses","ko\u002F4.usecases\u002F1.online-courses",{"title":391,"path":392,"stem":393,"icon":43},"비디오 플랫폼 및 UGC 콘텐츠","\u002Fko\u002Fusecases\u002Fvideo-platforms","ko\u002F4.usecases\u002F2.video-platforms",{"title":395,"path":396,"stem":397,"icon":114},"라이브 방송 재생 및 경기 녹화","\u002Fko\u002Fusecases\u002Flive-replays","ko\u002F4.usecases\u002F3.live-replays",{"title":399,"path":400,"stem":401,"icon":119},"팟캐스트 및 오디오 콘텐츠","\u002Fko\u002Fusecases\u002Fpodcasts-audio","ko\u002F4.usecases\u002F4.podcasts-audio",{"title":403,"path":404,"stem":405,"icon":53},"이미지 갤러리 및 배경화면 일괄 다운로드","\u002Fko\u002Fusecases\u002Fimage-galleries","ko\u002F4.usecases\u002F5.image-galleries",{"title":407,"path":408,"stem":409,"icon":128},"기업 교육 및 내부 비디오","\u002Fko\u002Fusecases\u002Fcorporate-training","ko\u002F4.usecases\u002F6.corporate-training",{"title":411,"path":412,"stem":413,"icon":133},"개인 미디어 수집 및 보관","\u002Fko\u002Fusecases\u002Fpersonal-archiving","ko\u002F4.usecases\u002F7.personal-archiving",{"title":415,"icon":136,"path":416,"stem":417,"children":418,"page":32},"문제 해결","\u002Fko\u002Ftroubleshooting","ko\u002F5.troubleshooting",[419,423,427],{"title":420,"path":421,"stem":422,"icon":136},"일반적인 문제 해결","\u002Fko\u002Ftroubleshooting\u002Fcommon-issues","ko\u002F5.troubleshooting\u002F1.common-issues",{"title":424,"path":425,"stem":426,"icon":148},"알려진 제한 사항 및 주의사항","\u002Fko\u002Ftroubleshooting\u002Fknown-issues","ko\u002F5.troubleshooting\u002F2.known-issues",{"title":428,"path":429,"stem":430,"icon":153},"자주 묻는 질문","\u002Fko\u002Ftroubleshooting\u002Ffaq","ko\u002F5.troubleshooting\u002F3.faq",{"title":432,"icon":156,"path":433,"stem":434,"children":435,"page":32},"개발자 문서","\u002Fko\u002Fdeveloper","ko\u002F6.developer",[436,440],{"title":437,"path":438,"stem":439,"icon":164},"기여 가이드라인","\u002Fko\u002Fdeveloper\u002Fcontributing","ko\u002F6.developer\u002F1.contributing",{"title":441,"path":442,"stem":443,"icon":169},"프로젝트 아키텍처","\u002Fko\u002Fdeveloper\u002Farchitecture","ko\u002F6.developer\u002F2.architecture",{"title":445,"path":446,"stem":447,"children":448,"page":32},"Zh Hans","\u002Fzh-hans","zh-Hans",[449,467,500,517,550,567],{"title":450,"path":451,"stem":452,"children":453,"icon":32},"快速开始","\u002Fzh-hans\u002Fgetting-started","zh-Hans\u002F1.getting-started\u002F1.index",[454,456,460,463],{"title":455,"path":451,"stem":452,"icon":16},"简介",{"title":457,"path":458,"stem":459,"icon":21},"安装","\u002Fzh-hans\u002Fgetting-started\u002Finstallation","zh-Hans\u002F1.getting-started\u002F2.installation",{"title":187,"path":461,"stem":462,"icon":26},"\u002Fzh-hans\u002Fgetting-started\u002Fusage","zh-Hans\u002F1.getting-started\u002F3.usage",{"title":464,"path":465,"stem":466,"icon":31},"配置参考","\u002Fzh-hans\u002Fgetting-started\u002Fconfiguration","zh-Hans\u002F1.getting-started\u002F4.configuration",{"title":468,"icon":35,"path":469,"stem":470,"children":471,"page":32},"功能特性","\u002Fzh-hans\u002Ffeatures","zh-Hans\u002F2.features",[472,476,480,484,488,492,496],{"title":473,"path":474,"stem":475,"icon":43},"视频嗅探","\u002Fzh-hans\u002Ffeatures\u002Fvideo-sniffing","zh-Hans\u002F2.features\u002F1.video-sniffing",{"title":477,"path":478,"stem":479,"icon":48},"音频捕获","\u002Fzh-hans\u002Ffeatures\u002Faudio-capture","zh-Hans\u002F2.features\u002F2.audio-capture",{"title":481,"path":482,"stem":483,"icon":53},"图片下载","\u002Fzh-hans\u002Ffeatures\u002Fimage-download","zh-Hans\u002F2.features\u002F3.image-download",{"title":485,"path":486,"stem":487,"icon":58},"隐私与安全","\u002Fzh-hans\u002Ffeatures\u002Fprivacy-security","zh-Hans\u002F2.features\u002F4.privacy-security",{"title":489,"path":490,"stem":491,"icon":63},"格式转换","\u002Fzh-hans\u002Ffeatures\u002Fformat-conversion","zh-Hans\u002F2.features\u002F5.format-conversion",{"title":493,"path":494,"stem":495,"icon":68},"批量下载","\u002Fzh-hans\u002Ffeatures\u002Fbatch-download","zh-Hans\u002F2.features\u002F6.batch-download",{"title":497,"path":498,"stem":499,"icon":73},"键盘快捷键","\u002Fzh-hans\u002Ffeatures\u002Fkeyboard-shortcuts","zh-Hans\u002F2.features\u002F7.keyboard-shortcuts",{"title":501,"icon":76,"path":502,"stem":503,"children":504,"page":32},"高级指南","\u002Fzh-hans\u002Fadvanced","zh-Hans\u002F3.advanced",[505,509,513],{"title":506,"path":507,"stem":508,"icon":84},"在线工具","\u002Fzh-hans\u002Fadvanced\u002Fonline-tools","zh-Hans\u002F3.advanced\u002F1.online-tools",{"title":510,"path":511,"stem":512,"icon":89},"浏览器兼容性","\u002Fzh-hans\u002Fadvanced\u002Fbrowser-compatibility","zh-Hans\u002F3.advanced\u002F2.browser-compatibility",{"title":514,"path":515,"stem":516,"icon":94},"下载引擎架构","\u002Fzh-hans\u002Fadvanced\u002Fdownload-engine","zh-Hans\u002F3.advanced\u002F3.download-engine",{"title":518,"icon":97,"path":519,"stem":520,"children":521,"page":32},"使用场景","\u002Fzh-hans\u002Fusecases","zh-Hans\u002F4.usecases",[522,526,530,534,538,542,546],{"title":523,"path":524,"stem":525,"icon":105},"在线课程与教育平台","\u002Fzh-hans\u002Fusecases\u002Fonline-courses","zh-Hans\u002F4.usecases\u002F1.online-courses",{"title":527,"path":528,"stem":529,"icon":43},"视频平台与 UGC 内容","\u002Fzh-hans\u002Fusecases\u002Fvideo-platforms","zh-Hans\u002F4.usecases\u002F2.video-platforms",{"title":531,"path":532,"stem":533,"icon":114},"直播回放与赛事录像","\u002Fzh-hans\u002Fusecases\u002Flive-replays","zh-Hans\u002F4.usecases\u002F3.live-replays",{"title":535,"path":536,"stem":537,"icon":119},"播客与音频内容","\u002Fzh-hans\u002Fusecases\u002Fpodcasts-audio","zh-Hans\u002F4.usecases\u002F4.podcasts-audio",{"title":539,"path":540,"stem":541,"icon":53},"图库与壁纸批量下载","\u002Fzh-hans\u002Fusecases\u002Fimage-galleries","zh-Hans\u002F4.usecases\u002F5.image-galleries",{"title":543,"path":544,"stem":545,"icon":128},"企业培训与内部视频","\u002Fzh-hans\u002Fusecases\u002Fcorporate-training","zh-Hans\u002F4.usecases\u002F6.corporate-training",{"title":547,"path":548,"stem":549,"icon":133},"个人媒体收藏与归档","\u002Fzh-hans\u002Fusecases\u002Fpersonal-archiving","zh-Hans\u002F4.usecases\u002F7.personal-archiving",{"title":551,"icon":136,"path":552,"stem":553,"children":554,"page":32},"故障排除","\u002Fzh-hans\u002Ftroubleshooting","zh-Hans\u002F5.troubleshooting",[555,559,563],{"title":556,"path":557,"stem":558,"icon":136},"常见问题排查","\u002Fzh-hans\u002Ftroubleshooting\u002Fcommon-issues","zh-Hans\u002F5.troubleshooting\u002F1.common-issues",{"title":560,"path":561,"stem":562,"icon":148},"已知限制与注意事项","\u002Fzh-hans\u002Ftroubleshooting\u002Fknown-issues","zh-Hans\u002F5.troubleshooting\u002F2.known-issues",{"title":564,"path":565,"stem":566,"icon":153},"常见问题解答","\u002Fzh-hans\u002Ftroubleshooting\u002Ffaq","zh-Hans\u002F5.troubleshooting\u002F3.faq",{"title":568,"icon":156,"path":569,"stem":570,"children":571,"page":32},"开发者文档","\u002Fzh-hans\u002Fdeveloper","zh-Hans\u002F6.developer",[572,576],{"title":573,"path":574,"stem":575,"icon":164},"贡献指南","\u002Fzh-hans\u002Fdeveloper\u002Fcontributing","zh-Hans\u002F6.developer\u002F1.contributing",{"title":577,"path":578,"stem":579,"icon":169},"项目架构","\u002Fzh-hans\u002Fdeveloper\u002Farchitecture","zh-Hans\u002F6.developer\u002F2.architecture",{"title":581,"path":582,"stem":583,"children":584,"page":32},"Zh Hant","\u002Fzh-hant","zh-Hant",[585,603,636,652,684,701],{"title":586,"path":587,"stem":588,"children":589,"icon":32},"快速入門","\u002Fzh-hant\u002Fgetting-started","zh-Hant\u002F1.getting-started\u002F1.index",[590,592,596,599],{"title":591,"path":587,"stem":588,"icon":16},"簡介",{"title":593,"path":594,"stem":595,"icon":21},"安裝","\u002Fzh-hant\u002Fgetting-started\u002Finstallation","zh-Hant\u002F1.getting-started\u002F2.installation",{"title":187,"path":597,"stem":598,"icon":26},"\u002Fzh-hant\u002Fgetting-started\u002Fusage","zh-Hant\u002F1.getting-started\u002F3.usage",{"title":600,"path":601,"stem":602,"icon":31},"配置參考","\u002Fzh-hant\u002Fgetting-started\u002Fconfiguration","zh-Hant\u002F1.getting-started\u002F4.configuration",{"title":604,"icon":35,"path":605,"stem":606,"children":607,"page":32},"功能特色","\u002Fzh-hant\u002Ffeatures","zh-Hant\u002F2.features",[608,612,616,620,624,628,632],{"title":609,"path":610,"stem":611,"icon":43},"影片嗅探","\u002Fzh-hant\u002Ffeatures\u002Fvideo-sniffing","zh-Hant\u002F2.features\u002F1.video-sniffing",{"title":613,"path":614,"stem":615,"icon":48},"音訊擷取","\u002Fzh-hant\u002Ffeatures\u002Faudio-capture","zh-Hant\u002F2.features\u002F2.audio-capture",{"title":617,"path":618,"stem":619,"icon":53},"圖片下載","\u002Fzh-hant\u002Ffeatures\u002Fimage-download","zh-Hant\u002F2.features\u002F3.image-download",{"title":621,"path":622,"stem":623,"icon":58},"隱私與安全","\u002Fzh-hant\u002Ffeatures\u002Fprivacy-security","zh-Hant\u002F2.features\u002F4.privacy-security",{"title":625,"path":626,"stem":627,"icon":63},"格式轉換","\u002Fzh-hant\u002Ffeatures\u002Fformat-conversion","zh-Hant\u002F2.features\u002F5.format-conversion",{"title":629,"path":630,"stem":631,"icon":68},"批次下載","\u002Fzh-hant\u002Ffeatures\u002Fbatch-download","zh-Hant\u002F2.features\u002F6.batch-download",{"title":633,"path":634,"stem":635,"icon":73},"鍵盤快速鍵","\u002Fzh-hant\u002Ffeatures\u002Fkeyboard-shortcuts","zh-Hant\u002F2.features\u002F7.keyboard-shortcuts",{"title":501,"icon":76,"path":637,"stem":638,"children":639,"page":32},"\u002Fzh-hant\u002Fadvanced","zh-Hant\u002F3.advanced",[640,644,648],{"title":641,"path":642,"stem":643,"icon":84},"線上工具","\u002Fzh-hant\u002Fadvanced\u002Fonline-tools","zh-Hant\u002F3.advanced\u002F1.online-tools",{"title":645,"path":646,"stem":647,"icon":89},"瀏覽器相容性","\u002Fzh-hant\u002Fadvanced\u002Fbrowser-compatibility","zh-Hant\u002F3.advanced\u002F2.browser-compatibility",{"title":649,"path":650,"stem":651,"icon":94},"下載引擎架構","\u002Fzh-hant\u002Fadvanced\u002Fdownload-engine","zh-Hant\u002F3.advanced\u002F3.download-engine",{"title":518,"icon":97,"path":653,"stem":654,"children":655,"page":32},"\u002Fzh-hant\u002Fusecases","zh-Hant\u002F4.usecases",[656,660,664,668,672,676,680],{"title":657,"path":658,"stem":659,"icon":105},"線上課程與教育平台","\u002Fzh-hant\u002Fusecases\u002Fonline-courses","zh-Hant\u002F4.usecases\u002F1.online-courses",{"title":661,"path":662,"stem":663,"icon":43},"影片平台與 UGC 內容","\u002Fzh-hant\u002Fusecases\u002Fvideo-platforms","zh-Hant\u002F4.usecases\u002F2.video-platforms",{"title":665,"path":666,"stem":667,"icon":114},"直播回放與賽事錄影","\u002Fzh-hant\u002Fusecases\u002Flive-replays","zh-Hant\u002F4.usecases\u002F3.live-replays",{"title":669,"path":670,"stem":671,"icon":119},"播客與音訊內容","\u002Fzh-hant\u002Fusecases\u002Fpodcasts-audio","zh-Hant\u002F4.usecases\u002F4.podcasts-audio",{"title":673,"path":674,"stem":675,"icon":53},"圖庫與桌布批次下載","\u002Fzh-hant\u002Fusecases\u002Fimage-galleries","zh-Hant\u002F4.usecases\u002F5.image-galleries",{"title":677,"path":678,"stem":679,"icon":128},"企業培訓與內部影片","\u002Fzh-hant\u002Fusecases\u002Fcorporate-training","zh-Hant\u002F4.usecases\u002F6.corporate-training",{"title":681,"path":682,"stem":683,"icon":133},"個人媒體收藏與歸檔","\u002Fzh-hant\u002Fusecases\u002Fpersonal-archiving","zh-Hant\u002F4.usecases\u002F7.personal-archiving",{"title":685,"icon":136,"path":686,"stem":687,"children":688,"page":32},"疑難排解","\u002Fzh-hant\u002Ftroubleshooting","zh-Hant\u002F5.troubleshooting",[689,693,697],{"title":690,"path":691,"stem":692,"icon":136},"常見問題排查","\u002Fzh-hant\u002Ftroubleshooting\u002Fcommon-issues","zh-Hant\u002F5.troubleshooting\u002F1.common-issues",{"title":694,"path":695,"stem":696,"icon":148},"已知限制與注意事項","\u002Fzh-hant\u002Ftroubleshooting\u002Fknown-issues","zh-Hant\u002F5.troubleshooting\u002F2.known-issues",{"title":698,"path":699,"stem":700,"icon":153},"常見問題解答","\u002Fzh-hant\u002Ftroubleshooting\u002Ffaq","zh-Hant\u002F5.troubleshooting\u002F3.faq",{"title":568,"icon":156,"path":702,"stem":703,"children":704,"page":32},"\u002Fzh-hant\u002Fdeveloper","zh-Hant\u002F6.developer",[705,709],{"title":706,"path":707,"stem":708,"icon":164},"貢獻指南","\u002Fzh-hant\u002Fdeveloper\u002Fcontributing","zh-Hant\u002F6.developer\u002F1.contributing",{"title":710,"path":711,"stem":712,"icon":169},"專案架構","\u002Fzh-hant\u002Fdeveloper\u002Farchitecture","zh-Hant\u002F6.developer\u002F2.architecture",{"id":714,"title":715,"author":716,"body":717,"category":1648,"date":1649,"description":1650,"extension":1651,"image":1138,"meta":1652,"navigation":1653,"path":1654,"readingTime":956,"seo":1655,"stem":1656,"tags":1657,"__hash__":1663},"blog\u002Fblog\u002Fwhat-is-dash-mpd-streaming.md","What Is DASH Streaming? MPD File Explained for Non-Developers","FlowPick Team",{"type":718,"value":719,"toc":1630},"minimark",[720,733,736,741,744,751,758,762,765,852,863,867,874,877,1043,1046,1074,1089,1093,1100,1103,1106,1118,1132,1139,1143,1165,1257,1264,1267,1271,1274,1283,1289,1299,1309,1315,1319,1322,1325,1376,1379,1387,1391,1394,1448,1451,1455,1458,1488,1491,1494,1498,1513,1538,1545,1548,1552,1557,1560,1564,1570,1574,1577,1580,1584,1626],[721,722,723,724,728,729,732],"p",{},"You try to download a video and instead of an MP4, you get a 12KB ",[725,726,727],"code",{},".mpd"," file. You open it in a text editor — it's a wall of XML, hundreds of ",[725,730,731],{},"\u003CSegmentURL>"," tags pointing to files that aren't on your disk.",[721,734,735],{},"That's MPEG-DASH. Here's what it is, why platforms use it, and how to actually get the video out.",[737,738,740],"h2",{"id":739},"what-problem-dash-solves","What Problem DASH Solves",[721,742,743],{},"Rewind to 2008. YouTube was delivering fixed-bitrate FLV files. When your connection was slow and someone uploaded a 720p video, you just watched the spinner. Your only option was to manually switch to 360p.",[721,745,746,747],{},"This was embarrassing for platforms. The solution the industry landed on: ",[748,749,750],"strong",{},"instead of delivering a fixed file, deliver a manifest describing all available quality levels and let the player decide which to request based on real-time bandwidth measurements.",[721,752,753,754,757],{},"Apple's HLS and the ISO-standard DASH (2012) both solved this. DASH — ",[748,755,756],{},"Dynamic Adaptive Streaming over HTTP"," — became the international standard: YouTube, Vimeo, Dailymotion, and most enterprise video platforms use it.",[737,759,761],{"id":760},"which-major-platforms-use-dash","Which Major Platforms Use DASH",[721,763,764],{},"Knowing which platforms use DASH helps you anticipate what you'll run into when downloading:",[766,767,768,784],"table",{},[769,770,771],"thead",{},[772,773,774,778,781],"tr",{},[775,776,777],"th",{},"Platform",[775,779,780],{},"Streaming Protocol",[775,782,783],{},"Notes",[785,786,787,799,810,820,831,841],"tbody",{},[772,788,789,793,796],{},[790,791,792],"td",{},"YouTube",[790,794,795],{},"DASH",[790,797,798],{},"Primarily DASH, some content also uses HLS",[772,800,801,804,807],{},[790,802,803],{},"Bilibili",[790,805,806],{},"DASH (regular content) + HLS (livestreams)",[790,808,809],{},"Audio\u002Fvideo separated, requires merging",[772,811,812,815,817],{},[790,813,814],{},"Vimeo",[790,816,795],{},[790,818,819],{},"Enterprise content also uses DASH",[772,821,822,825,828],{},[790,823,824],{},"Twitch",[790,826,827],{},"HLS",[790,829,830],{},"Livestreams use HLS, VODs sometimes use DASH",[772,832,833,836,838],{},[790,834,835],{},"Coursera \u002F edX",[790,837,795],{},[790,839,840],{},"Course videos commonly use it",[772,842,843,846,849],{},[790,844,845],{},"Tencent Video \u002F Youku \u002F iQiyi",[790,847,848],{},"DASH + DRM",[790,850,851],{},"High-value content layered with Widevine",[721,853,854,855,862],{},"YouTube is an interesting case — it started deploying DASH in 2011, was one of the earliest large-scale adopters, and now serves billions of streaming requests daily entirely on this mechanism. Bilibili is also a heavy DASH user — regular videos use DASH, livestreams use HLS. ",[748,856,857],{},[858,859,861],"a",{"href":860},"\u002Fblog\u002Fhow-to-download-bilibili-videos","How to Download Bilibili Videos to Your Computer"," walks through the full Bilibili download workflow and is a great real-world case for understanding DASH.",[737,864,866],{"id":865},"the-mpd-file-not-a-video-a-recipe","The MPD File: Not a Video, a Recipe",[721,868,869,870,873],{},"Every DASH stream starts with an ",[748,871,872],{},"MPD file"," — Media Presentation Description. It's an XML document describing the entire stream: duration, available quality levels, codec information, and the paths to find every video and audio segment.",[721,875,876],{},"A real, simplified MPD:",[878,879,884],"pre",{"className":880,"code":881,"language":882,"meta":883,"style":883},"language-xml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\u003CMPD type=\"static\" mediaPresentationDuration=\"PT1H23M47S\">\n  \u003CPeriod>\n    \u003CAdaptationSet contentType=\"video\" mimeType=\"video\u002Fmp4\">\n      \u003CRepresentation id=\"v1080\" bandwidth=\"4500000\" width=\"1920\" height=\"1080\">\n        \u003CSegmentTemplate\n          initialization=\"video\u002F1080p\u002Finit.mp4\"\n          media=\"video\u002F1080p\u002Fseg-$Number$.m4s\"\n          startNumber=\"1\" \u002F>\n      \u003C\u002FRepresentation>\n      \u003CRepresentation id=\"v720\" bandwidth=\"2000000\" width=\"1280\" height=\"720\">\n        \u003CSegmentTemplate\n          initialization=\"video\u002F720p\u002Finit.mp4\"\n          media=\"video\u002F720p\u002Fseg-$Number$.m4s\"\n          startNumber=\"1\" \u002F>\n      \u003C\u002FRepresentation>\n    \u003C\u002FAdaptationSet>\n    \u003CAdaptationSet contentType=\"audio\" mimeType=\"audio\u002Fmp4\">\n      \u003CRepresentation id=\"a128\" bandwidth=\"128000\">\n        \u003CSegmentTemplate\n          initialization=\"audio\u002Finit.mp4\"\n          media=\"audio\u002Fseg-$Number$.m4s\"\n          startNumber=\"1\" \u002F>\n      \u003C\u002FRepresentation>\n    \u003C\u002FAdaptationSet>\n  \u003C\u002FPeriod>\n\u003C\u002FMPD>\n","xml","",[725,885,886,894,900,906,912,918,924,930,936,942,948,954,959,965,971,976,981,987,993,999,1004,1010,1016,1021,1026,1031,1037],{"__ignoreMap":883},[887,888,891],"span",{"class":889,"line":890},"line",1,[887,892,893],{},"\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n",[887,895,897],{"class":889,"line":896},2,[887,898,899],{},"\u003CMPD type=\"static\" mediaPresentationDuration=\"PT1H23M47S\">\n",[887,901,903],{"class":889,"line":902},3,[887,904,905],{},"  \u003CPeriod>\n",[887,907,909],{"class":889,"line":908},4,[887,910,911],{},"    \u003CAdaptationSet contentType=\"video\" mimeType=\"video\u002Fmp4\">\n",[887,913,915],{"class":889,"line":914},5,[887,916,917],{},"      \u003CRepresentation id=\"v1080\" bandwidth=\"4500000\" width=\"1920\" height=\"1080\">\n",[887,919,921],{"class":889,"line":920},6,[887,922,923],{},"        \u003CSegmentTemplate\n",[887,925,927],{"class":889,"line":926},7,[887,928,929],{},"          initialization=\"video\u002F1080p\u002Finit.mp4\"\n",[887,931,933],{"class":889,"line":932},8,[887,934,935],{},"          media=\"video\u002F1080p\u002Fseg-$Number$.m4s\"\n",[887,937,939],{"class":889,"line":938},9,[887,940,941],{},"          startNumber=\"1\" \u002F>\n",[887,943,945],{"class":889,"line":944},10,[887,946,947],{},"      \u003C\u002FRepresentation>\n",[887,949,951],{"class":889,"line":950},11,[887,952,953],{},"      \u003CRepresentation id=\"v720\" bandwidth=\"2000000\" width=\"1280\" height=\"720\">\n",[887,955,957],{"class":889,"line":956},12,[887,958,923],{},[887,960,962],{"class":889,"line":961},13,[887,963,964],{},"          initialization=\"video\u002F720p\u002Finit.mp4\"\n",[887,966,968],{"class":889,"line":967},14,[887,969,970],{},"          media=\"video\u002F720p\u002Fseg-$Number$.m4s\"\n",[887,972,974],{"class":889,"line":973},15,[887,975,941],{},[887,977,979],{"class":889,"line":978},16,[887,980,947],{},[887,982,984],{"class":889,"line":983},17,[887,985,986],{},"    \u003C\u002FAdaptationSet>\n",[887,988,990],{"class":889,"line":989},18,[887,991,992],{},"    \u003CAdaptationSet contentType=\"audio\" mimeType=\"audio\u002Fmp4\">\n",[887,994,996],{"class":889,"line":995},19,[887,997,998],{},"      \u003CRepresentation id=\"a128\" bandwidth=\"128000\">\n",[887,1000,1002],{"class":889,"line":1001},20,[887,1003,923],{},[887,1005,1007],{"class":889,"line":1006},21,[887,1008,1009],{},"          initialization=\"audio\u002Finit.mp4\"\n",[887,1011,1013],{"class":889,"line":1012},22,[887,1014,1015],{},"          media=\"audio\u002Fseg-$Number$.m4s\"\n",[887,1017,1019],{"class":889,"line":1018},23,[887,1020,941],{},[887,1022,1024],{"class":889,"line":1023},24,[887,1025,947],{},[887,1027,1029],{"class":889,"line":1028},25,[887,1030,986],{},[887,1032,1034],{"class":889,"line":1033},26,[887,1035,1036],{},"  \u003C\u002FPeriod>\n",[887,1038,1040],{"class":889,"line":1039},27,[887,1041,1042],{},"\u003C\u002FMPD>\n",[721,1044,1045],{},"Structure breakdown:",[1047,1048,1049,1058,1066],"ul",{},[1050,1051,1052,1057],"li",{},[748,1053,1054],{},[725,1055,1056],{},"\u003CAdaptationSet>",": a group of equivalent tracks — all video options, or all audio options",[1050,1059,1060,1065],{},[748,1061,1062],{},[725,1063,1064],{},"\u003CRepresentation>",": one specific quality\u002Fcodec combination within that group",[1050,1067,1068,1073],{},[748,1069,1070],{},[725,1071,1072],{},"\u003CSegmentTemplate>",": the URL template for segment files",[721,1075,1076,1077,1080,1081,1084,1085,1088],{},"The template ",[725,1078,1079],{},"video\u002F1080p\u002Fseg-$Number$.m4s"," expands to ",[725,1082,1083],{},"seg-1.m4s",", ",[725,1086,1087],{},"seg-2.m4s","… potentially thousands of files.",[737,1090,1092],{"id":1091},"audiovideo-separation-dashs-core-design","Audio\u002FVideo Separation: DASH's Core Design",[721,1094,1095,1096,1099],{},"The thing that frustrates downloaders most about DASH is that ",[748,1097,1098],{},"audio and video are two independent streams",". This isn't malice — it's by design:",[721,1101,1102],{},"Imagine you want to offer a video with 5 language audio tracks. If audio and video were bundled together, you'd need to store 5 complete copies of the video file — 5x the server storage cost. DASH's approach: one video track, 5 audio tracks. The player combines them based on the language setting. Storage costs drop dramatically.",[721,1104,1105],{},"For downloaders, this means:",[1107,1108,1109,1112,1115],"ol",{},[1050,1110,1111],{},"You must download both the video track and the audio track",[1050,1113,1114],{},"After downloading, you must merge them into one file",[1050,1116,1117],{},"Download only video — no sound. Download only audio — no picture",[721,1119,1120,1121,1124,1125,1131],{},"FlowPick automatically detects all ",[725,1122,1123],{},"AdaptationSet"," entries in the MPD and downloads and merges them for you. The merge step sounds simple, but running FFmpeg WASM in a browser has its share of pitfalls — for a detailed breakdown, see ",[748,1126,1127],{},[858,1128,1130],{"href":1129},"\u002Fblog\u002Fhow-flowpick-merges-video-segments-in-browser","How FlowPick Merges Video Segments into MP4 in the Browser",".",[721,1133,1134],{},[1135,1136],"img",{"alt":1137,"src":1138},"DASH audio and video tracks downloaded separately then merged","\u002Fscreenshots\u002Fdash-downloader.png",[737,1140,1142],{"id":1141},"dash-vs-hls-whats-the-difference","DASH vs. HLS: What's the Difference?",[721,1144,1145,1146,1150,1151,1154,1155,1158,1159,1154,1161,1164],{},"If you've read ",[858,1147,1149],{"href":1148},"\u002Fblog\u002Fgetting-started-with-hls-m3u8-download","How to Download M3U8\u002FHLS Streams",", you know HLS uses ",[725,1152,1153],{},".m3u8"," files and ",[725,1156,1157],{},".ts"," segments. DASH uses ",[725,1160,727],{},[725,1162,1163],{},".m4s"," segments. Same goal — adaptive streaming — but the details differ significantly.",[766,1166,1167,1177],{},[769,1168,1169],{},[772,1170,1171,1173,1175],{},[775,1172],{},[775,1174,795],{},[775,1176,827],{},[785,1178,1179,1190,1206,1222,1235,1246],{},[772,1180,1181,1184,1187],{},[790,1182,1183],{},"Origin",[790,1185,1186],{},"ISO\u002FIEC 23009, 2012",[790,1188,1189],{},"Apple, 2009",[772,1191,1192,1195,1201],{},[790,1193,1194],{},"Manifest format",[790,1196,1197,1198,1200],{},"XML (",[725,1199,727],{},")",[790,1202,1203,1204,1200],{},"Plain text (",[725,1205,1153],{},[772,1207,1208,1211,1217],{},[790,1209,1210],{},"Segment format",[790,1212,1213,1214,1216],{},"fMP4 (",[725,1215,1163],{},") or MP4",[790,1218,1219,1220,1200],{},"MPEG-TS (",[725,1221,1157],{},[772,1223,1224,1227,1232],{},[790,1225,1226],{},"Audio handling",[790,1228,1229],{},[748,1230,1231],{},"Independent track",[790,1233,1234],{},"Merged with video",[772,1236,1237,1240,1243],{},[790,1238,1239],{},"Encryption",[790,1241,1242],{},"CENC (Widevine\u002FPlayReady)",[790,1244,1245],{},"AES-128 (key obtainable)",[772,1247,1248,1251,1254],{},[790,1249,1250],{},"Who uses it",[790,1252,1253],{},"YouTube, Vimeo, enterprise platforms",[790,1255,1256],{},"Twitch, Apple platforms",[721,1258,1259,1260,1263],{},"The key practical difference: ",[748,1261,1262],{},"DASH separates audio and video",". The video file has no audio; the audio file has no video. You need to download both and merge them.",[721,1265,1266],{},"Another important difference is encryption: with HLS's common AES-128 encryption, the key can be obtained through a normal HTTP request (while logged in). DASH's CENC encryption goes through the Widevine\u002FPlayReady authorization system, where keys are bound to the device and inaccessible to browser extensions.",[737,1268,1270],{"id":1269},"why-dash-videos-are-normally-impossible-to-download","Why DASH Videos Are Normally Impossible to Download",[721,1272,1273],{},"Putting it all together, here's why nothing seems to work:",[721,1275,1276,1279,1280,1282],{},[748,1277,1278],{},"1. There is no video file."," The MPD is a blueprint. The actual content is scattered across hundreds of ",[725,1281,1163],{}," segments on a CDN.",[721,1284,1285,1288],{},[748,1286,1287],{},"2. Audio and video are independent tracks."," Even if you could download all the video segments, the file has no sound. The audio segments are an entirely separate download path.",[721,1290,1291,1294,1295,1298],{},[748,1292,1293],{},"3. Segment URLs usually contain signature tokens."," A typical segment URL looks like: ",[725,1296,1297],{},"https:\u002F\u002Fcdn.example.com\u002Fvideo\u002Fseg-42.m4s?token=eyJhbGc...&expires=1735689600",". This token is time-limited and bound to your session.",[721,1300,1301,1304,1305,1308],{},[748,1302,1303],{},"4. The init segment matters."," Both video and audio tracks start with an \"initialization segment\" (",[725,1306,1307],{},"init.mp4",") containing codec parameters. Without it, players can't parse subsequent segments.",[721,1310,1311,1314],{},[748,1312,1313],{},"5. Content protection (CENC)."," High-value content layers Widevine or PlayReady DRM on top of DASH. Every segment is encrypted, and keys are delivered through a separate authorization server.",[737,1316,1318],{"id":1317},"how-flowpick-downloads-dash-streams","How FlowPick Downloads DASH Streams",[721,1320,1321],{},"FlowPick intercepts MPD requests inside the browser tab. When you're logged into a platform, your session cookies travel with the request — FlowPick sees the same manifest your player sees.",[721,1323,1324],{},"The download pipeline:",[1107,1326,1327,1340,1346,1352,1358,1364,1370],{},[1050,1328,1329,1332,1333,1335,1336,1339],{},[748,1330,1331],{},"Parse the MPD XML"," — extract all ",[725,1334,1123],{}," and ",[725,1337,1338],{},"Representation"," entries",[1050,1341,1342,1345],{},[748,1343,1344],{},"Show quality options"," — display available video resolutions and audio tracks",[1050,1347,1348,1351],{},[748,1349,1350],{},"Parallel download"," — video and audio segments download simultaneously, thread count set in settings (default 2, adjustable)",[1050,1353,1354,1357],{},[748,1355,1356],{},"Fetch init segments first"," — these files are small but essential for merging",[1050,1359,1360,1363],{},[748,1361,1362],{},"Assemble in memory"," — concatenate init + all segments in order",[1050,1365,1366,1369],{},[748,1367,1368],{},"Merge video and audio"," — using FFmpeg compiled to WebAssembly, running entirely within the browser tab",[1050,1371,1372,1375],{},[748,1373,1374],{},"Write to disk"," — via Chrome\u002FEdge's File System Access API, or direct blob download on Firefox",[721,1377,1378],{},"The entire pipeline runs client-side. Nothing is uploaded. Segments never pass through a third-party server.",[721,1380,1381,1382,1386],{},"If you have a standalone MPD URL, you can also paste it directly into the ",[858,1383,1385],{"href":1384},"\u002Fdash-downloader","DASH Online Downloader"," — no installation needed.",[737,1388,1390],{"id":1389},"online-tool-vs-extension-which-to-use","Online Tool vs. Extension: Which to Use",[721,1392,1393],{},"For DASH downloads, each approach has its scenarios:",[766,1395,1396,1406],{},[769,1397,1398],{},[772,1399,1400,1403],{},[775,1401,1402],{},"Scenario",[775,1404,1405],{},"Recommended",[785,1407,1408,1416,1424,1432,1440],{},[772,1409,1410,1413],{},[790,1411,1412],{},"Have a standalone MPD URL, public stream",[790,1414,1415],{},"Online tool, no installation",[772,1417,1418,1421],{},[790,1419,1420],{},"Content requires login",[790,1422,1423],{},"Browser extension, carries session cookies",[772,1425,1426,1429],{},[790,1427,1428],{},"Platform uses POST to fetch the manifest",[790,1430,1431],{},"Browser extension, intercepts at network layer",[772,1433,1434,1437],{},[790,1435,1436],{},"Platform obfuscates the MPD URL",[790,1438,1439],{},"Browser extension, auto-detection",[772,1441,1442,1445],{},[790,1443,1444],{},"Segment URLs have time-limited tokens",[790,1446,1447],{},"Browser extension, real-time access",[721,1449,1450],{},"Online tools are limited by browser cross-origin (CORS) policies — if the video hosting server hasn't configured CORS headers, direct downloads from the online tool will fail. The extension is more reliable in these cases.",[737,1452,1454],{"id":1453},"identifying-dash-in-the-wild","Identifying DASH in the Wild",[721,1456,1457],{},"Want to know if a site uses DASH? Open DevTools before the video loads:",[1107,1459,1460,1470,1479,1482],{},[1050,1461,1462,1465,1466,1469],{},[748,1463,1464],{},"F12"," → ",[748,1467,1468],{},"Network"," tab",[1050,1471,1472,1473,1475,1476],{},"Filter for ",[725,1474,727],{}," or ",[725,1477,1478],{},"manifest",[1050,1480,1481],{},"Play the video",[1050,1483,1484,1485],{},"Look for a request with ",[725,1486,1487],{},"Content-Type: application\u002Fdash+xml",[721,1489,1490],{},"Found it — that's the entry point. That request's URL is what you'd paste into the online tool, and what FlowPick automatically intercepts.",[721,1492,1493],{},"Some platforms obfuscate the URL or use POST instead of GET to fetch the manifest. The online tool won't work in these cases, but the browser extension will — it captures at the network interception layer regardless of the method.",[737,1495,1497],{"id":1496},"livestreams-a-completely-different-beast","Livestreams: A Completely Different Beast",[721,1499,1500,1501,1504,1505,1508,1509,1512],{},"Static DASH streams (movies, recorded courses) have ",[725,1502,1503],{},"type=\"static\""," and a known ",[725,1506,1507],{},"mediaPresentationDuration",". Livestreams use ",[725,1510,1511],{},"type=\"dynamic\"",":",[878,1514,1516],{"className":880,"code":1515,"language":882,"meta":883,"style":883},"\u003CMPD type=\"dynamic\"\n     availabilityStartTime=\"2026-07-01T09:00:00Z\"\n     minimumUpdatePeriod=\"PT5S\"\n     timeShiftBufferDepth=\"PT1H\">\n",[725,1517,1518,1523,1528,1533],{"__ignoreMap":883},[887,1519,1520],{"class":889,"line":890},[887,1521,1522],{},"\u003CMPD type=\"dynamic\"\n",[887,1524,1525],{"class":889,"line":896},[887,1526,1527],{},"     availabilityStartTime=\"2026-07-01T09:00:00Z\"\n",[887,1529,1530],{"class":889,"line":902},[887,1531,1532],{},"     minimumUpdatePeriod=\"PT5S\"\n",[887,1534,1535],{"class":889,"line":908},[887,1536,1537],{},"     timeShiftBufferDepth=\"PT1H\">\n",[721,1539,1540,1541,1544],{},"The MPD constantly updates (every 5 seconds in this example), and only a rolling window of segments is available. Once a segment falls outside ",[725,1542,1543],{},"timeShiftBufferDepth",", it's gone from the CDN.",[721,1546,1547],{},"For livestreams, FlowPick captures from the moment you start recording — there's no going back beyond the current buffer. For past livestream content, look for the replay\u002FVOD URL, which is a static DASH or HLS stream that can be cleanly downloaded.",[737,1549,1551],{"id":1550},"common-issues","Common Issues",[1553,1554,1556],"h3",{"id":1555},"downloaded-the-mpd-file-cant-open-it","Downloaded the MPD file, can't open it",[721,1558,1559],{},"The MPD is not a video file — it's a manifest. You need a tool to parse it and download all segments in order, then merge them. Opening an MPD directly in a video player usually doesn't work (VLC is an exception — it supports direct DASH URL playback).",[1553,1561,1563],{"id":1562},"audio-and-video-are-separate-after-downloading","Audio and video are separate after downloading",[721,1565,1566,1567,1569],{},"You only downloaded one of the two tracks — either video or audio. Check whether FlowPick downloaded both ",[725,1568,1123],{}," entries — look in the popup for a separate audio entry that should be selected. If both tracks were downloaded but not merged, you may have hit FFmpeg WASM memory limits (file too large). Try a lower quality tier.",[1553,1571,1573],{"id":1572},"segments-downloaded-successfully-but-merge-failed","Segments downloaded successfully but merge failed",[721,1575,1576],{},"Common with very large files (>4GB). FFmpeg WASM has memory limits in a 32-bit address space. When this happens, FlowPick attempts to switch to an alternative merge strategy. Use the latest version of Chrome — FSA streaming writes handle large files most reliably.",[1578,1579],"hr",{},[737,1581,1583],{"id":1582},"recommended-reading","Recommended Reading",[1047,1585,1586,1594,1601,1608,1617],{},[1050,1587,1588,1593],{},[748,1589,1590],{},[858,1591,1592],{"href":1148},"How to Download M3U8\u002FHLS Streams: A Complete Beginner's Guide"," — DASH's sibling protocol, slightly different approach",[1050,1595,1596,1600],{},[748,1597,1598],{},[858,1599,1130],{"href":1129}," — how FFmpeg WASM merges audio and video tracks in the browser",[1050,1602,1603,1607],{},[748,1604,1605],{},[858,1606,861],{"href":860}," — Bilibili is a DASH-heavy platform, real-world case study",[1050,1609,1610,1616],{},[748,1611,1612],{},[858,1613,1615],{"href":1614},"\u002Fblog\u002Fhow-to-sniff-and-download-audio-from-any-website","How to Sniff and Download Audio from Any Website"," — how to download DASH's independent audio tracks separately",[1050,1618,1619,1625],{},[748,1620,1621],{},[858,1622,1624],{"href":1623},"\u002Fblog\u002Fflowpick-vs-video-downloadhelper","FlowPick vs. Video DownloadHelper"," — honest comparison, not an ad",[1627,1628,1629],"style",{},"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);}",{"title":883,"searchDepth":896,"depth":896,"links":1631},[1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1647],{"id":739,"depth":896,"text":740},{"id":760,"depth":896,"text":761},{"id":865,"depth":896,"text":866},{"id":1091,"depth":896,"text":1092},{"id":1141,"depth":896,"text":1142},{"id":1269,"depth":896,"text":1270},{"id":1317,"depth":896,"text":1318},{"id":1389,"depth":896,"text":1390},{"id":1453,"depth":896,"text":1454},{"id":1496,"depth":896,"text":1497},{"id":1550,"depth":896,"text":1551,"children":1643},[1644,1645,1646],{"id":1555,"depth":902,"text":1556},{"id":1562,"depth":902,"text":1563},{"id":1572,"depth":902,"text":1573},{"id":1582,"depth":896,"text":1583},"tips","2026-07-01","Learn what MPEG-DASH and MPD manifest files are, how adaptive streaming works, and why DASH videos are harder to download than regular MP4s.","md",{},true,"\u002Fblog\u002Fwhat-is-dash-mpd-streaming",{"title":715,"description":1650},"blog\u002Fwhat-is-dash-mpd-streaming",[1658,1659,1660,1661,1662],"dash","mpd","streaming","adaptive","explained","yDXr1OhMD0v1_5j43tZzb-YERXk-bilUlExaDUck-dk",[1665,1671],{"title":1666,"path":1614,"stem":1667,"description":1668,"date":1669,"category":1670,"children":-1},"How to Sniff and Download Audio from Any Website: Podcasts, BGM, Audiobooks","blog\u002Fhow-to-sniff-and-download-audio-from-any-website","A complete guide to sniffing and detecting web audio resources with FlowPick, covering direct MP3\u002FM4A links, HLS audio streams, batch podcast downloads, and audiobook grabbing.","2026-07-02","tutorials",null,1783158275402]