Until sufficient info about the playable file has been downloaded (header info, it's title, dimensions etc) QT must launch a negotiator to obtain this info before it can create the window etc for the actual streamed file. It's inelegant but necessary, the progress could be hidden but then QT would look like it was doing nothing!. Can't have everything.