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.

The same still happens on Safari 18.1 (tested on an M1 running Mac OS Sequoia 15.1):

Playback stops briefly when the license expires. And after that playback briefly stops in regular intervals (each interval has roughly the length of the license duration).

But the expected behaviour is that playback should stop for good after the license duration is exceeded.

Feels like a bug and should be addressed, @Apple.

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