кеширование данных flv в flex

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

Спасибо, Мартин


person Gluip    schedule 09.09.2011    source источник


Ответы (1)


Браузеры, естественно, кэшируют файлы FLV. Убедитесь, что у вас не установлены заголовки без кеша для файлов FLV. Однако кеш может переполниться, и ничто не мешает пользователям очистить кеш браузера.

На мой взгляд, лучшим решением было бы разместить FLV на чем-то вроде облака Amazon.


Редактировать Кроме того, вам следует подумать о переходе с FLV на H.264, так как он поддерживается начиная с Flash Player 9 (версия 9,0,115,0) Update 3 и имеет гораздо лучшее сжатие, чем FLV.

person Jacob Eggers    schedule 09.09.2011
comment
Проблема не столько в емкости моего сервера, сколько в емкости загрузки интернета моих клиентов... так что я не думаю, что CDN поможет, верно?? - person Gluip; 09.09.2011
comment
@Gluip Если узким местом является пропускная способность клиента, одновременные пользователи не должны быть хуже, чем отдельные пользователи. (Если клиенты не находятся в одной и той же интрасети.) И в этом случае см. мою правку о h.264. - person Jacob Eggers; 09.09.2011
comment
Что насчет мобильных устройств? У меня есть несколько пользователей Android, и у них очень ограниченный кеш браузера. Можно ли как-то это "исправить"? - person Gluip; 10.09.2011
comment
Извините, я не знаком с этим. Комментарий здесь, если вы найдете ответ. - person Jacob Eggers; 12.09.2011
comment
После некоторых дополнительных исследований я думаю, что я выберу прокси-сервер. См. этот пост superuser .com/questions/334082/ - person Gluip; 12.09.2011