묻고답하기
html5 video 관련 질문입니다.
2016.06.17 11:29
개인서버pc에 윈도우7 64비트가 설치되어 있고 여기에 iis를 이용한 미디어서버를 설치했습니다.
홈페이지에 웹게시물에 올릴 때 게시물 상단에 html 소스 체크한 후에 글의 중간에 삽입했는데
작동이 잘 됩니다. 문제는 스마트폰에서 영상볼 때.. 영상을 길게 누르니 동영상 저장이 가능하더군요.
저장은 절대 안되고요. 스트리밍방식의 영상만 재생되어야 합니다. 무슨 방법 없을까요?
댓글 10
-
YJSoft
2016.06.17 11:42
-
나를도와줘
2016.06.17 12:02
jquery가 불러와져 있어야 작동하며... 이걸 어떻게 하는지요?
<video...><source src... ></source></video> 형태의 소스를 게시글 중간에 넣어서 사용하고 있습니다. 그 하단에 알려주신 코드를 넣는다고 하고요. 위의 소스 넣어도 안드로이드폰에선 길게누르니 동영상저장 뜨고요. jquery가 불러와져 있어야 작동하며.. 이게 관건인데 이걸 어떻게 하는지요?
-
나를도와줘
2016.06.17 12:12
jquery을 불러오기 위해 사이트 가서 압축용으로 다운받으니 jquery-migrate-1.4.1.min.js 이런 파일입니다. 이걸 ftp로 어느 경로에 넣어두고 위의 소스를 게시글 중간에 적용시킬 수 있는지요?
-
나를도와줘
2016.06.17 12:21
일단 제가 다운받은 j쿼리를 ftp로 넣고..
<script type="text/javascript" src="j쿼리가 있는 경로">
jQuery(document).ready(function ($) {
$("video").bind( 'contextmenu', function() { return false; } );
});
< /script>위처럼 소스를 게시물 중간에 html5 video 소스 위에 넣었는데도 폰에서 영상 길게 누르니 동영상다운이라는 항목이 여전히 뜹니다.
-
YJSoft
2016.06.17 20:46
jQuery를 상단에 불러오고 스크립트는 따로 하단에 적으셔야 합니다.
<script type="text/javascript" src="j쿼리가 있는 경로"></script>은 상단 head에,
<script type="text/javascript">
jQuery(document).ready(function ($) {
$("video").bind( 'contextmenu', function() { return false; } );
});
</script>는 </body> 위에 넣어주세요. 그래도 안된다면 어쩔 수 없는 경우입니다. 윗 댓글에도 적어 드렸듯이, 다운로드를 못 받으면 재생도 못 합니다. 서버에서는 다운로드의 목적이 보기 위함인지 다운로드를 위함인지 구분할 수 없습니다. -
SimpleCode
2016.06.17 11:44
간단한 방법을 알려드리자면, 마우스 우클릭을 제한하면 모바일에서는 화면을 꾹 눌러도 아무런 반응이 없습니다. -
나를도와줘
2016.06.17 12:05
제로보드 관리자에서 레이아웃 설정에 들어가면 헤드스크립트가 있습니다.
거기에 <body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">이 이미 있습니다. 모바일 레이아웃에도 넣어두었고요. 혹시 몰라 게시물에도 넣어두었습니다. 그래도 폰에서 영상 길게누르니 동영상다운이라는 항목 나옵니다. ㅠ
-
SimpleCode
2016.06.17 20:43
혹시 아이폰 쓰시나요?
-
디자인클립
2016.06.17 21:29
인터넷 학원강의 사이트(공무원, 수능강좌 등)에 전용플레이어(캡쳐방지기능이 내장된)를 사용하지 않는이상..
일반적인 웹브라우저 환경에서는 반X캠과 같은 상용프로그램으로 다 영상을 캡쳐할 수 있지 않을까요..
보통 ActiveX 기반의 전용플레이어이니..별도로 제작을 하셔야 할거 같네요..
-
휘즈
2016.06.18 00:03
설사 다운로드를 막는다 하여도 녹화는 못막을텐데요.
<script type="text/javascript">
jQuery(document).ready(function ($) {
$("video").bind( 'contextmenu', function() { return false; } );
});
</script>
이 코드를 비디오가 있는 페이지 하단에 넣어 주시면 됩니다. jquery가 불러와져 있어야 작동하며, 저장을 막는 것이 아니라 팝업(동영상 다운로드)를 막는 것이며 기술적으로 동영상 다운로드를 완전히 막을 방법은 없습니다. 다운로드가 안되면 재생도 할 수 없기 때문이죠.