Потоковое MP3 из Amazon S3 - PullRequest
       46

Потоковое MP3 из Amazon S3

28 голосов
/ 27 марта 2009

Есть ли способ для потоковой передачи MP3, хранящихся на Amazon S3, через встроенный в веб-сайт виджет Flash или каким-либо другим способом?

Ответы [ 2 ]

35 голосов
/ 27 марта 2009

Да, это так. Во-первых, вам необходимо создать сегмент в вашей учетной записи S3, который будет представлен в нижнем регистре, глобально уникален и совместим с DNS; так, например, я создал корзину под названием «media.torusknot.com».

Затем, чтобы все выглядело хорошо, вам нужно создать запись DNS CNAME, чтобы сопоставить поддомен вашего сайта с этим сегментом S3. Это позволит вам получить доступ к файлам, которые вы загружаете в эту корзину S3, через 100 http://media.example.com/somefile.mp3’. Вам просто нужно установить ACL для файлов и корзины, чтобы убедиться, что публичный доступ разрешен.

Наконец, если вы хотите передавать потоковые видеофайлы с помощью проигрывателя Flash с S3 в другой домен, вы также должны сообщить Flash, что все в порядке, если контент загружается из другого домена. Создайте файл с именем «crossdomain.xml» в корзине со следующим содержимым:

<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
</cross>

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

Связанные ресурсы:

26 голосов
/ 11 апреля 2012

Чтобы обновить ответ на этот вопрос, если вы действительно хотите STREAM для клиентов, вы можете использовать Amazon Cloudfront поверх корзины S3 (как упомянул Рудольф). Создайте «потоковый дистрибутив» в Cloudfront, который указывает на вашу корзину S3.

Это будет транслироваться через RTMP (хорошо для веб-устройств и устройств Android). Вы можете использовать JW Player или аналогичный плеер для воспроизведения потоковых файлов.

Cloudfront Streaming использует Adobe Flash Media Server 3.5.

Существует также возможность воспроизведения защищенного контента с использованием подписанных URL-адресов.

...