2010-12-31 7 views
1

같은 디렉토리가 아닌 다른 소스에서 HTML5 비디오를 재생하는 방법 :나는 다음과 같은 HTML5로 비디오를 재생하기 위해 노력하고있어

<video src="/Users/user1/movie.m4v" controls="controls"> 
</video> 

이 내 동영상을 재생되지 않습니다.

movie.m4v 파일을 html 파일과 동일한 디렉토리에 저장하면 아무런 문제가 없습니다. 이와 같이 :

<video src="movie.m4v" controls="controls"> 
</video> 

나는이 권한 파일이지만 웹 서버 디렉터리 외부에서이 무비 파일에 액세스하는 방법은 무엇입니까?

답변

1

웹 브라우저는 현재 태그를 src 태그에 쓰는 것과 연결합니다. <과 같은 방식으로 img >이 작동합니다.

코드가 www.mysite.com/index.html 인 경우 후자 코드는 www.mysite.com/Users/user1/movie.m4v에 대해 웹 서버에 요청하는 반면, 후자 코드는 www.mysite.com/movie.m4v으로 요청합니다. 주소로 이동하기 만하면 웹 브라우저에서 파일에 액세스 할 수 있는지 확인해야합니다. 거기서 작동하면 비디오 태그에서도 작동합니다.

+0

파일이 웹 서버에 없습니다. 웹 서버가있는 시스템의 로컬 디렉토리입니다. 이처럼 결코 액세스 할 수 없게됩니다. – Atma

+0

웹 서버에 HTML 파일을 넣으려면 동영상도 웹 서버에 있어야합니다. – AniDev

+0

+1 웹 서버 주소입니다. – Wayne

0

src = "/ Users/user1/movie.m4v"는 로컬 C 드라이브의 c : /Users/user1/movie.m4v로 변환됩니다. movie.m4v가 src의 index.html에있는 디렉토리 아래의 디렉토리에있는 경우 src = "Users/user1/movie.m4v"

src = "/ Users/user1/movie .m4v "는 http://thesite.com/Users/user1/movie.m4v으로 번역됩니다. Linux에서 실행될 때 대문자"U "apache 서버는 대소 문자를 구분합니다.

당신은 또한 서버의 주소에 태그를 코딩하고 로컬 드라이브에서 HTML을 열 수 있습니다

...

<video src="http://yourserver.com/Users/user1/movie.m4v" controls="controls"> 
</video> 

... 난 당신이 결과를 로컬에서 페이지를 편집하고 볼 필요가 가정 .

관련 문제