Arhn - архитектура программирования

Как загрузить видео в Firebase Storage для приложения React

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

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

Я обыскал весь Интернет, но не смог найти подходящего решения для выполнения этих задач.

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

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

Большое спасибо за Вашу помощь.


  • Я считаю, что этот вопрос больше связан с манипуляциями с видео, чем с firestore / firebase. Видео (вообще говоря) должно быть сжато и загружено в виде файла в Firebase Storage, чтобы его можно было сохранить. 22.05.2020

Ответы:


1

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

Вот ответ, в котором рассказывается, как изменить размер видеофайла. . И здесь - это руководство по использованию moviepy в облачных функциях.

26.05.2020
  • В любом случае такую ​​обработку лучше выполнять в мобильном приложении, чтобы вы могли использовать мощность компьютера пользователя и избежать отправки больших файлов через Интернет. 26.05.2020

  • 2

    Вам следует ознакомиться с этим руководством здесь и эта суть здесь

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

    25.05.2020
  • Буду рад, если вы дадите мне знать, как сжимать видеофайлы с помощью облачных функций. 26.05.2020
  • Что ж, это непростой процесс. Учитывая ограничения, связанные с памятью и временем выполнения, я полагаю, что хорошим подходом было бы иметь конкретный контейнер, который мог бы делать это отдельно от Cloud Functions или Cloud Run. Ваши облачные функции могут вызывать сообщение PubSub при загрузке видео. Это также будет зависеть от конкретного формата загруженного видео. Точно не простой процесс ... 26.05.2020
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..