Fairplay on M2/M3 MacBook's not honouring lease duration in license

Doing some testing around player behaviour when a license expires in Safari on MacOS. I had the following outcomes:

  • On Safari 17.4.1 on an intel based Mac running Ventura, playback stopped when the license expired.

  • On Safari 17.4.1 on an M3 running Sonoma, playback stalled briefly, and then continued to play unlimited.

  • On Safari 16.5.2 on an M2 running Ventura, playback stalled briefly, and then continued to play unlimited.

When playback stalled briefly, was at the time the license expired.

I parsed the license and everything is set correctly for a lease license type:

{ "version" : 1, "payloadLength" : 1072, "iv" : "0H9NCXLQeh1ziYpmJXsnwQ==", "assetId" : "䙁㉌䉃\u0000\u0000\u0000", "hdcp" : "TYPE_0_REQUIRED", "contentKeyDuration" : { "leaseDurationSeconds" : 300, "rentalDurationSeconds" : 0, "persistenceAllowed" : false }, "keyType" : "Lease" }

I cannot find any information relating to this behaviour.

Per the docs for FPS, a lease license type: If the content key is not renewed, the Apple device stops the playback when the lease expires. Which is what is observed on the intel based macbook.

Fairplay on M2/M3 MacBook's not honouring lease duration in license
 
 
Q