결함 #2627
진행중[Meet, Free] 화면 공유 시 컴퓨터의 사운드 공유 되지 않음
0%
설명
다른 화상공유 어플리케이션에서는 사용자의 선택에 따라 화면 공유되는 컴퓨터에서 재생되는 소리가 공유된다.
육창근이(가) 약 2달 전에 변경
코드 레벨에서 화면공유 오디오는 정상적으로 구현되어 있습니다.
동작 흐름 확인
- _getAudioConstraints() (lib-jitsi-meet 내부, line 57-91)
- 기본값: audio = true (테스트 모드가 아닌 경우)
- Chrome 137+: echo cancellation 포함된 constraint 객체 반환
- Chrome 141+: restrictOwnAudio: true 추가
- getDisplayMedia({ audio: true, video: ... }) 형태로 호출됨 - enableScreenShare() (src/jitsi/engine/tracks.ts:225-273)
- createLocalTracks({ devices: ["desktop"] }) → 비디오 + 오디오 트랙 모두 캡처
- desktopAudio 트랙이 있으면 conference.addTrack()으로 전송
- 종료 시 disposeScreenAudioTrack()으로 정리
결론: 코드 문제 아님, 브라우저 제약
화면공유 오디오가 안 되는 이유는 브라우저 제약사항 때문입니다:
┌─────────────┬────────────────────────┬─────────────────────────┬─────────────┐
│ 브라우저 │ 탭 공유 │ 전체 화면 공유 │ 창 공유 │
├─────────────┼────────────────────────┼─────────────────────────┼─────────────┤
│ Chrome/Edge │ 오디오 가능 (체크박스) │ 오디오 가능 (OS별 다름) │ 오디오 불가 │
├─────────────┼────────────────────────┼─────────────────────────┼─────────────┤
│ Firefox │ 오디오 불가 │ 오디오 불가 │ 오디오 불가 │
├─────────────┼────────────────────────┼─────────────────────────┼─────────────┤
│ Safari │ 오디오 불가 │ 오디오 불가 │ 오디오 불가 │
└─────────────┴────────────────────────┴─────────────────────────┴─────────────┘
Chrome/Edge에서 탭 공유 시 "탭 오디오도 공유" 체크박스를 체크해야 오디오가 함께 전송됩니다. 창 공유나 Firefox/Safari에서는 브라우저 자체가
오디오 캡처를 지원하지 않습니다.
코드 수정이 필요한 부분은 없고, 사용자에게 안내가 필요한 사항입니다.