У нас настроена лицензия FairPlay, по которой периодически требуется запрос на продление. После того, как мы получим первый AVContentKeyRequest
, мы планируем событие x секунд в будущем, которое вызовет renewExpiringResponseDataForContentKeyRequest:
на AVContentKeyRequest
.
После вызова renewExpiringResponseDataForContentKeyRequest
наш AVContentKeySessionDelegate
получит свое contentKeySession:didProvideRenewingContentKeyRequest:
запускается метод делегата, и мы можем запросить новую лицензию с нашего сервера лицензий.
Мы столкнулись с проблемой, когда, когда AirPlay активен, и мы получили новый AVContentKeyRequest
после запуска AirPlay, когда мы пытаемся для этого вызовите renewExpiringResponseDataForContentKeyRequest:
, contentKeySession:didProvideRenewingContentKeyRequest:
никогда не срабатывает.
Я наблюдал это как на AppleTV 4 с tvOS 13, так и на AppleTV 3 с 7.5.