본문 바로가기
websocket & webRTC

로컬 WebRTC 테스트를 위한 Chrome 가상 미디어 장치 설정

by spare8433 2026. 3. 4.

실제 미디어 장치 환경 및 단일 브라우저 이상의 환경 구성에 어려울 수 있다. 이때 브라우저상의 가상 미디어 장치 설정하여 가상의 미디어 스트림을 생성하여 테스트 환경을 구성 할 수 있다.

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