Why one DRM never covers everything
FairPlay protects Apple platforms, Widevine covers Android and Chrome, and PlayReady is what Windows and many smart TVs expect. There is no single key system that satisfies all of them, so most catalogs end up packaged twice: HLS with FairPlay for Apple, and DASH with Widevine or PlayReady for everyone else. Sylvain sets up the per-device decision so the right manifest and the right key system are requested automatically, without forking your backend into a mess.