MP4 비디오 (~ 34MB)를 다운로드하는 동안 Chrome에서 너무 많은 요청 (~ 22000)


8

우리 사이트에서 비디오 파일 (mp4)을 호스팅합니다.

모든 파일은 Chrome에서 너무 느리게로드됩니다 .FF에서는 모든 것이 정상입니다.
크기가 34MB 인 파일의 다운로드를 테스트했습니다 (직접 링크로 파일을 열었습니다). 결과는 다음과 같습니다.

  • Chrome 에서 ~ 22000 (!) 개의 요청을했으며 982MB가 전송되었습니다.
  • Firefox 는 5 번만 요청했습니다.

서버로서 기본 (비디오 파일 제공과 관련) 설정으로 nginx 를 사용 합니다.

여기서 상호 작용 (처음 5 개의 요청)은 Chrome과 서버 사이에 있습니다. 만 Range, Content-Length, Content-Range헤더가 포함되어 있습니다.
(<-Chrome에서 보낸 헤더, <-서버에서 보낸 헤더) :

> Initial request for file, usual GET  
< Content-Length:35690389  
< Content-Type:video/mp4  

Then a bunch of similar requests, on which the server responded with 206 status code:  
---  
> Range:bytes=0-  
< Content-Length:35690389  
< Content-Range:bytes 0-35690388/35690389  
---   
> Range:bytes=29100305-  
< Content-Length:6590084  
< Content-Range:bytes 29100305-35690388/35690389  
---  
> Range:bytes=35566374-   
< Content-Length:124015  
< Content-Range:bytes 35566374-35690388/35690389  
---  
> Range:bytes=32-  
< Content-Length:35690357  
< Content-Range:bytes 32-35690388/35690389  

Chrome이 서버에서 전송 된 일부 헤더 (예 : 범위)를 오해하고 동일한 파일을 여러 번 다운로드하는 것 같습니다.

무엇이 문제를 일으킬 수 있습니까? 어떤 아이디어?

답변:


3

비디오 파일 (즉, 사용 된 변환기)로 인해 문제가 발생했습니다.
문제를 일으킨 파일은 Format Factory v2.6 으로 변환되었습니다 . v3.7로
업그레이드 한 후 다시 변환하면 문제가 사라졌습니다.

Chrome에서 이러한 동영상을 재생하는 동안 여전히 많은 요청을하는 이유는 무엇입니까?


변환기 작성자에게 원인에 대해 문의 했습니까?
Vladislav Rastrusny

1
@VladislavRastrusny 아니요. 문제를 일으킨 버전은 2010 년부터 제대로 구했다면 매우 구식입니다.
Vasily

내가 참조. 글쎄, 그들이 문제에 대해 듣고 싶다고 생각합니다. 최소한 아직 변경 내역에없는 경우.
Vladislav Rastrusny

mp4 파일의 길이가 1 시간 이상이거나 700MB 이상인 경우에도 비슷한 문제가 있습니다. Adobe Premiere로 렌더링합니다. 나는 ffmpeg 도움으로 그것을 다시 렌더링하는 것을 발견했다 : ffmpeg -i input.mp4 -vcodec copy -acodec copy out.mp4 -movflags + faststart
LLAlive
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.