Защита песен, транслируемых из HTML 5

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


person Matt    schedule 20.12.2009    source источник
comment
нет никакого реального способа сделать это.   -  person AK_    schedule 21.12.2009


Ответы (4)


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

См. пример того, как использовать PHP для создания безопасных ссылок.

person Metablocks Corp    schedule 28.01.2014

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

НО: что бы вы ни делали, некоторые люди это поймут (или в крайнем случае - ловят весь поток, следят за тем, какие данные отправляет ваш музыкальный автомат и т. д.)

person dusoft    schedule 20.12.2009
comment
Эта великолепная идея! Ях. Я не стремлюсь сделать его более безопасным, чем YouTube или что-то в этом роде. Я просто хочу, чтобы 95% людей не скачивали музыку. - person Matt; 21.12.2009
comment
да, так что придумайте какой-нибудь механизм хэширования уникального идентификатора, который будет понятен и вашему серверу, и вашему музыкальному автомату. возможно, используйте хэш песни mp3 + некоторые секретные данные. - person dusoft; 21.12.2009
comment
Вы знаете, как бы вы это реализовали? Я пытаюсь думать... музыкальный автомат будет загружен на стороне клиента - так что он увидит UID и просто сможет ввести его прямо, чтобы он выглядел как музыкальный автомат. Я, кстати, новичок в безопасности. - person Matt; 21.12.2009
comment
Разве у клиента не будет доступа к хэшу mp3-песни + некоторым секретным данным, которые он мог бы просто отправить обратно на сервер через play.php?hash=... ?? - person Matt; 21.12.2009
comment
нет, потому что ваш плеер может проверять каждую новую песню через AJAX. но если кто-то понимает код JS или кто-то отслеживает сетевое взаимодействие между сервером и клиентом, то они могут найти, что происходит, и идентификаторы. - person dusoft; 21.12.2009
comment
Ах хорошо. Ях. Вот что мне было интересно. Хорошо. Так что это настолько безопасно, насколько хорошо они знают/понимают JS. Думаю, если кому-то удастся прочитать зашифрованный javascript, он заслуживает эту песню. Спасибо! - person Matt; 21.12.2009

Все, что вы даете людям для прослушивания через поток, также может быть сохранено на диск.

person Joey    schedule 20.12.2009
comment
Во флеше это сделать сложнее. Вы не можете просто посмотреть на источник и найти mp3-файл в URL-адресе. - person Matt; 21.12.2009
comment
Однако вы все равно можете записать его. Пока что-либо с DRM может быть воспроизведено, оно также может быть сохранено без ограничений. Факт жизни (и технологии). - person Joey; 21.12.2009
comment
Да, моя цель - отсрочить 95% людей, чтобы они не попробовали это... вот и все. - person Matt; 21.12.2009
comment
Я не думаю, что это сложнее во Flash. Переключитесь на программу, которая записывает воспроизводимый звук (есть миллион бесплатных), нажмите кнопку записи. На самом деле я думаю, что это даже проще, чем копаться в HTML в поисках URL. :-) - person Ken; 21.10.2010

Это невозможно. Чтобы клиентский компьютер мог воспроизвести песню, она должна быть передана туда. Период.

person Jörg W Mittag    schedule 21.12.2009