2014-01-25 2 views
2

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

Вот мои попытки:

  • Когда я <audio src="myAudio.mp3" />, он может храниться в кэше браузера.
  • Когда я делаю <audio src="myAudio.mp3?12345" />, файл не кэшируется, но пользователи могут извлекать его путь в исходном коде, что означает, что они могут легко загрузить его.
  • Я думал о добавлении DRM к нему, но, похоже, есть инструменты для его удаления.
  • Я попытался найти библиотеку jQuery для этого, но никто из них не делает то, что я хочу.

Возможно ли это? Если да, то как?

+0

ИСПОЛЬЗУЙТЕ «потоковое воспроизведение в реальном времени» со стороны сервера. –

+0

@VedantTerkar: как это помогает? –

+0

@ Qantas94Heavy посмотрите на это: http://www.therealtimeweb.com/index.cfm/2005/11/2/Streaming-flv-video-via-PHP-take-two –

ответ

2

Правильный ответ: если вы позволяете своим пользователям слушать музыку, они по определению смогут записывать музыку. Существует четкое различие между безопасностью, которую вы запрашиваете, и обфускацией, которую вы действительно хотите.

+0

Так что насчет 'soundcloud' например ? Иногда кнопка «Загрузить» отключена, но мы все равно можем ее слушать. – David

+0

Я считаю, что при любой форме DRM, если вы можете слушать или просматривать окончательный контент, потребитель может записывать контент. Лучшее, на что вы можете надеяться, это обфускание ссылки на контент. Приведенный вами пример SoundCloud позволяет слушателю записывать контент, а не через официально поддерживаемые механизмы загрузки. Если пользователь может видеть/слышать контент, он может записывать контент. Найдите «аналоговое отверстие» для очевидных примеров. –

+0

Хорошо, я добавлю к нему джинглы. Благодаря. – David

1

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

Это идет в вашем файле .htacess

RewriteEngine On 
# you can add whatever extensions you want routed to your php script 
RewriteCond %{REQUEST_URI} \.(mp3|wav|oss)$ [NC] 
RewriteRule ^(.*)$ /download-file.php?filename=$1 [L] 

Последнее RewriteRule изменение загрузки-file.php к вашему на самом деле php или html-файл с загрузкой.

+0

работает отлично! 'http: // www.my-website.com/myaudio.mp3' перенаправляет на главную страницу. Спасибо. – David

+0

Ваш прием! :) рад помочь – BrainDamage

+0

гул ... извините, но кажется '

0

Возможно использование Amazon S3 (аналогично способу Soundcloud) для создания защищенных mp3-ссылок для использования в вашем проигрывателе HTML5. Вы создаете безопасный mp3 на S3, который действителен в течение очень короткого времени (секунд или минут), там, чтобы кто-то не копировал и не делился ссылкой. Вам нужно будет генерировать ссылку динамически с помощью SDK/API.

См. example of how to use PHP to generate secure links.

+1

Я думаю (это), что это лучшее решение: http://stackoverflow.com/questions/10236717/htaccess-how-to-prevent-a-file- из-прямого URL-доступа. Он также работает – David

Смежные вопросы