튜브 사이트를 개발 중이며 현재 H.264 형식에 문제가 있습니다. YouTube에서 고화질 동영상을 MP4 컨테이너에 넣은 것을 논리적으로 알았습니다.
다음으로 mod_h264_streaming
스트리밍 및 타임 라인 제거 작업을 수행하기 위해 lighttpd를 설치 했습니다.
문제는 큰 파일 (약 500MB 이상의 해상도)이 버퍼링을 시작하기까지 영원히 걸리는 것입니다 (Flowplayer 및 기타 Flash 플레이어는 먼저 메타 데이터를 다운로드해야 함을 읽었습니다). MP4Box를 사용하여 xmov 원자를 파일 앞쪽으로 옮겼습니다 (Qt QuickStart도 시도했습니다). 그러나 도움이되지 않았습니다.
다음으로, 오디오 트랙을 인터리브해야한다는 것을 읽었으며, 그렇게했습니다. 이로 인해 아무런 변화가 없었습니다. 비디오는 여전히 느 렸습니다.
똑같은 H.264 영화를 FLV 컨테이너에 넣으려고했는데 재생 버퍼링이 거의 즉시 시작되었습니다.
그래서 내가 여기서 무엇을 놓치고 있습니까? 왜 mod_264_streaming
lighttpd가 내장 된 일반 FLV 컨테이너보다 모듈 이 느린 MP4 컨테이너를 선택 mod_flv_streaming
해야합니까? 분명히 많은 웹 사이트에서 MP4 컨테이너를 선택하지만 이유를 이해하지 못합니다.
그리고 부수적 인 질문으로 HTML5 <video>
태그를 사용 하여 동일한 H.264 MP4 동영상을 사용해 보려고 시도했으며 스크러빙이 매우 빨랐습니다 ! lighttpd의 로그 파일을 조사한 결과 video.mp4?start=234
, 타임 라인을 스크러빙 할 때마다 Flash 플레이어가 추가 되는 반면 네이티브 HTML5 <video>
태그를 사용하는 브라우저 는 그런 것이 없습니다. 이것이 일종의 플래시 제한입니까? 플래시 스트리밍이 HTML5 스트리밍만큼 빠를 수없는 이유는 무엇입니까?