this.subtitle = this.getParamString(params, 'subtitle')
this.startTime = this.getParamString(params, 'start')
- this.mode = this.getParamToggle(params, 'p2p-media-loader') ? 'p2p-media-loader' : 'webtorrent'
+ this.mode = this.getParamString(params, 'mode') === 'p2p-media-loader' ? 'p2p-media-loader' : 'webtorrent'
} catch (err) {
console.error('Cannot get params from URL.', err)
}
videoCaptions,
inactivityTimeout: 1500,
videoViewUrl: this.getVideoUrl(videoId) + '/views',
+
playerElement: this.videoElement,
+ onPlayerElementChange: (element: HTMLVideoElement) => this.videoElement = element,
+
videoDuration: videoInfo.duration,
enableHotkeys: true,
peertubeLink: true,
serverUrl: window.location.origin,
language: navigator.language,
embedUrl: window.location.origin + videoInfo.embedPath
+ },
+
+ webtorrent: {
+ videoFiles: videoInfo.files
}
}
videoFiles: videoInfo.files
} as P2PMediaLoaderOptions
})
- } else {
- Object.assign(options, {
- webtorrent: {
- videoFiles: videoInfo.files
- }
- })
}
this.player = await PeertubePlayerManager.initialize(this.mode, options)