Throughput-based ABR: pick highest bitrate ≤ recent throughput × safety factor. Reactive; jittery.
Buffer-based ABR: pick by buffer occupancy. High buffer → safe to try higher quality. Low → conservative. Smoother; sometimes underutilizes bandwidth.