2012-12-27 2 views
0

LAN에서 작동하는 스트리밍 서버 (Linux, Apache, Squid, DHCP)에 관한 프로젝트를 진행하고 있습니다. 클라이언트는 웹 브라우저를 통해 서버에 연결하고 HTML5로 비디오를 시청합니다. HTML5를 사용하는 것은 매우 간단하지만 고객은 마우스 오른쪽 버튼 클릭 메뉴 (또는 브라우저 확장 기능)를 사용하여 쉽게 동영상을 다운로드 할 수도 있습니다. 브라우저에서 동영상을 재생할 수있는 동안 squid 프록시 서버로 동영상을 다운로드하지 못하게 할 수 있습니까? 비디오 파일 다운로드 (오징어 포함)를 차단하려고했지만 HTML5 비디오도 재생되지 않습니다. 오징어 구성 내가 사용하는 차단 파일 다운로드에 대한 :Closed Network 웹 서버 - 비디오 다운로드 방지

acl BlockExt url_regex -i \.mp4$  
http_access deny BlockExt all 

고마워.

+0

아니요. '브라우저에서 비디오 재생'과 '브라우저에서 비디오 다운로드'사이의 네트워킹에는 실제적인 차이가 없습니다. – robertc

+0

답변을 주셔서 감사 드리며 같은 생각을했습니다. 오징어는 대답이 아닐지 모르지만 다른 방법이있을 수 있습니다. 어떻게 든 서버가이를 이해할 수 있습니다 (예 : iptables). 사용자가 동영상을 다운로드 중입니다. – Orion

답변

0

슬프게도 비디오를 재생하고 다운로드 할 것을 요청하는 브라우저 사이에서 서버와 구별 할 수있는 방법이 없습니다.

javascript를 통해 오른쪽 클릭을 사용 중지하여 성가신 요소를 추가하거나 (기본 사용자 만 중지 할 예정) 동영상을 여러 조각으로 분할하고 종료 된 이벤트를 사용하여 다음 조각으로 넘어갈 수 있습니다 (물론 지연 지연 가능성이 있음). 그러나이 샘플을 다루는 오디오는 비교적 안정적입니다. - https://gist.github.com/1266499)