Загружается ли видео каждый раз, когда я проигрываю видео в flutter, извлекая его из хранилища firebase?

# #firebase #flutter #video-streaming #firebase-storage

Вопрос:

Итак, у меня есть видеофайл объемом 35 Мб в хранилище firebase. Итак, я хотел знать, что всякий раз, когда я проигрываю видео, используя URL-адрес, как показано в моем коде. Потребуется ли 35 Мб данных Интернета/сотовой связи во время просмотра? или данные мобильной/сотовой связи используются меньше при воспроизведении видео? Если это 35 МБ, то как я могу уменьшить использование данных, используемых для воспроизведения видео. Точно так же, как видео на YouTube потребляют меньше данных во время просмотра по сравнению с загрузкой..

 VideoPlayerController _controller;
_controller = VideoPlayerController.network(
        'firebase video url')
      ..initialize().then((_) {
        setState(() {});
      });
 

И показываю видео, подобное этому:-

 Center(
          child: _controller.value.isInitialized
              ? AspectRatio(
                  aspectRatio: _controller.value.aspectRatio,
                  child: VideoPlayer(_controller),
                )
              : Container(),
        ),
 

Ответ №1:

Из быстрого поиска видно, что VideoPlayerController.network он не выполняет никакого кэширования.

Существует давняя просьба и обсуждение о добавлении функциональности сетевого кэша в video_player в репозитории Github, и некоторые люди недавно указали на этот виджет: cached_video_player

Комментарии:

1. Я тоже использовал его. Но вопрос в том, что всякий раз, когда пользователь воспроизводит видео в первый раз, будет ли использование мобильных/сотовых данных или Интернета составлять 35 Мб?

2. Значит, ваш вопрос не о кэшировании , а о потоковой передаче?

3. google.com/… ?