webrtc 在linux环境下默认是使用的pulseaudio,但是很多嵌入式产品是没有pulseaudio 的,而是alsa,会导致程序崩溃,在这种情况下需要将pulseaudio 去使能。
崩溃的日志:
看到了其中有一条”pulseaudio is enable“。于是翻开audio_device_impl.cc 代码查看:
意思就是通过”rtc_include_pulse_audio“ 这个编译参数来控制是否使用pulseaudio,默认是true,也就是使用pulseaudio,如果设置为false 将直接使用alsa。于是修改编译参数:
再次启动webrtc,视频通话就ok了,完美