Загрузить музыкальные файлы на сервер, но ограничить загрузку? - PullRequest
0 голосов
/ 06 августа 2011

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

Спасибо.

Ответы [ 4 ]

2 голосов
/ 06 августа 2011

Существует всегда способ обойти любое ограничение (либо загрузить файл, либо использовать аудио-рекордер).

Защита, которую обеспечивают iTunes и другие музыкальные платформычтобы вы могли прослушать предварительный просмотр музыки (~ 30 секунд), чтобы вы не могли получить всю песню целиком.

1 голос
/ 06 августа 2011

Ну, на самом деле нет никакого способа позволить кому-то слушать музыку, не загружая ее. Даже если вы транслируете музыку, они все равно могут ее записать.

http://www.codewalkers.com/c/a/Miscellaneous/Using-PHP-to-Stream-MP3-Files-and-Prevent-Illegal-Downloading/

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

0 голосов
/ 06 августа 2011

Я работал над тем же, и я создал две (или более) версии каждого файла.Один файл будет файлом прослушивания, который в моем случае был файлом MP3 низкого качества, закодированным со скоростью 112 кбит / с.Качество было бы достаточно хорошим, чтобы люди могли слушать его онлайн, но не достаточно, если бы люди хотели приличного качества, когда они в пути с портативным плеером или тому подобным.

Тогда я бы тожевысококачественные версии MP3 (320 кбит / с) и WAV-файлы, которые люди могут загружать, только если они вошли в систему.

Я не могу сказать, что нашел решение, которое гарантирует, что люди не смогут получитьмузыка, если это то, что они после.Конечно, вы могли бы использовать Red5 или другое потоковое решение, но для этого нужно потратить больше времени и ресурсов на настройку и поддержку этого решения.Более того, я считаю, что Red5 / Wowza или любой другой потоковый сервер требует, чтобы клиент использовал Flash для воспроизведения музыки (потому что связь осуществляется через RTMP).Это исключает пользователей iPad / iPhone / iPod, поскольку Flash не может использоваться на этих устройствах.

Таким образом, я пришел к выводу, что благодаря (ограниченным) ресурсам у меня был способ предложить воспроизведение по HTTP (aka "прогрессивный http") с использованием файлов низкого качества.

0 голосов
/ 06 августа 2011

Как уже упоминалось, нет надежного способа запретить пользователям скачивать mp3-файлы. Сказав это, вы можете попробовать потоковую передачу контента, который сделает его намного сложнее для большинства людей.

Для этого вы можете использовать потоковый сервер, например Red5 .

...