A client to browse content offered by a media source.
If the specified media source crashes, the source client emits an error to mediaErrors for special handling.
A client needs to be connected using connect. The connection state is held by isAvailable. disconnect can be used to close the connection and clear the data. It is possible to connect and disconnect multiple times.