помогите с архитектурой,(перекачиваниа с удалённного сервера)
есть музыкальный портал, где можно купить музыку или прослушать часть композиции!
сам саит расположен на одном сервере а вот mp3 фаилы на другом сервере.
пока всё было на одном сервере работалло это так. когда клиент хотел приобрести музыкальный фаил(ы) или весь албом, все нужные mp3 фаилы архивировалис и скачивались.
а когда mp3-шки перешли на другой сервер дело както усложнилось. дуступ к новому серверу никто не имеет кроме программы. первое что я надумал сделать это, сначало скачать все нужнуе фаилы с одного сервера на другой (где расположен мой саит), заархивировать их а потом дать скачать юзеру,
это унисёт очень много времени, а ждать мы очень не любим.
можно ли как небуть алтернативно это сделать.
проблема №2 прослушка части композиции, с удалённого сервера.
использую обычны <embed> media player. и надо мне внём сделать прослушку части композиции так чтобы в сорсе адресс не был виден.
блогодорю зараниа за помошь
P.S.
саит написан на C#.NET
Сервер Б - содержит данные.
Клиенту в принципе без разницы откуда качать или слушать, поэтому на Б стоит создавать только логику архивирования файлов и выдачи их через http, для этого стоит поднять простой http-хендлер там. Для предоставления прослушивания файла вы просто выкатываете с А сурс для клиентского проигрывателя - он сам будет качать откуда нада.
По поводу безопасности. При входе клиента на А можно производить аналогичную аутентификацию (программно) для Б. Как вариант клиенту выдавать ключ (есть способ передавать __VIEWSTATE) для временного доступа к запрашиваем данным на Б и прочие извращения.
Цитата: hardcase
Сервер А - содержит ASP.NET приложение.
Сервер Б - содержит данные.
Сервер Б - содержит данные.
покупку фаилов я сделал так:
с сервера Б перекачиваютса нужные фаилы на А, архивируютса и скачиваютса.
а вот с прослушиванием иа чучуть не допонял. как можно <embed> медиа плеиера заставить играть толко первые 30 секунд?
Цитата: pod
как можно <embed> медиа плеиера заставить играть толко первые 30 секунд?
1) Разрешать прослушивание только некоторых файлов и создать 30-секундные превьюхи на файл-сервере.
2) сжимать существующий mp3 файл до 64кбит/с или 48кбит/с и полностью выкатывать клиенту. Звук ужасен, но получить представление о музыке можно. Сжимать файл можно по первому запросу клиента и сохранять на том файл-сервере.
Цитата: hardcase
1) Разрешать прослушивание только некоторых файлов и создать 30-секундные превьюхи на файл-сервере.
2) сжимать существующий mp3 файл до 64кбит/с или 48кбит/с и полностью выкатывать клиенту. Звук ужасен, но получить представление о музыке можно. Сжимать файл можно по первому запросу клиента и сохранять на том файл-сервере.
2) сжимать существующий mp3 файл до 64кбит/с или 48кбит/с и полностью выкатывать клиенту. Звук ужасен, но получить представление о музыке можно. Сжимать файл можно по первому запросу клиента и сохранять на том файл-сервере.
идея создавания 30 секундной превьюхи более подходет.
но возможно ли это сделать -ом? или можно програмно уменьшить качество?