Look into buffering the network stream to see if it would absorb some degree of network instability. Also, audio visualization