실제 미디어 장치 환경 및 단일 브라우저 이상의 환경 구성에 어려울 수 있다. 이때 브라우저상의 가상 미디어 장치 설정하여 가상의 미디어 스트림을 생성하여 테스트 환경을 구성 할 수 있다.
Chrome Fake Media
Google Chrome 을 실행할 때 카메라/마이크 없이도 가짜 미디어 장치를 자동으로 제공하게 만드는 옵션
실제 브라우저의 미디어 장치와 접근 하는 방식 그대로 가상 미디어 장치와 스트림에 접근 가능하다
navigator.mediaDevices.getUserMedia({ video: true, audio: true })
과정
1. 현재 크롬 완전히 종료
작업 관리자에서 Chrome 다 종료.
2. 실행 명령어로 Chrome 실행
※ Windows 기준이며 Windows cmd 환경에서 ^ 는 줄 이어쓰기 문자이며, 한 줄로 작성해도 무방하다.
2.1 Google Chrome 의 가상 미디어 장치 설정
# 실행
chrome.exe ^
--use-fake-device-for-media-stream ^ # 가짜 카메라/마이크 생성
--use-fake-ui-for-media-stream # 권한 팝업 자동 허용 실사용 (⚠️ 실사용 브라우저 환경에 부적합)
# 경로로 접근(chrome.exe 명령어가 실행되지 않을 때)
"C:\Program Files\Google\Chrome\Application\chrome.exe" ^
--use-fake-device-for-media-stream ^
--use-fake-ui-for-media-stream
🔍 실제 Google Chrome 의 fake device 환경
- 가상 카메라 1대 컬러 바 패턴 영상 반복
- 가상 마이크 2대 각각의 특정 사운드 반복
2.2 특정 파일로 가상 미디어 장치 구성
chrome.exe ^
--use-fake-device-for-media-stream ^
--use-file-for-fake-video-capture="C:\test.y4m" ^ # 특정 영상 파일을 카메라로 사용 (⚠️ 반드시 `.y4m` 형식)
--use-file-for-fake-audio-capture="C:\test.wav" # 특정 음성 파일을 마이크로 사용
2.3 각각의 세션으로 실행
이렇게 하면 서로 다른 세션으로 실행되므로 WebRTC 양쪽 피어 테스트에 용이
chrome.exe --user-data-dir="C:/chrome1" ... # 크롬 세션 1
chrome.exe --user-data-dir="C:/chrome2" ... # 크롬 세션 2'websocket & webRTC' 카테고리의 다른 글
| 5. RTCPeerConnection 간 ICE candidate 교환 과정 (0) | 2025.04.30 |
|---|---|
| 4. RTCPeerConnection 간 연결 과정 (offer, answer) (0) | 2025.04.28 |
| 3. RTCPeerConnection 이해와 관련된 주요 인터페이스 (0) | 2025.04.22 |
| 2. 시그널링 서버 연결 및 미디어 장치 연결 (0) | 2025.04.18 |
| 1. 시그널링 서버 (0) | 2025.04.17 |