This ensures that we'll be able to capture every frame even if
downstream of the source is blocking for a moment, and also allows us to
make all operations cancellable.
stream-name is called ndi-name everywhere in the NDI SDK and documentation
ip is called ip-address everywhere
Rename loss-threshold to timeout and change it to be in milliseconds
instead of iterations.
Add connect-timeout for timeout during connection
Add bandwidth and receiver-ndi-name properties, and initialize the
latter with a reasonable default value.