Asynchronous streaming in background thread, h/t @ianozsvald