AWSS3 Каковы наилучшие стратегии определения местоположения для загрузки видео?
Я настроил ведро на Amazon, и я использую CloudFront. Я загружаю изображения и видео на нем.
Хотя мои видео макс. 15 секунд, и я сжимаю их (с AVAssetExportSession
в AVAssetExportPreset640x480
формат + shouldOptimizeForNetworkUse
установлен в true
) перед отправкой их загрузка кажется слишком долгой (иногда более 1,5 мин).
Мне было интересно, нужно ли мне настраивать несколько сегментов в нескольких точках мира, чтобы загрузить видео пользователя в ближайший сегмент и сократить время загрузки.
Любое другое предложение очень приветствуется.
1 ответ
Несколько вещей, которые вы можете попробовать:
Вы можете включить "S3 Transfer ускорение" на вашем S3 ведро. CloudFront полезен при загрузке / доступе к изображениям. Это поможет в загрузке. Это дает больше преимуществ, когда местоположение корзины далеко от места загрузки.
Второе решение может быть таким, как вы предложили. А затем вы можете создать правила для корзины, чтобы автоматически переносить ее в другую глобальную корзину. Но это делает загрузку асинхронной, т. Е. Даже если вы загрузили видео в корзину; Тем не менее, некоторые пользователи могут не видеть видео в течение некоторого времени. И это глобальное ведро должно быть в регионе, который закрыт для большинства пользователей. Также вам необходимо использовать CloudFront, который подключается к глобальной корзине.
Я хотел бы ответить на ваш вопрос: "Мне было интересно, нужно ли мне настроить несколько сегментов в нескольких точках мира, чтобы загрузить видео пользователя в ближайший сегмент и сократить время загрузки".
На самом деле нет необходимости создавать несколько сегментов в разных регионах, потому что, во-первых, вы не можете иметь повторяющиеся имена сегментов, теперь, даже если вы создаете сегменты с разными именами в зависимости от регионов, будет очень плохой идеей управлять всеми видео на центральном сервере. область.
Теперь перейдем к решению: Вы можете включить ускорение передачи на S3 Bucket: S3 Bucket Transfer Acceleration