Я работал над тем же, и я создал две (или более) версии каждого файла.Один файл будет файлом прослушивания, который в моем случае был файлом MP3 низкого качества, закодированным со скоростью 112 кбит / с.Качество было бы достаточно хорошим, чтобы люди могли слушать его онлайн, но не достаточно, если бы люди хотели приличного качества, когда они в пути с портативным плеером или тому подобным.
Тогда я бы тожевысококачественные версии MP3 (320 кбит / с) и WAV-файлы, которые люди могут загружать, только если они вошли в систему.
Я не могу сказать, что нашел решение, которое гарантирует, что люди не смогут получитьмузыка, если это то, что они после.Конечно, вы могли бы использовать Red5 или другое потоковое решение, но для этого нужно потратить больше времени и ресурсов на настройку и поддержку этого решения.Более того, я считаю, что Red5 / Wowza или любой другой потоковый сервер требует, чтобы клиент использовал Flash для воспроизведения музыки (потому что связь осуществляется через RTMP).Это исключает пользователей iPad / iPhone / iPod, поскольку Flash не может использоваться на этих устройствах.
Таким образом, я пришел к выводу, что благодаря (ограниченным) ресурсам у меня был способ предложить воспроизведение по HTTP (aka "прогрессивный http") с использованием файлов низкого качества.