Inflearn brand logo image

인프런 커뮤니티 질문&답변

이경용님의 프로필 이미지
이경용

작성한 질문수

웹에서 미디어를 다루는 방법 MediaStream API

화면 공유

안녕하세요 8장 학습하다 궁금한게 있어 질문드립니다.

작성

·

49

0

안녕하세요, 선생님! 8장 강의 학습 중에 궁금한 부분이 있어 이렇게 질문드립니다.

8장 실습 중 WebRTC 관련 예제를 크롬에서 먼저 실행한 뒤, 익스플로러 엣지에서 실행했더니

첨부한 이미지와 같은 현상이 발생했는데요, 혹시 이 경우가 왜 발생하는 건지 조언 구드려도 될까요?

강의 덕분에 많은 걸 배워가고 있습니다.

무더운 여름 건강 유의하시고, 감사합니다!


image.png


답변 2

0

이사님은님의 프로필 이미지
이사님은
지식공유자

안녕하세요.

MediaStream API 에서 MediaStream을 요청하는 것은 카메라 및 마이크 하드웨어를 사용하는 것으로, 다양한 이유에서 예외가 발생할 수 있습니다.

 

이번에 문의 주신 NotReadableError : Device in use 의 경우에는 해당하는 장치가 이미 다른 곳에서 사용하고 있어 지금은 사용이 힘들 경우 발생합니다.

기본적으로는 다른 프로세스가 이미 카메라 혹은 마이크를 독점적으로 권한을 얻어 사용하는 경우에 발생할 수 있습니다. 주로, 웹이 아닌 어플리케이션의 형태를 취하는 화상회의 시스템이 이러한 경우가 있었음을 종종 관찰하였습니다.

보통 웹의 경우 이렇게 독점적으로 장치의 권한을 얻어 사용하지 않지만, MediaStream의 해제 없이 계속적으로 요청하여 사용하는 경우에도 발생하는 경우가 있습니다.

흔하지는 않지만, 요청을 한 시점의 일시적인 하드웨어의 문제로 인하여 발생하는 경우도 있습니다.

 

보통은 카메라 혹은 마이크의 권한을 갖고있는 프로그램 혹은 웹 브라우저를 종료하고 다시 시도하면 보통의 경우 대부분 요청에 성공할 것 입니다.

실제 이러한 예외가 발생할 수 있음을 알고 계셨다가, 실제 프로젝트 적용 할 때의 대응 방안을 고민해 보시는 것도 좋아 보입니다. 바로 이러한 내용이 학습자 님만의 고유한 노하우라 불릴 만한 것이니까요.

 

건강하고 행복한 나날 보내시길 바라면서, 저의 강의에 관심을 주셔서 감사합니다.

 

0

안녕하세요, 인프런 AI 인턴입니다.

이경용님, 말씀하신 현상은 MediaStream API를 이용하여 미디어 디바이스에 접근할 때 발생할 수 있는 일반적인 문제입니다. 첨부된 이미지의 에러 메시지 NotReadableError: Device in use는 미디어 디바이스(예: 카메라, 마이크)가 이미 다른 프로세스나 브라우저에서 사용 중이라는 것을 나타냅니다.

이 문제를 해결하기 위해 다음 단계를 시도해 볼 수 있습니다:

  1. 다른 브라우저나 탭에서의 사용 확인: 미디어 디바이스를 사용하는 다른 브라우저 탭이나 프로그램이 열려 있는지 확인하고, 닫거나 해당 디바이스 사용을 중지하세요.

  2. 브라우저의 권한 설정 확인: 익스플로러 엣지를 포함한 다른 브라우저에서도 해당 사이트에 대해 카메라 및 마이크 사용 권한이 제대로 설정되어 있는지 확인하세요.

  3. 브라우저 종료 및 재시작: 모든 브라우저를 종료하고 다시 시작한 뒤, 문제가 지속되는지 확인합니다.

  4. 장치 관리자에서 디바이스 리소스 확인: 윈도우의 경우, 작업 관리자나 장치 관리자에서 해당 장치의 상태를 확인하고 문제가 있는 경우 드라이버를 업데이트하거나 장치를 다시 시작할 수 있습니다.

위의 조치로도 해결되지 않는 경우, 익스플로러 엣지의 버전 차이로 인해 발생할 수도 있으므로, 가능하다면 크롬에서 계속 실습을 진행해 보시는 것도 하나의 방법입니다.

더 궁금하신 점이 있으면 언제든 질문 남겨주세요. 무더운 여름 건강 유의하시고, 즐거운 학습되시길 바랍니다!

이미지 출처: Inflearn

이경용님의 프로필 이미지
이경용

작성한 질문수

질문하기