OTVLicenseDelegate
@protocol OTVLicenseDelegate <NSObject>
The OTVLicenseDelegate
protocol defines methods that allows your code to handle the FPS request while playing a FairPlay encrypted stream.
-
Returns the scheme that the integrator uses in the
EXT-X-KEY
URI.returns: String: Of Scheme.
Declaration
Objective-C
- (NSString *_Nullable)scheme;
-
Returns the content identifier that the integrator uses in the server side. \param url URL The URL is the
EXT-X-KEY
URI, which may contain the information about the content identifier. (The integrator decides what this parameter contains.)returns: Data contains the content identifier.
Declaration
Objective-C
- (NSData *_Nullable)contentIdentifierWithUrl:(NSURL *_Nonnull)url;
-
Returns the certificate that integrator uses in the server side.
returns: Data contains the certificate.
Declaration
Objective-C
- (NSData *_Nullable)certificate;
-
Returns the Content Key Context (CKC) message from the server side that is used to decrypt the FairPlay stream. remark:
This delegate function only supports one asset playout. Customers should implement the
ckcMessageWithID(spc:assetID:)
when playback multistream in concurrency. seealso:ckcMessageWithID(spc:assetID:)
,ckcMessageWith(spc:assetID:session:keyRequest:)
\param spc Data The Server Playback Context (SPC) is the payload produced from AVFoundation.returns: Data contains the Content Key Context (CKC) message.
Declaration
Objective-C
- (NSData *_Nullable)ckcMessageWithSpc:(NSData *_Nonnull)spc;
-
Returns the Content Key Context (CKC) message from the server side that is used to decrypt the FairPlay stream. \param spc Data The Server Playback Context (SPC) is the payload produced from AVFoundation.
\param assetID contentID from HLS Playlist. Multi playback should depend on the value to request different license.
returns: Data contains the Content Key Context (CKC) message.
Declaration
Objective-C
- (NSData *_Nullable)ckcMessageWithIDWithSpc:(NSData *_Nonnull)spc assetID:(NSString *_Nonnull)assetID;
-
Returns the Content Key Context (CKC) message from the server side that is used to decrypt the FairPlay stream. remark:
In deployments where Secure Session Management is enforced by a short duration FPS license (“license-renew”), the session and keyRequest values may be saved and later used to trigger renewal of the expiring license using:
keySession.renewExpiringResponseData(for: keyRequest)
\param spc Data The Server Playback Context (SPC) is the payload produced from AVFoundation.\param assetID contentID from HLS Playlist. Multi playback should depend on the value to request different license.
\param session the AVContentKeySession for which the CKC is required
\param keyRequest the originating AVContentKeyRequest
returns: Data contains the Content Key Context (CKC) message.
Declaration
Objective-C
- (NSData *_Nullable)ckcMessageWithSpc:(NSData *_Nonnull)spc assetID:(NSString *_Nonnull)assetID session:(AVContentKeySession *_Nonnull)session keyRequest: (AVContentKeyRequest *_Nonnull)keyRequest;