Зацикливаете видео о стоимости хранилища Firebase? - PullRequest
0 голосов
/ 05 мая 2020

Я храню 30 se c видеофайлов в хранилище firebase со строкой url в базе данных реального времени. Если я добавлю oop видео в свое приложение, будет ли это стоить дополнительных данных при каждом цикле? Если да, могу ли я кэшировать видео, как кэширую изображение?

Это для воспроизведения видео:

if let url = URL(string: videoUrl) {
        player = AVPlayer(url: url)

        playerLayer = AVPlayerLayer(player: player)
        playerLayer?.frame = frame
        bubbleView.layer.addSublayer(playerLayer!)
        playerLayer?.videoGravity = AVLayerVideoGravity.resizeAspect
        player?.play()
    }

Я использую уведомление на l oop:

@objc private func playItemDidPlayToEnd(nitification: Notification) {

   playerLayer?.videoGravity = AVLayerVideoGravity.resizeAspect
   player?.seek(to: CMTime.zero)
   player?.play()

}

1 Ответ

1 голос
/ 05 мая 2020

Firebase Storage взимает плату за объем данных, которые вы загружаете с него.

Итак, если используемая вами библиотека / проигрыватель загружает данные при каждом воспроизведении / циклическом воспроизведении видео, вы будете платить за каждую.

С другой стороны, если библиотека / проигрыватель локально кэширует данные при первой загрузке и затем воспроизводит их из локального кеша, вы заплатите только один раз.

От что я могу найти, кеширование не похоже на поведение AVPlayer по умолчанию, но есть несколько хороших статей и библиотек о том, как включить кеширование .

...