2017-05-11 1 views
4

나는 제약 조건을 사용하여 오디오 세션 만 실행하고 있습니다 :TrackStartError 란 무엇입니까?

var constraints = { 
    audio: { 
     mandatory: { 
     echoCancellation: false 
     }, optional: [{ 
     sourceId: audioSource 
     }] 
    }, 
    video: false 
    }; 

나는 내가에서 getUserMedia 요청에서 TrackStartError를 수신하고 세션의 매우 작은 수의 것을 나타 납니까. 브라우저/브라우저 버전/OS/장치간에 상관 관계를 볼 수 없습니다. 일부 컴퓨터는이 오류를 지속적으로받습니다. 일부는 새로운 getUserMedia 요청 후 문제가 발생하지 않으며 일부는이 오류를 전혀 경험하지 않습니다.

필수 오디오 플래그와 관련된 몇 가지 문제점을 보았으므로 TrackStartError는 완벽하게 문서화되었지만 echoCancellation에는이 문제가없는 것으로 보입니까?

답변

8

TrackStartErrorNotReadableErrornon-spec Chrome-specific 버전 : 사용자가 매칭 장치를 사용하도록 권한이 부여되지만

, 하드웨어 오류는 장치에 대한 액세스를 방지 오퍼레이팅 시스템, 브라우저 또는 웹 페이지 레벨에서 발생 .

제약 조건이 non-spec and Chrome-specific 인 경우 적합합니다. 대신, 시도 :

var constraints = { 
    audio: { 
     echoCancellation: { exact: false }, 
     deviceId: audioSource 
    }, 
    }; 

은 내가보기 엔 deal with such browser differences에 공식 adapter.js polyfill을 추천합니다.

일부 시스템 (예 : Windows)은 하드웨어 장치에 대한 독점적 인 액세스 권한을 제공하며, 다른 응용 프로그램이 현재 마이크 또는 카메라를 사용하는 경우이 오류가 발생할 수 있습니다. 버그 또는 드라이버 문제 일 수도 있습니다.

+0

다른 앱에서 이미 웹캠을 사용하고있을 때 Chrome에서 'TrackStartError'가 발생하는 것으로 보입니다.하지만 Chrome 탭은 동일한 웹캠을 공유 할 수 있습니다. Firefox는 다른 FFox 탭에서 웹캠을 사용하는 경우에도 'NotReadableError'를 발생시킵니다. 파이어 폭스도 macOS에 버립니다. –