1
1
#import < AVKit/AVKit.h>
2
2
#import " BrightcovePlayer.h"
3
3
#import " BrightcovePlayerOfflineVideoManager.h"
4
+ #import < BrightcovePlayerSDK/BCOVFPSBrightcoveAuthProxy.h>
4
5
5
6
@interface BrightcovePlayer () <BCOVPlaybackControllerDelegate, BCOVPUIPlayerViewDelegate>
6
7
@@ -16,7 +17,8 @@ - (instancetype)initWithFrame:(CGRect)frame {
16
17
}
17
18
18
19
- (void )setup {
19
- _playbackController = [BCOVPlayerSDKManager.sharedManager createPlaybackController ];
20
+
21
+ _playbackController = [self createPlaybackController ];
20
22
_playbackController.delegate = self;
21
23
_playbackController.autoPlay = NO ;
22
24
_playbackController.autoAdvance = YES ;
@@ -71,9 +73,18 @@ - (void)loadMovie {
71
73
#pragma mark BCOVPlaybackControllerDelegate Methods
72
74
73
75
- (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 ];
77
88
}
78
89
79
90
- (void )playbackController : (id <BCOVPlaybackController>)controller didAdvanceToPlaybackSession : (id <BCOVPlaybackSession>)session
0 commit comments