Ускорение загрузки хранилища firebase

Я пытаюсь извлечь видео из хранилища firebase и поместить их в слайд-шоу в своем приложении для Android, но видео загружаются так долго. Есть ли у кого-нибудь альтернативы или способы ускорить загрузку данных?

Альтернатива: загрузите видео на YouTube и используйте API YouTube Android Player. В зависимости от подключения качество видео будет изменяться, что приведет к сокращению времени буферизации.

RamithDR 22.08.2018 11:40

Я бы хотел, но проблема только в том, что у YouTube есть права

benjamin 27.08.2018 01:16
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
2
1 392
2

Ответы 2

Вы можете хранить свои файлы в региональном хранилище, например us-east1.

Обратитесь к https://cloud.google.com/storage/docs/bucket-locations и измените регион своего сегмента на ближайшее к вам место.

Что вы имеете в виду под «местонахождением ковша»? Что за «ведро»?

benjamin 21.08.2018 20:45

Таким образом, местоположение корзины - это место, на котором Google должен хранить ваши данные. cloud.google.com/storage/docs/bucket-locations

Meena Pintu 21.08.2018 21:20

например Для предоставления услуг пользователям в Японии рекомендуется выбрать asia-northeast1 (Tokyo).

2yonghyun 22.08.2018 08:25

Пожалуйста, см. firebase.googleblog.com/2017/03/… для получения инструкций о том, как добавлять сегменты.

2yonghyun 22.08.2018 08:28

Одна вещь, которую вы можете сделать, - это разделить ваше видео на более мелкие куски при загрузке. затем загружайте фрагменты один за другим во время воспроизведения слайд-шоу. Это хорошая идея, потому что таким образом вам или вашему пользователю не нужно ждать файл целиком. вы можете начать воспроизведение видео, как только станет доступен ваш первый фрагмент, а затем продолжить загрузку следующего в фоновом режиме. Когда вы разбиваете видеофайлы на части, вы снижаете риск тайм-аутов. Если небольшой фрагмент не может быть загружен по какой-либо причине, вы можете автоматически повторить попытку только этого фрагмента, вместо того, чтобы перезапускать всю загрузку.

и да, когда firebase загружается, он будет отбрасывать, но он будет случайным и не очень полезным для вас сейчас, потому что firebase сделает это для загрузки и сообщит вам, когда файл будет полностью загружен для воспроизведения.

Это делает каждый потоковый сервис. хотя многопоточные загрузчики также делают то же самое.

вы можете найти в Google оптимальный размер блока и многое другое.

Я просто погуглил, и все выглядит хорошо. https://www.limelight.com/blog/multiple-solutions-for-low-latency-live-video-streaming/

ну, дело в том, что видео размером 1-10 МБ, поэтому я не думаю, что мне нужно разделять его, они просто загружаются вечно. Но могу ли я использовать ссылку, которую вы мне дали, для не прямых трансляций?

benjamin 21.08.2018 20:44

да, вы можете использовать это и для не прямых трансляций. Когда дело доходит до потоковой передачи, особой разницы нет, хотя она полностью отличается в том смысле, что в реальном времени требуется push, но в не-live вы будете использовать метод pull.

Meena Pintu 21.08.2018 21:06

спасибо, это отличная ссылка, единственная проблема в том, что сотрудник службы поддержки сказал мне, что им требуется минимум 2 ТБ полосы пропускания .... и поэтому я не думаю, что смогу с этим справиться.

benjamin 21.08.2018 21:09

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

Meena Pintu 21.08.2018 21:16

нет, я понимаю, как вы думаете, я смогу интегрировать подобную службу с firebase?

benjamin 21.08.2018 21:19

Я не знаю, как интегрировать такой сервис с firebase. я просто знаю, как вы можете создать такой сервис :)

Meena Pintu 21.08.2018 21:25

Вот почему я сказал, что имел в виду только статью, концепцию.

Meena Pintu 21.08.2018 21:33

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