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.

Другие вопросы по тегам