2012-01-27 3 views
0

현재 웹 페이지에 짧은 비디오 (10 초 루핑)를 구현하려고합니다. 처음에는 .mov (비디오 코덱 내부에 H.264)가 포함 된 HTML5 Video 태그를 사용해 보았습니다. 파일 크기는 몇 MB 였지만 사용중인 서버의 CPU 사용률은 99 %였습니다. CPU 사용량이 너무 많았습니다. 서로 겹치기 때문에 너무 길었고 너무 오래 걸리면 불타 버릴 수있었습니다. .HTML5 Video Vs. 플래시 : CPU 관련 문제

제 질문은 간단합니다 : CPU 사용을 제한하고 강하 프레임 속도를 유지하는 웹 페이지 내에 짧은 10 초 루핑 비디오를 표시하는 좋은 방법은 무엇입니까? 우리는 좋은 플래시 (SWF) 파일의 옵션을 모색 중이지만 약간의 정보를 얻고 싶습니다. 감사!

자크

+0

개인적으로 플래시를 사용하는 HTML5를 선호합니다 ... havent는 성능을 확인했습니다. 그러나 제 설정에서 그것은 anyvideo를로드하고 재생하는데 많은 시간이 걸리지 않습니다. – footy

+2

플래시와 HTML5 비디오 중 하나를 선택해도 주요 영향을 미치지 않습니다. 서버가 가동 중일 때 비디오가 나오면 난이도가 계속 올라갈 것입니다. – Hubro

+4

전혀 이해가 안되는데, 디스크에서 데이터를 가져 와서 CPU를 소모하는 이유는 무엇입니까? 4GB 10 초 비디오 클립과 같습니까? 그렇다면 처리되는 내용은 무엇입니까? 디스크에서 비디오 파일을 가져 오는 것은 CPU가 아닌 디스크 액세스에 과세되어야합니다. 스트리밍을 위해 즉석에서 다시 인코딩됩니까? – shaunhusain

답변

0

내가 주석으로 맞지 않을 수 있기 때문에 대답으로 이것을 게시하도록하겠습니다.

사람들이 지적했듯이 서버가 여기에서 문제를 일으키는 것은 이상합니다. 내 머리 꼭대기에는 서버가이 일을한다고 생각할 수있는 몇 가지 이유가 있습니다.

(1) 서버가 응답 할 때 특정 파일을 더 압축하도록 지정되었습니다. 즉, gzip .mov 파일에 대한 설정이 있습니다. http config 파일이나 .htaccess 어딘가에있을 수 있습니다. 이 경우 콘솔에서받은 파일의 헤더를보고 서버 구성을 확인하십시오.

(2) 스트리밍 서버가 설치되어 있습니까? 아마 darwin/mac에서 아마 퀵타임 하나, 아마도 Red5 같은 것입니까? HTTP 서버에서 2 차 프로세스가 시작될 수있는 스트림 스루 바인딩이 있습니다. 그러나이 프로세스는 특별히 구성해야하므로 어려울 수 있습니다.

파일에 대한 .mov 컨테이너를 사용하지 않는 것이 좋습니다. 일반적으로 .mov를 사용하는 것보다 .mp4, webm, ogg/ogv를 사용하는 것이 더 효과적입니다. quicktime을 통해 인코딩 할 때 성가심을 얻을 수 있습니다. 여기서 '스트리밍 준비'또는 '빠른 시작'확인란을 선택하지 않으면 파일이 많이 다운로드 될 때까지 재생되지 않습니다. qt-faststart이라는 작은 명령 줄 도구로 이러한 비 프로 그래 시브 파일을 압축 후 그래서.