2013-09-03 3 views
0

일부 외부 사이트에서 다운로드되는 mp4 비디오가 있습니다. 비디오는 튜토리얼 사이트에서 잘 재생됩니다. 하지만 내 사이트에는 없습니다. 이 문제는 ie9 브라우저에서만 발생합니다.HTML5 비디오가 특정 사이트에서만 재생되지만 내 도미노에서는 재생되지 않습니다.

나는 mp4 파일과 IE9에 대한 중요하지 않습니다 또한 ogg 파일을 다운로드 한

<!DOCTYPE html> 
<html> 
<body> 

<video width="320" height="240" controls> 
    <source src="movie.mp4" type="video/mp4"> 
    <source src="movie.ogg" type="video/ogg"> 
    Your browser does not support the video tag. 
</video> 

</body> 
</html> 

소스. 다음 링크에서 동영상이 제대로 작동합니다.

http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_video_all

같은 소스와 비디오는 내가 사용하고 있지만, 비디오 playing.I도 사용 권한을 확인하지 않았을 것입니다. 이 문제를 해결하는 데 도움을주세요.

+0

, 그것은 브라우저 창에서 재생 않습니다 내 htaccess로 파일에 추가 한 다음 코드에 의해 MIME 타입을 추가 한 또는 IE에서 다운로드하려고합니까? – insertusernamehere

답변

2

먼저 페이지를로드하고 F12 키를 눌러 개발자 도구를 표시 한 다음 콘솔의 콘솔 탭으로 이동하고 아래 스크립트를 사용하여 비디오 객체를 참조하십시오 (비디오 요소가 첫 번째 비디오 요소가 배열 값을 조정해야합니다.

document.getElementsByTagName 잘못 사라 졌어요 당신이 알려 반환되는 코드를 .error.code [0] ('동영상'),

MEDIA_ERR_ABORTED : 1 미디어 자원의 가져 오는 프로세스가 중지되었습니다 사용자. MEDIA_ERR_DECODE : 3 리소스를 사용할 수 있도록 설정 한 후 미디어 리소스의 디코딩에 오류가 발생했습니다. MEDIA_ERR_NETWORK : 2 리소스가 사용 가능하도록 설정된 후에 네트워크 오류로 인해 사용자 에이전트에서 미디어 리소스 가져 오기를 중지했습니다. MEDIA_ERR_SRC_NOT_SUPPORTED : 4 src에서 지정한 미디어 리소스를 사용할 수 없습니다.

INCORRECT ENCODING

사용자가 자신의 컴퓨터에 설치된 코덱이있는 경우 IE9은 MP4 컨테이너와의 WebM에 H.264를 지원 : 오류 코드 4를 얻을 경우 IE9에서 는 일반적인 두 가지 문제가 있습니다. IE9를 지원하려면 비디오를 올바르게 인코딩했는지 확인해야합니다. H.264 비디오의 경우 Miro (FFMPEG를 감싸는 Windows에서 .net 응용 프로그램)를 사용하거나 Expression Encoder를 사용하여 특정 기준선이나 설정을 원한다면.

DIRECTORY

당신이 HTML을 잡고 같은 디렉토리에 미디어 파일을 배치하고 있는가? 그렇지 않은 경우 오른쪽 경로를 파일로 설정하십시오.

당신은 당신의 단절이 파일을 반환 올바른 MIME 타입을 돌려 확인해야

MIME 타입. 파일이 MP4이면 파일 MIME 유형은 video/mp4이어야합니다. MIME 형식을 확인하려면 F12 개발자 도구 (IE9에서 F12 키를 누름)를 사용하고 네트워크 탭으로 이동하십시오. 시작을 누릅니다. 웹 사이트 캡처 및 새로 고침을 누릅니다.

좋은 행운

+0

대단히 감사합니다. – Kalai

1

좋아, 이건 그냥 짐작 하긴하지만 html5 비디오를 재생하려면 서버가 올바른 MIME을 가진 파일을 제공해야합니다. IE9 (및 다른 브라우저)는 이러한 파일을 거부합니다.

MSDN :

인터넷 익스플로러 9를 시작으로는, 오디오 또는 비디오 콘텐츠를 서버에 설정된 올바른 MIME 형식을 필요로하거나, 파일이 재생되지 않습니다.

MDN

:

비디오의 MIME 유형이 서버에 올바르게 설정되어 있지

경우, 비디오가 표시하거나 (자바 스크립트가 활성화 된 경우)는 X가 포함 된 회색 상자가 표시되지 않을 수 있습니다.

2

마지막으로 나는 다음과 같은 방식으로 비디오 작업을합니다.

Jef Rechardsnmaier 답변을 사용하여 문제를 발견했습니다. 나는 두 가지 문제에 봉착했습니다.

1) 내 비디오는 h264 대신 mpeg4으로 인코딩되었습니다. 그래서 ffmpeglibx264 codec을 사용하여 인코딩했습니다.

2) 비디오 소스에 type="video/mp4"이 주어진 경우에도 mime 내 비디오 유형은 text/plain입니다. 난 당신이 직접 비디오를 호출 할 때

AddType video/ogg .ogv 
AddType video/mp4 .mp4 
AddType video/webm .webm 

이제 비디오가 IE9에서 잘 재생

관련 문제