The Nuplayer in created when MediaPlayerService initialized. In Android 5.0, awesomeplayer is instead by Nuplayer. we can see the definition media.stagefright.use-awesome=false.
main_mediaserver.cpp MediaPlayerService::Instantiate() -> new MediaPlayerService()-> registerBuiltinFactories()-> new NuPlayerFactory() -> new NuPlayerDriver -> new NuPlayer
NuPlayerDriver.cpp likes awesomeplayer
NuPlayer.cpp likes audioPlayer
NuPlayerDecoder.cpp used for non-offloaded playback
NuPlayerDecoderPassThrough.cpp used for offloaded playback
NuPlayerRenderer used for playback to sync data