F4V Player работает на каждом сайте, кроме одного - PullRequest
0 голосов
/ 09 июля 2009

Я почти даже не знаю, как начать описывать этот вопрос - я совершенно сбит с толку. По сути, у меня есть встроенный видеоплеер F4V, который захватывает F4V через HTTP-запрос, а затем воспроизводит видео с помощью некоторого стандартного AS3.

Теперь у меня есть три сайта на идентичных слайсах SliceHost, работающих под одной и той же ОС, с той же версией PHP, построенных на той же платформе, с идентичными настройками Apache, и всем остальным. На одном из сайтов (только на одном из них) видео не воспроизводятся при первой загрузке плеера, а скорее страница должна обновляться для воспроизведения видео, по существу воспроизводя его из кеша. В противном случае он ждет, как будто он никогда не загрузил достаточно файла, чтобы начать воспроизведение. Кроме того, на этом же сайте, на одном и только одном из видео, воспроизводится звук, но не видео, примерно до третьего или четвертого раза. После этого видео воспроизводится вместе со звуком.

Я переместил проверенные рабочие SWF-файлы с функционального сайта на неработающий сайт и вижу тот же результат. Я загрузил сломанные файлы F4V на функциональный сайт, и они работают нормально. Я убедился, что HTML и Javascript, которые загружают проигрыватель, идентичны.

Есть ли что-то, что я забыл проверить, что может вызвать эту проблему? Кто-нибудь с немного большим знанием браузера или флэш-кэширования?

Дополнительная информация:
Я добавил директиву nocache, хотя, как и следовало ожидать, это привело к тому, что она также начала давать сбой при обновлении. Я использовал HTTPFox для просмотра запросов, хотя из этого ничего не вышло. Единственное, что я действительно могу собрать, это то, что он, кажется, играет правильно, когда получено из кеша, но не по запросу с сайта. Однако на других сайтах он работает правильно, даже если сделан запрос.

На сайтах, где запрос работает правильно, HTTPFox показывает правильный размер (несколько МБ) данных, возвращаемых в запросе. На сайте-нарушителе отображается менее 1 КБ данных, возвращаемых по запросу F4V.

Ответы [ 2 ]

0 голосов
/ 09 июля 2009

Вот правильный ответ. Мне потребовалось время, чтобы более тщательно сравнить запросы HTTP и выявить проблему. Похоже, что рассматриваемый сервер пытался сжать все, кроме изображений, из-за неправильной конфигурации apache. Изменение конфигурации для gzip только нескольких ключевых типов файлов решило проблему. Спасибо за вашу помощь, Лекс.

0 голосов
/ 09 июля 2009

Отредактировано, поскольку в данный момент это лучший ответ.

В этом случае проблема заключалась в применении GZIP к одному отдельному сайту. Другие вещи, которые нужно искать:

  • Кеширование
  • MIME Типы
  • Протокол (версия и SSL)
  • Сжатие

Для выявления таких проблем вы можете использовать такие инструменты, как Fiddler (однако есть и другие, особенно для стека не MS, такие как wireshark). Использование такого инструмента позволит вам сравнить и сопоставить ответы и запросы в деталях и даже изменить, а затем воспроизвести их, чтобы сузить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...