Skip to content

Commit

Permalink
Merge pull request #10 from neoteric-eu/feat/SB-fairplay
Browse files Browse the repository at this point in the history
iOS - Fairplay
  • Loading branch information
kksiezyc authored Jul 16, 2020
2 parents fddfbdf + 973a748 commit 32303bc
Showing 1 changed file with 15 additions and 4 deletions.
19 changes: 15 additions & 4 deletions ios/BrightcovePlayer.m
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#import <AVKit/AVKit.h>
#import "BrightcovePlayer.h"
#import "BrightcovePlayerOfflineVideoManager.h"
#import <BrightcovePlayerSDK/BCOVFPSBrightcoveAuthProxy.h>

@interface BrightcovePlayer () <BCOVPlaybackControllerDelegate, BCOVPUIPlayerViewDelegate>

Expand All @@ -16,7 +17,8 @@ - (instancetype)initWithFrame:(CGRect)frame {
}

- (void)setup {
_playbackController = [BCOVPlayerSDKManager.sharedManager createPlaybackController];

_playbackController = [self createPlaybackController];
_playbackController.delegate = self;
_playbackController.autoPlay = NO;
_playbackController.autoAdvance = YES;
Expand Down Expand Up @@ -71,9 +73,18 @@ - (void)loadMovie {
#pragma mark BCOVPlaybackControllerDelegate Methods

- (id<BCOVPlaybackController>)createPlaybackController {
BCOVBasicSessionProviderOptions *options = [BCOVBasicSessionProviderOptions alloc];
BCOVBasicSessionProvider *provider = [[BCOVPlayerSDKManager sharedManager] createBasicSessionProviderWithOptions:options];
return [BCOVPlayerSDKManager.sharedManager createPlaybackControllerWithSessionProvider:provider viewStrategy:nil];

// Create a BCOVFPSBrightcoveAuthProxy object.
// Use the built-in authorization proxy to take advantage of Dynamic Delivery.
// The application id and publisher id are not needed with Dynamic Delivery.
// You also don't need to worry about retrieving any application certificates.
BCOVFPSBrightcoveAuthProxy *proxy = [[BCOVFPSBrightcoveAuthProxy alloc] initWithPublisherId:nil
applicationId:nil];

BCOVBasicSessionProvider *psp = [BCOVPlayerSDKManager.sharedManager createBasicSessionProviderWithOptions:nil];
BCOVBasicSessionProvider *fsp = [BCOVPlayerSDKManager.sharedManager createFairPlaySessionProviderWithAuthorizationProxy:proxy upstreamSessionProvider:psp];

return [BCOVPlayerSDKManager.sharedManager createPlaybackControllerWithSessionProvider:fsp viewStrategy:nil];
}

- (void)playbackController:(id<BCOVPlaybackController>)controller didAdvanceToPlaybackSession:(id<BCOVPlaybackSession>)session
Expand Down

0 comments on commit 32303bc

Please sign in to comment.