2014-02-24 3 views
1

Google 크롬에 심각한 문제가 있습니다.Chrome HTML5 매체가 다운로드를 취소했습니다.

오디오 및 비디오 재생을 위해 MediaElement.js를 사용하고 있습니다. 파이어 폭스는 지금까지 모든 것을 훌륭하게 수행 한 것으로 보인다.

크롬이 아닙니다. 곧 파일이 커지면 재생되지 않습니다.

두 개의 테스트 파일이 있습니다. 둘 다 Mp4. 첫 번째는 크롬에서 잘 재생 :

Request Headers: 

Accept: */* 
Accept-Encoding: identity;q=1, *;q=0 
Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4 
Connection: keep-alive 
DNT: 1 
Range: bytes=0- 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36 

Response Headers: 

Accept-Ranges: bytes 
Cache-control: max-age=31536000, private 
Connection: keep-alive 
Content-disposition: attachment; filename="big_buck_bunny.mp4" 
Content-Length: 5510872 
Content-Type: video/mp4 
Date: Mon, 24 Feb 2014 04: 13: 40 GMT 
ETag: "24" 
Expires: Tue, 24 Feb 2015 04: 13: 39 GMT 
Last-Modified: Sat, 22 Feb 2014 16: 28: 14 GMT 
Server: nginx 
X-Content-Type-Options: nosniff 
X-Frame-Options: sameorigin 
X-Powered-By: PHP/5.5.9-1~dotdeb.1 
X-XSS-Protection: 1; mode=block 

제 2 회 한하지 않습니다 :

Request Headers: 

Accept: */* 
Accept-Encoding: identity;q=1, *;q=0 
Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4 
Cache-Control: max-age=0 
Connection: keep-alive 
DNT: 1 
Range: bytes=0- 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36 

Response Headers: 

Accept-Ranges: bytes 
Cache-control: max-age=31536000, private 
Connection: keep-alive 
Content-disposition: attachment; filename="test.mp4" 
Content-Length: 21546967 
Content-Type: video/mp4 
Date: Mon, 24 Feb 2014 04: 11: 29 GMT 
ETag: "31" 
Expires: Tue, 24 Feb 2015 04: 11: 29 GMT 
Last-Modified: Mon, 24 Feb 2014 03: 23: 48 GMT 
Server: nginx 
X-Content-Type-Options: nosniff 
X-Frame-Options: sameorigin 
X-Powered-By: PHP/5.5.9-1~dotdeb.1 
X-XSS-Protection: 1; mode=block 

구글, 나는이이 식물 또는 유사한 문제에 대해 여러 차례 논의를 발견했다. 그러나, 나는이 문제에 대한 진정한 해결책을 찾지 못했습니다.

또 다른 (아마도 중요) 정보는 PHP를 통해 파일을 제공한다는 것입니다. 파일의 직접 URL을 사용하면 작동합니다.

Request Headers: 

Accept: */* 
Accept-Encoding: identity;q=1, *;q=0 
Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4 
Connection: keep-alive 
DNT: 1 
If-Range: "9c0c52-148c7d7-4f31e800012d1" 
Range: bytes=21510441-21546966 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36 

Response Headers: 

Accept-Ranges: bytes 
Connection: keep-alive 
Content-Length: 36526 
Content-Range: bytes 21510441-21546966/21546967 
Date: Mon, 24 Feb 2014 04: 19: 03 GMT 
ETag: "9c0c52-148c7d7-4f31e800012d1" 
Last-Modified: Mon, 24 Feb 2014 03: 23: 48 GMT 
Server: nginx 
X-Content-Type-Options: nosniff 
X-Frame-Options: sameorigin 
X-XSS-Protection: 1; mode=block 

답변

0

이제 여러 시나리오를 테스트했습니다. 이것은 일반적인 문제로 보인다. PHP를 통해 미디어 파일을 스트리밍하면 제대로 작동하지 않습니다. 유일하게 신뢰할 수있는 방법은 웹 서버를 통해 파일을 스트리밍하는 것입니다.

관련 문제