Building an audio-only WebRTC will be difficult. There is
a target that strips out audio and video for Android, but that's all. That target uses some fairly complex machinery to cut out audio and video code (the null_video_jni target for example). That target is quite prone to breaking when build files are refactored though.
We're
slowly inching our way towards making WebRTC more modular so that (in theory) you would be able to build any permutation of audio, video and data channels according to your needs. There's at least an effort well underway to
make codecs optional, which means you don't have to pay binary size for codecs you don't use.
Also, 180 MB sounds like you're building with symbols. A release WebRTC should be about 4 MB on Android ARM. Try
$ gn gen out/Release "--args=is_debug=false target_os=\"android\" target_cpu=\"arm\""
$ ninja -C out/Release libjingle_peerconnection_so
$ ll out/Release/libjingle_peerconnection.so
... 4.0MB ...
It's 7.3MB for 64-bit arm, and I think desktop sizes should be in that ballpark as well.
/ P