I noticed quite a few people who asked about it on the Internet, and the general consensus seemed to be that this was impossible.
Turns out this is - I was studying this for a recent personal project and decided that it really was possible to get MTAudioProcessingTap to work with remote threads. The trick is KVObserve AVPlayerItem status; when it is ready for playback, you can safely extract the base AVAssetTrack and install AudioMix on it.
I made a basic entry with some (mostly working) code here: http://venodesigns.net/2014/01/08/recording-live-audio-streams-on-ios/
If you have already managed to deal with this, you have more strength, but I decided that I would answer this question, since it is pretty fast on Google.
source share