Skip to content

Commit ddeb036

Browse files
committed
fix: warn if PulseAudio is missing and --no-audio is not set
1 parent 8bddeea commit ddeb036

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/rtc/conductor.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,13 @@ void Conductor::InitializePeerConnectionFactory() {
297297
}
298298
media_dependencies.adm =
299299
webrtc::AudioDeviceModule::Create(audio_layer, dependencies.task_queue_factory.get());
300+
if (media_dependencies.adm->Init() != 0) {
301+
ERROR_PRINT("Failed to initialize AudioDeviceModule.\n"
302+
"If your system does not have PulseAudio installed, please either:\n"
303+
" - Install PulseAudio, or\n"
304+
" - Run with `--no-audio` to disable audio support.\n");
305+
std::exit(EXIT_FAILURE);
306+
}
300307
media_dependencies.audio_encoder_factory = webrtc::CreateBuiltinAudioEncoderFactory();
301308
media_dependencies.audio_decoder_factory = webrtc::CreateBuiltinAudioDecoderFactory();
302309
media_dependencies.audio_processing = webrtc::AudioProcessingBuilder().Create();

0 commit comments

Comments
 (0)