Возможно ли сделать псевдопоток Flash с S3? - PullRequest
6 голосов
/ 09 октября 2009

Я использую S3 для хранения и обслуживания видео FLV и MP4. Это прекрасно работает, но контент постепенно загружается. Мне было интересно, можно ли заставить так называемую «псевдо-стриминг» работать с S3.

Псевдопотоковая передача позволяет зрителям просматривать видео до загрузки всего видео, а также отправлять только те биты, которые необходимы для проигрывателя Flash.

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

Любая помощь приветствуется.

Ответы [ 3 ]

10 голосов
/ 01 ноября 2009

номер

Нет, вы не можете делать псевдопоток с S3. Это из-за нескольких причин:

  • S3 никоим образом не позволяет вам управлять скоростью загрузки
  • S3 не позволяет вам размещать какую-либо логику перед файлом. Это означает:
    • нет поиска в середине файла
    • no MOOV atom magic - если он не находится в начале файла, то весь файл будет загружен перед воспроизведением.

Что вы можете сделать это (и я сам сделал нечто подобное для проекта):

  • Запустите экземпляр EC2 с lightty & mod_h264_streaming для поиска запросов. В этом случае вы даже можете разместить свое приложение / сайт на EC2.
  • иметь копию локального для вашего экземпляра файла
  • есть копия файла на S3 для доставки из байта 0 (как я полагаю, большинство ваших запросов будет.
  • Переместить атом MOOV при загрузке файла. Это не так сложно сделать программно.

Плата за пропускную способность EC2 такая же, как и у S3, но общая пропускная способность экземпляра EC2 ограничена (100-250 Мбит / с?), Тогда как S3 фактически не ограничена.

0 голосов
/ 04 марта 2011

Да, ответ возможен только через EC2, как описано. Это отстой, потому что это требует больше работы, больше затрат и больше движущихся частей для управления.

Эту проблему можно решить, если S3 разрешает параметр url смещения байта. Конечно, разработчик должен убедиться, что атом MOOV находится в начале файла, что не сложно. После этого Flash может справиться с остальным. Это было запрошено для команды S3 раньше, но, очевидно, это не является приоритетом.

См. https://forums.aws.amazon.com/thread.jspa?messageID=213571&#213571

Облом. Чтобы получить его, нужно зайти на этот форум и высказать свое желание использовать эту функцию. AWS слушает своих клиентов (надеюсь, даже самых маленьких!).

0 голосов
/ 09 октября 2009

Я недавно использовал Wowza на экземпляре EC2, он очень прост в настройке и отлично работает для обеспечения реального потокового вещания ...

Похоже, что псевдопоток не является прямым на S3: (https://developer.amazonwebservices.com/connect/message.jspa?messageID=77737).

...