안녕하세요 8장 학습하다 궁금한게 있어 질문드립니다.
안녕하세요.MediaStream API 에서 MediaStream을 요청하는 것은 카메라 및 마이크 하드웨어를 사용하는 것으로, 다양한 이유에서 예외가 발생할 수 있습니다. 이번에 문의 주신 NotReadableError : Device in use 의 경우에는 해당하는 장치가 이미 다른 곳에서 사용하고 있어 지금은 사용이 힘들 경우 발생합니다.기본적으로는 다른 프로세스가 이미 카메라 혹은 마이크를 독점적으로 권한을 얻어 사용하는 경우에 발생할 수 있습니다. 주로, 웹이 아닌 어플리케이션의 형태를 취하는 화상회의 시스템이 이러한 경우가 있었음을 종종 관찰하였습니다.보통 웹의 경우 이렇게 독점적으로 장치의 권한을 얻어 사용하지 않지만, MediaStream의 해제 없이 계속적으로 요청하여 사용하는 경우에도 발생하는 경우가 있습니다.흔하지는 않지만, 요청을 한 시점의 일시적인 하드웨어의 문제로 인하여 발생하는 경우도 있습니다. 보통은 카메라 혹은 마이크의 권한을 갖고있는 프로그램 혹은 웹 브라우저를 종료하고 다시 시도하면 보통의 경우 대부분 요청에 성공할 것 입니다.실제 이러한 예외가 발생할 수 있음을 알고 계셨다가, 실제 프로젝트 적용 할 때의 대응 방안을 고민해 보시는 것도 좋아 보입니다. 바로 이러한 내용이 학습자 님만의 고유한 노하우라 불릴 만한 것이니까요. 건강하고 행복한 나날 보내시길 바라면서, 저의 강의에 관심을 주셔서 감사합니다.