2015-02-21 5 views
0

Мое приложение должно хранить файлы mpg4 на сервере и иметь возможность быстро захватить их и передать их через MediaPlayer. Я использую AWS S3 для хранения их после записи из своего приложения, но когда я иду вперед и хватаю их, чтобы передавать их через MediaPlayer, это иногда быстро, но часто медленно. Я просто надеялся на небольшое руководство по наилучшему подходу к этому. Видео нужно перевести назад довольно быстро, но S3 кажется немного медленным и может быть дорогостоящим. Каковы альтернативы или лучшие решения?Хранение и потоковая передача mpeg4

ответ

1

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

Для надежного распределения времени задержки видео (т. Е. Минимальных остановок для буферизации) требуется решение для распределения контента (CDN). В очень простых выражениях это создает кешированные копии вашего контента на краю сети, поэтому к нему можно быстро получить доступ.

Решение CDN от Amazon - Cloudfront и предназначено для интеграции с содержимым, хранящимся на S3. Ссылка ниже дает хорошее пошаговое руководство по созданию Cloudfront для некоторого контента S3. Обратите внимание, что имеет стоимость, так что вам нужно будет проверить, что соответствует вашему бюджету (другой CDN были доступны - все они похожи в концепции):

Если потребности невелики и локализованы , и вы можете проверить и подтвердить, что производительность в порядке, вы можете просто разместить видео на EC2/ECB с резервной копией на S3 в случае возникновения проблем. Опять же, вам, вероятно, потребуется запустить различные сценарии через калькулятор цен Amazon, чтобы выбрать наилучший подход для ваших нужд.

Я никогда не видел проблем с производительностью с этим подходом EC2/ECB для небольшой пользовательской базы, конечно, для пользователей в той же общей географической области, что и зона доступности AWS, но она не обязательно хорошо масштабируется, особенно с более распределенным пользовательская база.

Смежные вопросы