it-gundan.com

XP / OS / Windows 7에서 Quicktime Player 임베드가 다르게 작동 함

웹 페이지에 .MOV 파일을 포함하는 페이지가 있습니다. 지난 6 개월 동안 일부 Mac에서 작동이 중단되었습니다. 그런 다음 모든 Mac에서 작동이 중지되었습니다. 그런 다음 Windows XP에서 작동이 중지되었습니다. 그러나 Windows 7에서는 제대로 작동합니다. HTML에 포함 된 내용은 다음과 같습니다.

<embed src="/Magic94Scripts/mgrqispi94.dll?APPNAME=FileManager&PRGNAME=prjfilmview&ResID=2784&size=9" style="float: left;" height="600" width="1030">

이것은 수년간 완벽하게 작동했습니다. QuickTime 플레이어는 요청자에서 파일을 꺼내고 응답 헤더에서 MIME 유형을 검사하여 파일을 적절히 재생합니다. Windows 7의 Wireshark 덤프는 다음과 같습니다.

Quicktime Windows 7 덤프 http://goodoil.enets.com.au/QuickTime-Win7.png

  1. <embed> 태그가있는 페이지에 대한 초기 요청
  2. 백엔드 요청자를 통해 MOV 파일을 요청하는 QuickTime 플러그인

OSX 또는 Windows에서 정확히 동일한 작업 수행 XP

Quicktime XP-OSX 덤프 http://goodoil.enets.com.au/QuickTime-XPOSX.png

다른 모든 컴퓨터의 퀵타임 및 사파리 버전은 최신 버전이며 5.0에서는 업데이트가 중단 된 것으로 가정하고 고객이 최신 버전의 브라우저로 이동함에 따라 하나씩 끊어졌습니다.

어떤 아이디어가 이것을 일으킬 수 있습니까? 이것은 Safari의 버그입니까? MOV 파일을 포함시키는 더 좋은 방법이 있습니까?

2
Mark Henderson

다음 규칙에 따라 URL 다시 쓰기를 수행하여 상황을 해결했습니다.

RewriteRule (/res/)(.*)/(.*)/(.*)/(.*) /Magic94Scripts/mgrqispi94.dll?APPNAME=$2&PRGNAME=ViewResource&ResID=$3&size=$4 [I,O,U]

그리고 다음과 같은 URL을 사용하십시오.

/res/FileManager/2785/9/TheVideo.mp4

미쳤지 만 이제는 작동합니다. 나는 단지 퀵타임이 콘텐츠 헤더를 잡지 않고 파일 유형에 대한 URL 만 검사한다고 가정 할 수 있습니다.

3
Mark Henderson

자세한 내용은 type 속성 체크 아웃 http://www.quackit.com/html_5/tags/html_embed_tag.cfm 을 지정하십시오.

1