Есть ли способ передать MP3 файлы, хранящиеся на Amazon S3, с помощью виджета Flash, встроенного в веб-сайт, или какого-либо другого метода?
Потоковые MP3 файлы от Amazon S3
Ответ 1
Да, это так. Во-первых, вам нужно создать ведро в вашей учетной записи S3, которое находится в нижнем регистре, глобально уникально и совместимо с DNS; поэтому, например, я создал ведро под названием media.torusknot.com.
Затем, чтобы все выглядело хорошо, вам нужно создать запись DNS CNAME для сопоставления поддомена вашего сайта с этим ведром S3. Это позволит вам получить доступ к вашим файлам, загружаемым в этот ведро S3, через http://media.example.com/somefile.mp3. Вам просто нужно установить ACL для файлов и ведра, чтобы обеспечить доступ к общедоступным.
Наконец, если вы хотите передавать видеофайлы с помощью Flash-плеера с S3 на другой домен, вам также нужно сообщить Flash, что он подходит для содержимого, которое нужно вставить из другого домена. Создайте файл с именем "crossdomain.xml" в ведре с этим содержимым:
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
</cross>
Это позволяет доступ к материалам из любого места - вы можете быть более конкретным, если хотите, но это самый простой подход.
Связанные ресурсы:
Ответ 2
Чтобы обновить ответ на этот вопрос, если вы хотите использовать STREAM для клиентов, вы можете использовать Amazon Cloudfront поверх своего ведра S3 (как упоминается Рудольф). Создайте "потоковый дистрибутив" в Cloudfront, который указывает на ваш ведро S3.
Это будет поток через RTMP (хорошо для веб-и Android-устройств). Вы можете использовать JW Player или аналогичный проигрыватель для воспроизведения потоковых файлов.
Cloudfront Streaming использует Adobe Flash Media Server 3.5.
Существует также возможность воспроизведения защищенного контента с использованием подписанных URL-адресов.
Ответ 3
Я настоятельно рекомендовал бы серверные решения Flash Media, такие как Wowza в сочетании с Flowplayer для флеш-виджета.