if libsoup is optional, gstreamer can't play stream via url, so I regard it as mandatory. 
Should it be kept in optional?