Skip to content

Commit 32303bc

Browse files
authored
Merge pull request #10 from neoteric-eu/feat/SB-fairplay
iOS - Fairplay
2 parents fddfbdf + 973a748 commit 32303bc

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

ios/BrightcovePlayer.m

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#import <AVKit/AVKit.h>
22
#import "BrightcovePlayer.h"
33
#import "BrightcovePlayerOfflineVideoManager.h"
4+
#import <BrightcovePlayerSDK/BCOVFPSBrightcoveAuthProxy.h>
45

56
@interface BrightcovePlayer () <BCOVPlaybackControllerDelegate, BCOVPUIPlayerViewDelegate>
67

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

1819
- (void)setup {
19-
_playbackController = [BCOVPlayerSDKManager.sharedManager createPlaybackController];
20+
21+
_playbackController = [self createPlaybackController];
2022
_playbackController.delegate = self;
2123
_playbackController.autoPlay = NO;
2224
_playbackController.autoAdvance = YES;
@@ -71,9 +73,18 @@ - (void)loadMovie {
7173
#pragma mark BCOVPlaybackControllerDelegate Methods
7274

7375
- (id<BCOVPlaybackController>)createPlaybackController {
74-
BCOVBasicSessionProviderOptions *options = [BCOVBasicSessionProviderOptions alloc];
75-
BCOVBasicSessionProvider *provider = [[BCOVPlayerSDKManager sharedManager] createBasicSessionProviderWithOptions:options];
76-
return [BCOVPlayerSDKManager.sharedManager createPlaybackControllerWithSessionProvider:provider viewStrategy:nil];
76+
77+
// Create a BCOVFPSBrightcoveAuthProxy object.
78+
// Use the built-in authorization proxy to take advantage of Dynamic Delivery.
79+
// The application id and publisher id are not needed with Dynamic Delivery.
80+
// You also don't need to worry about retrieving any application certificates.
81+
BCOVFPSBrightcoveAuthProxy *proxy = [[BCOVFPSBrightcoveAuthProxy alloc] initWithPublisherId:nil
82+
applicationId:nil];
83+
84+
BCOVBasicSessionProvider *psp = [BCOVPlayerSDKManager.sharedManager createBasicSessionProviderWithOptions:nil];
85+
BCOVBasicSessionProvider *fsp = [BCOVPlayerSDKManager.sharedManager createFairPlaySessionProviderWithAuthorizationProxy:proxy upstreamSessionProvider:psp];
86+
87+
return [BCOVPlayerSDKManager.sharedManager createPlaybackControllerWithSessionProvider:fsp viewStrategy:nil];
7788
}
7889

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

0 commit comments

Comments
 (0)