2014-04-23 3 views
0

테스트 코드에 대한 액세스 권한을 부여하지 않습니다 페이지가 http 이상 열려있는 경우 크롬 웹 카메라

<!doctype html> 
<html> 
<body> 
<video id="v1" autoplay="autoplay"></video> 
<script> 
navigator._getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia; 
navigator._getUserMedia({video: true}, function(stream) { 
    document.getElementById('v1').src = URL.createObjectURL(stream); 
}, function() {}); 
</script> 
</body> 
</html> 

chrome34.0.1847.116 m

웹 카메라에 대한 액세스를 제공하지 않습니다,하지만 https 이상 열 경우이 작동합니다. 즉, 주소 표시 줄에 the web camera icon (이미지는 google)이 나타납니다. 클릭 한 후 "example.com에서 카메라에 액세스 할 것인지 묻습니다."를 선택하고 표시되는 막대에서 "완료"를 클릭 한 다음 "다시로드"를 클릭하십시오. 그러나 비디오는 나타나지 않습니다. https 이상으로 열면 처음부터 올바르게 작동합니다.

웹 카메라는 Logitech C210입니다. skype에서 잘 작동합니다. 이견있는 사람?

답변

3

웹 서버가 아닌 파일에서 직접 페이지를 열려고 시도한 것이 아니며 접두어가 file:///이고 http(s)://이 아닌 것이 틀림 없습니까?

바 주소의 URL이 file:///... 인 경우 크롬을 사용하여 카메라에 액세스 할 수 없습니다.

그러나 기본 웹 서버 (페이지가있는 폴더의 python -m SimpleHTTPServer) 또는 JSFiddle (http://jsfiddle.net/7Hkws/)을 통해 페이지를 실행하면 완벽하게 정상적으로 작동합니다. 크롬 설정에서


Privacy > Content Settings > MediasAsk when a site requires access to your camera and microphone (recommended)

+0

나는 jsfiddle.net에서 같은 증상을 경험할 것이라고 확신합니다. –

+1

음, 너와 정확히 똑같은 크롬 버전을 가지고있다. jsfiddle과 localhost 모두 잘 동작한다. 어쩌면 크롬 기밀성 설정을 확인하여 문제가 있는지 확인할 수 있습니다. – Tronix117

+0

실제로 '설정> 개인 정보> 콘텐츠 설정> 미디어'에서 '사이트에서 카메라 및 마이크에 액세스 할 수 없음'을 설정했습니다. 그리고 '사이트에서 카메라와 마이크에 액세스해야하는지 확인 (권장)'하면 카메라가 작동하기 시작합니다. 그러나 '크롬'의 행동은 어쨌든 카메라와 마이크를 사용하는 것이 금지되어 있습니다. 그리고 우리는 여전히'firefox'에 문제가 있습니다. –

0

이 대답 설정해야하는 것은이 링크에 조금 지루하지만 techies.Refer에 대한 가치가 및 절차를 따르십시오. 크롬에 사용되는 디렉토리를 보안되지 않은 방법으로 만들고 링크에 제공된 명령으로 실행해야합니다. 이 위치 "D : \ chromeInsequre"에 폴더를 만들고이 명령 전에 윈도우 OS 에 대한

https://gist.github.com/jll90/5e0549ca5cce5d9c3a65600b29aab9a7

명령 또는 이름을 가진 다른 위치에와

굵게 시작 크롬의 경로를 대체 - -user-data-dir = D : \ chromeInsequre --unsafely-treat-insecure-origin-as-secure = http://example.com/