Мое приложение должно хранить файлы mpg4 на сервере и иметь возможность быстро захватить их и передать их через MediaPlayer. Я использую AWS S3 для хранения их после записи из своего приложения, но когда я иду вперед и хватаю их, чтобы передавать их через MediaPlayer, это иногда быстро, но часто медленно. Я просто надеялся на небольшое руководство по наилучшему подходу к этому. Видео нужно перевести назад довольно быстро, но S3 кажется немного медленным и может быть дорогостоящим. Каковы альтернативы или лучшие решения?Хранение и потоковая передача mpeg4
ответ
Основная торговая точка S3 - это хранилище с высокой степенью готовности, а не скорость доступа, особенно если вам нужно получить доступ к контенту во многих разных географических точках.
Для надежного распределения времени задержки видео (т. Е. Минимальных остановок для буферизации) требуется решение для распределения контента (CDN). В очень простых выражениях это создает кешированные копии вашего контента на краю сети, поэтому к нему можно быстро получить доступ.
Решение CDN от Amazon - Cloudfront и предназначено для интеграции с содержимым, хранящимся на S3. Ссылка ниже дает хорошее пошаговое руководство по созданию Cloudfront для некоторого контента S3. Обратите внимание, что имеет стоимость, так что вам нужно будет проверить, что соответствует вашему бюджету (другой CDN были доступны - все они похожи в концепции):
Если потребности невелики и локализованы , и вы можете проверить и подтвердить, что производительность в порядке, вы можете просто разместить видео на EC2/ECB с резервной копией на S3 в случае возникновения проблем. Опять же, вам, вероятно, потребуется запустить различные сценарии через калькулятор цен Amazon, чтобы выбрать наилучший подход для ваших нужд.
Я никогда не видел проблем с производительностью с этим подходом EC2/ECB для небольшой пользовательской базы, конечно, для пользователей в той же общей географической области, что и зона доступности AWS, но она не обязательно хорошо масштабируется, особенно с более распределенным пользовательская база.
- 1. Haskell Servant и потоковая передача
- 2. видео-хостинг и потоковая передача
- 3. Потоковая передача IIS и WPF
- 4. XMPP и PHP потоковая передача
- 5. Потоковая передача? Или что это?
- 6. Потоковая передача по запросу
- 7. Синхронизированная потоковая передача
- 8. Разбор «Потоковая передача» JSON
- 9. Простейшая потоковая передача видео?
- 10. Потоковая передача от iCloud?
- 11. MJPG потоковая передача звука
- 12. Потоковая передача в муле
- 13. Потоковая передача медиа
- 14. Потоковая передача IEnumerable
- 15. Потоковая передача в Node.JS
- 16. Исправленная потоковая передача JavaCustomReceiver
- 17. FlowPlayer, потоковая передача JWPlayer и HLS
- 18. G-WAN, NodeJS и потоковая передача
- 19. Потоковая передача/Chunked HTTP и NSURLSession Hanging
- 20. iOS и потоковая передача видеопотока не работает
- 21. Запуск процесса синхронно и «потоковая передача» вывода
- 22. Потоковая передача и оболочки. Trivial запрос
- 23. Подпроцесс Python: потоковая передача и выход
- 24. Потоковая передача видео через NSInputStream и NSOutputStream
- 25. C# аудио и визуальная потоковая передача
- 26. Потоковая передача с nginx (плавная передача)
- 27. Передача NSURL и его хранение
- 28. Потоковая передача с ip-камеры
- 29. Потоковая передача данных на сервер?
- 30. Слишком медленная потоковая передача VOD