# #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/… ?