2015-01-31 6 views
0

내 서버에 두 개의 mp4 파일을 사용할 수 있습니다. 내 브라우저에서 video1.mp4 URL을 탐색하면 브라우저에서 비디오 파일을 재생하기 시작했습니다.Http 비디오 스트리밍은 재생을 시작하려면 전체 비디오 데이터를 다운로드해야합니까?

브라우저에서 video2.mp4 URL을 재생하면 재생을 시작하는 데 시간이 오래 걸립니다.

그 당시 브라우저 임시 파일을 확인한 후 전체 비디오를 다운로드 한 다음 재생하기 시작합니다. 임시 파일을 삭제 한 후 video1을 재생하려고했습니다. 비디오 파일 크기는 800MB, 임시 메모리는 50MB, 비디오 2 크기는 500MB, 임시 메모리는 500MB입니다.

두 비디오 파일의 차이점은 무엇입니까? 둘 다 MP4 전용입니다. 그러나 하나는 전체 비디오 데이터를 가져오고 다른 하나는 비디오 파일의 일부분을 취합니다, 왜?

답변

1

두 파일은 다르게 인코딩됩니다. MP4 파일은 상자라고 불리는 패킷으로 나뉩니다. 압축 유형을 설명하는 상자와 비디오 파일에있는 다른 트랙은 'moov'상자이며, 일반적으로 파일의 끝에 살지만 인코딩 소프트웨어는 처음에 그것을 생성하도록 구성되어야합니다.

예를 들어 ffmpeg을 사용하는 경우 qt-faststart 옵션을 사용하여 처음부터 메타 데이터를 넣을 수 있습니다.

+0

좀 더 자세히 알려주시겠습니까? –

+0

결론은 파일 구성 방식이 다르다는 것입니다. 시작할 때까지 오래 걸리는 파일을 다시 작성해야합니다. 아마 당신이 필요로 할 것입니다 유틸리티를 발견했습니다 : http://multimedia.cx/eggs/improving-qt-faststart/ –