WebRTC테마에 chromium debug log가 왠말이냐 할 수 있다.
audioproc_f.exe 등과 같은 WebRTC 안의 음성처리 테스트툴 에서는 아래와 같은 debug 로그들을 확인할 수 있고 이를 통해 다음 단계를 나아갈 수 있다.
(audio_processing_impl.cc:526): AudioProcessing::ApplyConfig: AudioProcessing::Config{ pipeline: {maximum_internal_processing_rate: 48000, multi_channel_render: 0, , multi_channel_capture: 0}, pre_amplifier: { enabled: 0, fixed_gain_factor: 1 }, high_pass_filter: { enabled: 0 }, echo_canceller: { enabled: 1, mobile_mode: 0, enforce_high_pass_filtering: 0 }, noise_suppression: { enabled: 0, level: Moderate }, transient_suppression: { enabled: 0 }, voice_detection: { enabled: 0 }, gain_controller1: { enabled: 0, mode: AdaptiveAnalog, target_level_dbfs: 3, compression_gain_db: 9, enable_limiter: 1, analog_level_minimum: 0, analog_level_maximum: 255 }, gain_controller2: { enabled: 0, fixed_digital: { gain_db: 0 }, adaptive_digital: { enabled: 0, level_estimator: Rms, use_saturation_protector: 1, extra_saturation_margin_db: 2 } }, residual_echo_detector: { enabled: 0 }, level_estimation: { enabled: 0 } }
Sample rates:
Forward input: 16000
Forward output: 16000
Reverse input: 16000
Reverse output: 16000
Number of channels:
Forward input: 1
Forward output: 1
Reverse input: 1
Reverse output: 1
(render_delay_buffer.cc:362): Applying total delay of 5 blocks.
(audio_processing_impl.cc:1067): submodules_.high_pass_filter=0000000000000000 config_.high_pass_filter.apply_in_full_band=1 constants_.enforce_split_band_hpf =0
(render_delay_buffer.cc:330): Receiving a first externally reported audio buffer delay of 32 ms.
(block_framer.cc:70): InsertBlockAndExtractSubFrame kBlockSize: 128 == 128 == 128kSubFrameLength160
(audio_processing_impl.cc:1067): submodules_.high_pass_filter=0000000000000000 config_.high_pass_filter.apply_in_full_band=1 constants_.enforce_split_band_hpf =0
(render_delay_buffer.cc:362): Applying total delay of 6 blocks.
(render_delay_buffer.cc:259): New max number api jitter observed at capture block 1: 2 blocks
(render_delay_buffer.cc:362): Applying total delay of 8 blocks.
하지만 실시간으로 chromium에서 테스트 하려고 하면 위와같은 로그가 뜨지 않아서 매우 당황스럽다.
본 글은 아래 게시글을 참조하여 작성하였고 Windows를 기준으로 설명한다.
(원본 문서가 편한 경우 또는 개발환경이 Linux, Mac 인경우 아래 링크를 참조 하는 것을 추천)
https://support.google.com/chrome/a/answer/6271282?hl=en
Debug option 켜기
다행히, chromium에도 debug log를 txt파일로 남길수 있는 옵션이 있다.
이 옵션을 켜기 위해서는
먼저 빌드한 chorme.exe 바로가기를 만들어주어야한다.
바로 가기를 만든후 속성에 들어가 target에 --enable_logging --v=1 을 추가해준다.
그 후 chrome.exe를 실행한 후
%LOCALAPPDATA%\Chromium\User Data
디렉토리로 들어가면
chrome_debug.log.txt 파일이 존재하는 것을 확인할 수 있다.
'WebRTC' 카테고리의 다른 글
audioproc_f argument 200907 (0) | 2020.09.07 |
---|---|
WebRTC 실제 테스트 (0) | 2020.07.30 |
SoX 명령어 cheat sheet (0) | 2020.07.22 |
aec_dump 관련 내용 (0) | 2020.07.16 |
webRTC aec3 pipline (0) | 2020.06.16 |