Bitmovin iOS PreprocessHttpRequestDelegate не вызывается
Я установил простой плеер с Bitmovin player iOS вот так:
func bind(videoPlayer: BitmovinPlayer.Player, url: URL) {
// Update variables
self.videoPlayer = videoPlayer
self.videoPlayer?.add(listener: self)
self.videoPlayer?.config.networkConfiguration.preprocessHttpRequestDelegate = self
self.url = url
let analyticsConfig = BitmovinAnalyticsConfig(key: Constant.BitmovinAnalytics.LICENSE_KEY)
analyticsConfig.isLive = episode?.liveValue ?? false
analyticsCollector = BitmovinPlayerCollector(config: analyticsConfig)
analyticsCollector.attachPlayer(player: videoPlayer)
}
Этот метод создает проигрыватель, но когда я запускаю видео, следующий метод не запускает делегат:
func preprocessHttpRequest(_ type: String, httpRequest: HttpRequest, completionHandler: @escaping (HttpRequest) -> Void)
Остальные слушатели работают как положено.
У кого-нибудь была такая же проблема? Я слежу за всем кодом выполнения в поисках повторяющихся делегатов, но я просто установил проигрыватель один раз. Для этой функции не найдено документации или примеров.
1 ответ
В iOS
preprocessHttpRequest
поддерживается только для запросов DRM (например, для получения лицензии DRM) в соответствии с документацией Bitmovin Player iOS API https://bitmovin.com/docs/player/api-reference/ios/ios-sdk-api-reference-v3#/player/ios/3/docs/Protocols/PreprocessHttpRequestDelegate.html:
В настоящее время поддерживается только изменение запросов DRM.