Удаление аудио с веб-страницы после загрузки - PullRequest
3 голосов
/ 23 марта 2012

У меня очень специфический набор потребностей, и я ищу библиотеку для их удовлетворения.По сути, мне нужно относительно быстро воспроизвести звук на веб-странице.Подвох в том, что я вообще не хочу позволять пользователю загружать аудио.Таким образом, идеальное поведение было бы для моего php-скрипта, чтобы генерировать аудио, поместить его где-нибудь на моем сервере, а затем показать HTML-страницу.Расположение аудиофайла будет дано аудиоплееру через переменную php.Задание cron пройдет через некоторое время и удалит старое сгенерированное аудио.Есть ли хорошие методы для этого?Я дурачусь с jPlayer, но мне было интересно, есть ли у кого-нибудь еще идеи для некоторых решений.Аудиоплеер будет закрыт для пользователя (он же элемент div с нулевой шириной), поэтому внешний вид плеера не имеет значения для моих нужд.

Вещи, которые я рассмотрел:

1)аудиофайл в недоступном для сети месте.Однако это может не сработать, потому что в этом случае аудиоплеер не сможет получить к нему доступ и со стороны клиента.

2) Держите звук в доступном для сети месте, но сделать код очень трудным для понимания (затенить всев коде), так что пользователю потребовалось бы много работы, чтобы найти местоположение аудиофайла в html.В любом случае задание cron выполнит и удалит старые аудиофайлы в течение 5 минут после создания.

Я надеюсь, что все это имеет смысл, если кому-то понадобятся некоторые разъяснения, я был бы рад предоставить их.Мне просто никогда не приходилось работать со звуком на веб-странице раньше таким особенным образом, поэтому, конечно, спасибо за вашу помощь и время!

РЕДАКТИРОВАТЬ:

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

Ответы [ 2 ]

1 голос
/ 23 марта 2012

Хорошо, во-первых, вы можете забыть о возможности скрыть звук таким образом, чтобы никто не мог получить его копию. Независимо от того, что вы делаете, вы не можете помешать кому-либо захватить его на стороне клиента. В худшем случае такие инструменты, как Fiddler (или встроенный в ваш браузер) делают это простым.

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

Другая вещь, которую вы можете сделать, это использовать аудио водяные знаки, чтобы, если аудиофайл где-то попал в сеть, вы могли отследить его до отдельного пользователя и пойти за ним. Обычно для этого вы используете API какой-то компании, но если вы хотите создать свой собственный, вам потребуются глубокие знания алгоритмов DSP, чтобы результирующий аудиофайл не содержал водяного знака, который кто-то может обнаружить с помощью уха.

0 голосов
/ 23 марта 2012

Я думаю, что лучший способ защитить аудио / видео от скачивания - использовать потоковую передачу. Некоторые потоки, такие как realplayer или другие, всегда были единственной вещью, которую у меня всегда были реальные проблемы с загрузкой, так как для этого не было программного обеспечения. Возможно, ситуация изменилась, но это маловероятно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...