3.3.5.1 Request to start streaming

In order for a Digital Media Controller (DMC) to request the DMR to start streaming, it needs to invoke one or more UPnP actions on the UPnP services implemented by the DMR. At a minimum, the DMC will invoke the SetAVTransportURI and Play actions of the AVTransportService. For more details about rules for these actions, see the AVTransport:1 specification in [UPnP].

The DMR SHOULD make the values of the CurrentURI and CurrentURIMetaData arguments of the AVTransportService:SetAVTransportURI action available to the higher layer, so that the higher layer can choose the URL that will be used for streaming. If the higher layer does not make a choice, the value of the CurrentURI argument MUST be used as the URL for streaming.

The DMR MUST follow the rules for the client role specified in section 3.1. Specifically, if the URL chosen for streaming is an HTTP URL, then the client role rules start in section 3.1.4.1, and if the URL chosen for streaming is a RTSP URL, then the client role rules start in section 3.1.4.2.

Once streaming has ended a notification will be received from the client role, as specified in section 3.3.7.1.