Абсолютной защиты не существует, можно только усложнить скачивание. Например, отдавать плееру не файл, а аудиопоток. Но это серьёзно усложнит серверную часть.
а что, если аудиосигнал раскладывать на несколько составляющих? В простом варианте, на два «слоя», в которые добавлен сильный шум в противофазе, при сложении полностью исчезающий.
На деле, можно слать хоть 4 слоя, а баланс каналов менять на ходу "секретной" функцией от времени. Так скачанные 4 файла даже в аудиоредакторе не смиксовать в исходный трек.
Roman Kitaev, спакуха. Такой вариант потребовал бы стримить не жатый mp3, а чистые wav'ы. ВК на такое не пойдёт, им диска жалко ) Проще отдавать один файл, который дешифровать налету в клиенте – пусть, простым XOR'ом.
Можно. Ты не работай с файлом, а работай с данными. На клиенте можешь получить arraybuffer. Значит данные можно шифровать на сервере, а дешифровать на клиенте. А потом играть через WebAudio API. Но тут потребуется полная загрузка данных. Но это не проблема, если правильно организовать предзагрузку.
Но зачем все это. Твой сайт - не последняя инстанция с музыкой, не скачают у тебя, скачают в другом месте. Выдавай музыку 128кб/с и не морочь себе голову.
Суть то дело в том что, музыка и песни авторские и человек их хочет продавать. Предлагал ему вариант что бы он закидывал на сайт демку, но он хочет полную версию.