2013-05-22 2 views
1

Short-версия:Кэширование проблема с Flash Player 11.7

Наша флэш-приложение живого потокового видео с нашего CDN, начиная с недавнего выпуска Flash Player 11.7

Справочная информация:

У нас есть приложение Flash, которое запускается в браузере. Мы видим проблему с IE 8, 9, 10, в Windows XP и Windows 7. И 32-разрядные, и 64-разрядные.

Когда наше приложение отправляет запрос на видео на наш CDN, браузер отказывается его кэшировать и вызывает высокий сетевой трафик. Кэширование хорошо работало в Flash Player 11.6.

Выпуск:

Использование Фидлер, мы противопоставляли HTTP запросы в хороших и плохих дел. Единственное отличие состоит в том, что с Flash Player 11.7, исходный запрос содержит:

Pragma: no-cache 

Я понимаю, что это зависит от конкретной реализации и не поддерживается. Обратите внимание, что мы не хотите это.

Мы используем OSMF framework (версия 2.0) и имеем доступ к источнику.

Код:

Конкретный код (значительно абстрагируется):

resource = new URLResource(url); 
player = new MediaPlayer(); 
factory = new DefaultMediaFactory(); 
element = factory.createMediaElement(resource); 
player.media = element; 

Вопрос:

Кто-нибудь есть исправление для этого?

Идеи включают:

  • предложил патчи НПРП
  • настройки Flash Player. возможно ли, что IE теперь считает FP 11.7 прокси?
  • другие идеи. CDN config?

К сожалению, использование другого браузера не является возможным для нас.

ответ

0

Короче говоря, следующий работали для нас:

Изменить это:

var playerResource:URLResource = new URLResource(url); 

к этому:

var playerResource:StreamingURLResource = new StreamingURLResource(url); 
playerResource.streamType = StreamType.LIVE_OR_RECORDED; 

подробно, мы знаем, что OSMF 2,0 не изменилась между флэш 11.6 и Flash 11.7. Однако кажется, что интерпретация значения по умолчанию streamType действительно изменилась, возможно, случайно. Flash 11.7 обрабатывает значение по умолчанию, как будто это «живой поток» и не кэширует.

Указывая streamType, все возвращается к нормальному состоянию. В HTTP-запросе нет «Pragma: no-cache». Наше приложение вызывается для видео один раз, а затем оно кэшируется. Это исправление также работает в оригинальном env, Flash 11.6.

Смежные вопросы