webrtc audio_processing:StreamConfig 中的键盘通道是什么?

问题描述

webrtc/modules/audio_processing/include/audio_processing.h class StreamConfig一个选项 has_keyboard,我的问题是它是什么?以及如何使用它?

解决方法

这是键盘麦克风通道,默认情况下,如果用户的键盘有麦克风,就会使用它。

如果您查看 helpers.cc

webrtc::StreamConfig CreateStreamConfig(const AudioParameters& parameters) {
  int channels = parameters.channels();
  (...)
  const bool has_keyboard = parameters.channel_layout() ==
                            media::CHANNEL_LAYOUT_STEREO_AND_KEYBOARD_MIC;