Воспроизведение аудио файлов с сервера без возможности их скачивания?
Для проекта потребовалось реализовать функцию, что бы можно было воспроизводить музыкальные файлы которые хранятся на сервер (через простой плеер что то вроде Uppod), без возможности их скачивания с него. Что-то на подобии SoundCloud.
В случае с SoundCloud можно лишь записать воспроизводящийся файл, но не как не скачать. При попытке скачать, появляется ошибка! А не каждый будет париться чтобы записать звук!
Биты, байты по сети передаёт? Значит можно и сохранять их. Понятно дело, что например написание граббера может занять время, можно шифровать и расшифровщик писать тоже время, но все равно можно сохранять.
soundcloud.com — это? В кэше браузера поищите. Опера махом сохранила, осталось только найти последний файл в кэше размером больше 1мб и поменять расширение на mp3.
> Главное что бы нельзя было скачать просто пройдя по ссылки
Защита от дурака. Отдавайте файлы только при установленных определенных хедерах + реферер. Просто перейдя по ссылке эти хедеры не отправятся.
Можно давать временные ссылки для скачивания на один раз, только для плеера. Это усложнит процедуру скачивания, но далее существуют граберы с аудиплаты.
зачем нужны грабберы с аудиоплаты если обычно все эти аудио/видео файлы можно найти во временной папке браузера (или папке с кешем) куда они скачиваются а потом плеер их проигрывает. Собственно это вроде первый способ «скачивания» файлов с ютуба/вконтакте — вытаскивать их из C:\Documents and Settings\ИмяПользователя\Local Settings\Temporary Internet Files
Ну как бы когда файлы воспроизводятся, они все равно скачиваются на компьютер пользователя во временные файлы. Так что кто захочет — достанет их оттуда.
Самый геморройный вариант — сделать свой плеер. С сервера отдавать не mp3, кодированные данные, которые сами по себе бесполезны без расшифровки. Плеером их раскодировать и играть.
Не все так просто. Видимо не то качали. Треки у которых нет разршения на скачивание, не закачиваются. Я уже отлавливал GET запросы. Скачивается mp3 файл, но в нем содержимое HTML странички с ошибкой
Вам нужен плеер который не качает файлы потоком от начала и до конца, а переодически обрывает связь и начинает качать заново но с места разрыва, причем делать это так чтоб браузер не понимал что это тот же файл. Я такого решения не видел, это лишь теория.