Added a stream restarting mechanism. It will restart the playback if an exception occurred. This helps to handle laggs and reduces the probability of #22