{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/o1laabs/pipepipe-sabr/blob/68464389df56d7923005187cb7a184914fc45298/REPORT.md"
  ],
  "category": "reconstruction-cases",
  "class": "website",
  "description_en": "pipepipe-sabr reconstructs YouTube SABR/UMP streaming behavior from source-level analysis of PipePipe and implements a separate Python client. It handles segmented sessions, signature parameters, downloading and browser playback, with a protocol report mapping fields and a Node-based PO Token component. The author reports a complete 20-minute test download.",
  "description_zh": "pipepipe-sabr 根据对 PipePipe 的源码分析重建 YouTube SABR/UMP 流媒体行为，并编写独立 Python 客户端。实现涵盖分段会话、签名参数、下载和浏览器播放，另有字段映射报告与基于 Node 的 PO Token 组件。作者报告完成过一段约 20 分钟视频的下载测试。",
  "entry_url": "https://awesomerea.org/resources/pipepipe-sabr-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/pipepipe-sabr-case/",
  "evidence_url": "https://github.com/o1laabs/pipepipe-sabr/blob/68464389df56d7923005187cb7a184914fc45298/README.md",
  "group": "cases",
  "id": "pipepipe-sabr-case",
  "json_url": "https://awesomerea.org/resources/pipepipe-sabr-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/pipepipe-sabr-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/pipepipe-sabr-case/index.md",
  "name": "pipepipe-sabr: reconstructing YouTube SABR streaming",
  "name_zh": "pipepipe-sabr：重建 YouTube SABR 流媒体协议",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "testing",
    "limits",
    "license"
  ],
  "requirements": [
    "Python 3.8 or later; PO Token generation requires Node 22, bgutils-js and jsdom.",
    "The author reports a complete 20-minute test download with separate audio and video segments.",
    "LIVE_STREAM uses HLS and is outside the SABR path; the project does not implement its own adaptive-bitrate algorithm.",
    "MIT license."
  ],
  "requirements_zh": [
    "需要 Python 3.8 或更新版本；生成 PO Token 需要 Node 22、bgutils-js 和 jsdom。",
    "作者报告完成一段约 20 分钟视频的音视频分段下载测试。",
    "LIVE_STREAM 走 HLS，不在 SABR 路径内；项目没有自行实现自适应码率算法。",
    "MIT 许可证。"
  ],
  "targets": [
    "protocol",
    "website"
  ],
  "url": "https://github.com/o1laabs/pipepipe-sabr",
  "verification": "source-reviewed",
  "verified_at": "2026-11-07"
}
