웹 사이트의 안전한 컨텍스트에서 getUserMedia ()를 사용하여 카메라 스트림을 캡처해야하는 사용 사례가 있습니다. 웹 사이트는 로컬 네트워크의 모바일 앱 (Cordova 기반) 내에서 웹 소켓 서버와 통신해야합니다.
문제:
이 문제를 해결할 방법이 있습니까? 웹 사이트에서 사용자 장치의 홈 화면 / 데스크톱에 추가 할 수있는 PWA를 만드는 것이 도움이됩니까? 이 경우 다른 보안 정책이 적용 될지 모르겠습니다.
디버그 모드로 전환하기 위해 부 자연스러운 행동을하지 않고서는 브라우저가 getUserMedia 및 웹 소켓에 대한 보안 규칙을 위반하도록 할 수 없습니다. 사이버 크리프 때문입니다.
그러나 데이터를 로컬 호스트 http (s 아님) 서버로 푸시해야하는 경우 일련의 POST 요청으로 수행 할 수 있습니다. 로컬에서 합리적으로 효율적입니다. 이와 같은 것이 작동 할 수 있습니다 (디버깅되지 않음).
function dataavailable (chunk) {
const fd = new FormData();
fd.set('media', chunk.data);
fetch('http://localhost:8123/media/endpoint',
{method: 'post', body:chunk.data })
}
로컬 서버가 http1.1을 처리 할 수있는 경우 영구 연결을 사용합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다