2009-07-08 4 views
0

나는이 질문을 설명하는 방법을 거의 알지 못한다. 나는 완전히 당혹 스럽다. 기본적으로 F4V 비디오 플레이어는 HTTP 요청을 통해 F4V를 가져와 표준 AS3으로 재생합니다.F4V 플레이어는 모든 사이트에서 작동하지만 하나는

이제 동일한 Apache 설정, 모든 것을 사용하여 동일한 플랫폼에서 빌드 된 동일한 OS, 동일한 PHP 버전을 실행하는 동일한 SliceHost 슬라이스에 3 개의 사이트가 있습니다. 사이트 중 하나 (그 중 하나)에서 플레이어가 처음로드 될 때 동영상이 재생되지 않지만 동영상을 재생하려면 페이지를 새로 고쳐야하며 기본적으로 캐시에서 다시 재생해야합니다. 그렇지 않으면 재생을 시작하기에 충분한 파일을 다운로드하지 않은 것처럼 기다립니다. 또한 동일한 사이트에서 하나 또는 하나의 비디오에서만 오디오가 재생되지만 비디오는 재생되지 않으며 약 세 번째 또는 네 번째 시간까지 재생됩니다. 그 후에 비디오가 오디오와 함께 재생됩니다.

실용적인 swf 파일을 기능 사이트에서 깨진 사이트로 옮겨서 같은 결과를 보았습니다. 고장난 F4V 파일을 기능 사이트에 업로드했는데 제대로 작동합니다. 플레이어를로드하는 HTML과 자바 스크립트가 동일한 지 확인했습니다.

내가이 문제를 일으킬 수 있는지 확인하는 것을 잊어 버리고있는 것이 있습니까? 브라우저 또는 플래시 캐싱에 대한 지식이 조금이라도있는 사람이 있습니까?

추가 정보 : 당신이 예상 했겠지만, 그게 아니라 새로 고침에 실패 시작 원인이 있지만
는 I는 NOCACHE 지시어를 추가했다. HTTPFox를 사용하여 요청을 살펴 보았지만 아무 것도 나오지 않았습니다. 내가 실제로 수집 할 수있는 유일한 것은 캐시에서 얻을 때 제대로 재생되지만 사이트에서 요청할 때는 재생되지 않는 것입니다. 그러나 요청이 이루어 지더라도 다른 사이트에서 제대로 재생됩니다.

요청이 올바르게 작동하는 사이트에서 HTTPFox는 요청에서 올바른 크기 (몇 MB)의 데이터를 반환합니다. 문제가있는 사이트에서는 F4V 요청과 함께 반환되는 데이터가 1KB 미만임을 보여줍니다.

답변

0

다음은 정답입니다. HTTP 요청을 더 신중하게 비교하고 문제를 발견하는 데는 시간이 걸렸습니다. 문제의 서버가 잘못된 apache 구성으로 인해 이미지를 제외한 모든 것을 gzip하려고 시도하는 것으로 보입니다. 몇 가지 주요 파일 형식을 gzip으로 구성을 변경하면 문제가 해결됩니다. 도와 줘서 고마워, 렉스

0

편집 된 현재로서는 최고 대답입니다.

이 경우 문제는 GZIP가 하나의 개별 사이트에 적용되는 것입니다. 찾기 위해 기타로 재설정은 다음과 같습니다

  • 캐싱
  • MIME 유형
  • 프로토콜 (버전과 SSL)
  • 압축

당신과 같은 도구를 사용하여 이와 같은 문제를 식별 할 Fiddler (그러나 wireshark와 같은 비 MS 스택의 경우 특히 그렇습니다). 이와 같은 도구를 사용하면 응답 및 요청을 상세하게 비교하고 대조 할 수 있으며 문제를 좁히기 위해이를 다시 재생할 수도 있습니다.

+0

기대 한대로 nocache 지시문을 추가하여 새로 고침을 시작하지 못하게 만들었습니다. HTTPFox를 사용하여 요청을 살펴 보았지만 아무 것도 나오지 않았습니다.내가 실제로 수집 할 수있는 유일한 것은 캐시에서 얻을 때 제대로 재생되지만 사이트에서 요청할 때는 재생되지 않는 것입니다. 그러나 요청이 이루어 지더라도 다른 사이트에서 제대로 재생됩니다. – Travis