В некотором смысле, я думаю, вы могли бы сказать, что я создаю что-то похожее на приложение для iOS «Vine». Социальная сеть, позволяющая пользователям загружать видео для просмотра другими. Весь мой проект почти готов, я использую службу базы данных под названием Parse, но там не так много места для хранения, и если вы хотите масштабировать его, это становится дорогим. Я решил, что могу использовать базу данных, которая у меня уже есть, и иметь sql-таблицу для «Видео» с URL-столбцом, ссылающимся на фактический видеофайл. Я искал службы хранения данных и нашел «Облачное хранилище» Google.
То, что я действительно ищу, если это возможно, похоже на этот вариант использования:
- В клиентском приложении есть видео, готовое к загрузке.
- Загружает видеофайл в
some-cloud-service.com/myCompany/videoNameID.mp4
- Сохраните этот URL-адрес в поле URL-адреса «видео-объекта» в базе данных.
- Когда другие пользователи получают список видео, они получают набор имен и URL-адресов.
- Когда пользователь хочет воспроизвести определенное видео, выберите его по URL-адресу в таблице.
Я думал, что могу использовать облачное хранилище в качестве места для загрузки и доступа к файлам для моего приложения. Я просматривал API и документацию для облачного хранилища Google, но там так много всего, что мне не нужно, и я не понимаю большую часть этого. Я начинаю думать, что «Облачное хранилище» — это не то, что я думаю. Мне просто нужно место для загрузки потенциально огромного количества больших файлов непосредственно из iOS-приложения (а позже и с веб-сайта). Служба хранения данных, которую предлагает Parse, идеальна, но очень ограничена по размеру. Я знаю, что это может стать дорогим. Изучив цены на этот сервис Google, он выглядел одновременно дешевым и именно тем, что мне нужно, но я не могу понять, как, если это возможно, я должен использовать его для прямой загрузки файла с использованием моих «учетных данных» и получения URL-адреса в обмен на то, где файл оказался.
Могу ли я использовать для этого облачное хранилище Google? Или что-то другое? Или я совершенно неправильно понял, как использовать облачное хранилище?