CloudFront - первый доступ

Мы храним видеофайлы в Amazon S3-Buckets и делаем воспроизведение через CloudFront. К сожалению, несмотря на то, что CloudFront имеет механизм начала координат, файлы передаются от S3 к краям только при первом запросе. Это приводит к проблеме, заключающейся в том, что каждый первый пользователь в каждом регионе (и мы обслуживаем его по всему миру) имеет большие задержки при потоковой передаче.

Я не нашел и возможности автоматически выдвигать новые видеофайлы прямо ко всем краям, но нам нужно решение для этого (и из-за того, что CloudFront иногда слишком медленный).

Есть ли CDN, способный

  • принимая S3 в качестве источника хранения
  • безопасная потоковая передача (например, RTMPe)
  • pulling new files from a S3 bucket automatically (or has a comparable mechanism)
  • logging streaming statistics frequently

or is there any way to solve my problem with CloudFront?

Большое спасибо.

1 ответ

Решение

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

Это действительно проблема на практике? Мне может показаться, что первоначальная задержка при запуске может составлять не более секунды, чтобы получить заголовки видеофайлов на пограничные потоковые серверы, и тогда внутренней пропускной способности CloudFront будет достаточно для потоковой передачи видео непосредственно конечному пользователю. без ощутимых проблем с производительностью.

Я уверен, что Akamai/LimeLight/Level3 или другие крупные контрактные CDN имеют для вас решение с SLA, которое выдвигает контент до краев при загрузке, но это будет стоить немного дороже. CloudFront недорог, и вы получаете то, за что платите.

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

Другие вопросы по тегам