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




Вы можете хранить свои файлы в региональном хранилище, например us-east1.
Обратитесь к https://cloud.google.com/storage/docs/bucket-locations и измените регион своего сегмента на ближайшее к вам место.
Что вы имеете в виду под «местонахождением ковша»? Что за «ведро»?
Таким образом, местоположение корзины - это место, на котором Google должен хранить ваши данные. cloud.google.com/storage/docs/bucket-locations
например Для предоставления услуг пользователям в Японии рекомендуется выбрать asia-northeast1 (Tokyo).
Пожалуйста, см. firebase.googleblog.com/2017/03/… для получения инструкций о том, как добавлять сегменты.
Одна вещь, которую вы можете сделать, - это разделить ваше видео на более мелкие куски при загрузке. затем загружайте фрагменты один за другим во время воспроизведения слайд-шоу. Это хорошая идея, потому что таким образом вам или вашему пользователю не нужно ждать файл целиком. вы можете начать воспроизведение видео, как только станет доступен ваш первый фрагмент, а затем продолжить загрузку следующего в фоновом режиме. Когда вы разбиваете видеофайлы на части, вы снижаете риск тайм-аутов. Если небольшой фрагмент не может быть загружен по какой-либо причине, вы можете автоматически повторить попытку только этого фрагмента, вместо того, чтобы перезапускать всю загрузку.
и да, когда firebase загружается, он будет отбрасывать, но он будет случайным и не очень полезным для вас сейчас, потому что firebase сделает это для загрузки и сообщит вам, когда файл будет полностью загружен для воспроизведения.
Это делает каждый потоковый сервис. хотя многопоточные загрузчики также делают то же самое.
вы можете найти в Google оптимальный размер блока и многое другое.
Я просто погуглил, и все выглядит хорошо. https://www.limelight.com/blog/multiple-solutions-for-low-latency-live-video-streaming/
ну, дело в том, что видео размером 1-10 МБ, поэтому я не думаю, что мне нужно разделять его, они просто загружаются вечно. Но могу ли я использовать ссылку, которую вы мне дали, для не прямых трансляций?
да, вы можете использовать это и для не прямых трансляций. Когда дело доходит до потоковой передачи, особой разницы нет, хотя она полностью отличается в том смысле, что в реальном времени требуется push, но в не-live вы будете использовать метод pull.
спасибо, это отличная ссылка, единственная проблема в том, что сотрудник службы поддержки сказал мне, что им требуется минимум 2 ТБ полосы пропускания .... и поэтому я не думаю, что смогу с этим справиться.
о, я имею в виду, что в этой статье была не услуга, не услуга, я не говорю, что вы должны использовать эту услугу.
нет, я понимаю, как вы думаете, я смогу интегрировать подобную службу с firebase?
Я не знаю, как интегрировать такой сервис с firebase. я просто знаю, как вы можете создать такой сервис :)
Вот почему я сказал, что имел в виду только статью, концепцию.
Альтернатива: загрузите видео на YouTube и используйте API YouTube Android Player. В зависимости от подключения качество видео будет изменяться, что приведет к сокращению времени буферизации.