Courses

Theory, compiling, deploying, and testing, all built around the PPCDN open-source code.

Courses in planning

Recording hasn't started yet, no videos published. The source is already public at github.com/orgs/ppcdn-org and you can follow the YouTube channel @EthanWorkshop for updates.

Module 0 · Breaking In

Why self-hosting is worth it instead of buying cloud services

  • EP01
    The pain of interactive video games
    Why traditional streaming protocols can't handle heavy interaction.
    Coming soon
  • EP02
    The self-hosted CDN answer: PPCDN architecture overview
    Origin/Edge/ppcenter three-tier architecture explained in one go.
    Coming soon
  • EP03
    Content sovereignty: control it yourself, the ultimate moat
    How self-hosting avoids takedowns/throttling and keeps data in-country.
    Coming soon

Module 1 · Transport & Encoding Basics

The on-ramp for junior/mid-level developers

  • EP04
    Transport tech showdown: RTMP / SRT / WHIP
    A direct comparison from principles to latency behavior.
    Coming soon
  • EP05
    How Simulcast works and what it's for
    One publish stream, multiple bitrates, server delivers on demand.
    Coming soon
  • EP06
    Publish/play security: signing, tokens, and anti-hotlinking
    How HMAC signing and short-lived credentials work in practice.
    Coming soon

Module 2 · Weak Networks, Quality & Observability

The technical core of the series, the heaviest chapter

  • EP07
    How to strengthen resilience on weak networks
    Upstream QoS, congestion detection, and priority isolation.
    Coming soon
  • EP08
    Video instrumentation: measuring real end-to-end latency
    NTP clock sync + SEI/OBU markers to truly measure every frame's delay.
    Coming soon
  • EP09
    Latency stability matters more than average latency
    Why jitter affects experience more than the mean.
    Coming soon
  • EP10
    How to quantify video quality
    Turning "it looks choppy" into a set of comparable numbers.
    Coming soon
  • EP11
    What Netflix's seamless switching teaches us
    Making bitrate/path switches feel invisible to users.
    Coming soon
  • EP12
    Real-world test: latency stability vs. major cloud providers
    Data over talk, a real head-to-head comparison.
    Coming soon

Module 3 · Advanced Architecture

Filling in the resource-isolation and elastic-scheduling thread

  • EP13
    P2P direct connect: faster than CDN for the last mile
    P2P can beat going through Edge, and it's not just for 1v1.
    Coming soon
  • EP14
    Node pool management: giving every app its own Origin / Edge
    Nodes declare a pool, apps bind to one, and scheduling picks the least-busy node within it.
    Coming soon
  • EP15
    The relationship between horizontal scaling and low latency
    More machines buy capacity, not a lower latency floor.
    Coming soon
  • EP16
    Handling sudden bursts of high concurrency
    Three layers of elasticity — P2P, on-demand origin pull, quality degrade — plus manual scaling.
    Coming soon

Module 4 · Practice & Verification

Delivering on "compile, deploy, test"

  • EP17
    Zero to deployed: run your own CDN in 15 minutes
    One compose file brings up four components plus a smoke test.
    Coming soon
  • EP18
    Recording & playback: adding VOD to live streaming
    Two-phase split, fMP4 segments, async upload, presigned playback.
    Coming soon
  • EP19
    Load-testing methodology: from a single box to global load
    Layered testing: measured, modeled, unverified — don't substitute one for another.
    Coming soon

Module 5 · Commercial Wrap-up

Doing the math for a CTO audience

  • EP20
    Is a 30% bandwidth saving realistic? A real-data review
    Saving traffic vs saving egress: measured, modeled, and unverified, laid out.
    Coming soon