Star on GitHubStar2.4k stars

Case study

pipepipe-sabr: reconstructing YouTube SABR streaming

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.

Targets
Protocol · Website
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed
Stars
0
Last commit
2026-10-21
Language
Python
License (GitHub)
MIT

GitHub data as of 2026-11-09

Copy as MarkdownView JSONCite

Requirements & limits

  • Prerequisites: Python 3.8 or later; PO Token generation requires Node 22, bgutils-js and jsdom.
  • Testing evidence: The author reports a complete 20-minute test download with separate audio and video segments.
  • Limits: LIVE_STREAM uses HLS and is outside the SABR path; the project does not implement its own adaptive-bitrate algorithm.
  • License: MIT license.

Cite

BibTeX

@misc{pipepipe-sabr-case,
  title = {{pipepipe-sabr: reconstructing YouTube SABR streaming}},
  howpublished = {\url{https://github.com/o1laabs/pipepipe-sabr}},
  url = {https://github.com/o1laabs/pipepipe-sabr},
  urldate = {2026-11-07},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/pipepipe-sabr-case/}}
}

Plain text

pipepipe-sabr: reconstructing YouTube SABR streaming. https://github.com/o1laabs/pipepipe-sabr (accessed 2026-11-07). Awesome REA entry: https://awesomerea.org/resources/pipepipe-sabr-case/

Useful? Star Awesome REA on GitHub2.4k

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · o1laabs/pipepipe-sabr · Revision 6846438
  2. REPORT.md GitHub · o1laabs/pipepipe-sabr · Revision 6846438

More in Websites

All 128 entries in WebsitesWebsites case studies (76)

↑↓ move↵ open⌘↵ new tab