Media Streaming API
Overview of the Media Streaming API technology.
To develop Media Streaming API, you need these headers:
For programming guidance for this technology, see:
Enumerations
ConnectionStatus Represents the state of the device in the network as last seen. |
DeviceTypes Describes the DLNA device types that are supported by the Media Streaming API. |
TransportState Defines the available transport states as defined by the UPnP Guidelines. |
TransportStatus Defines the available transport status as defined by the UPnP Guidelines. |
Functions
add_ConnectionStatusChanged Registers an event handler for the ConnectionStatusChanged event. |
add_DeviceArrival Registers an event handler for the DeviceArrival event. |
add_DeviceDeparture Registers an event handler for the DeviceDeparture event. |
add_RenderingParametersUpdate Registers an event handler for the RenderingParametersUpdate event. |
add_TransportParametersUpdate Registers an event handler for the TransportParametersUpdate event. |
AddDevice Adds a DLNA DMR or DMS Device, identified by its UPnP Unique Device Name (UDN), to the list of devices that is returned by the CachedDevices method. |
CloneBasicDeviceAsync Asynchronously creates a clone of a basic device. |
CreateBasicDeviceAsync Asynchronously creates an active basic device. |
CreateDevicesOnMatchingNetworkAsync Asynchronously creates a DevicePair of devices that are on the same network interface. |
CreateMediaRendererAsync Asynchronously creates a new instance of an object that implements the IMediaRenderer interface using the specified Unique Device Name (UDN). |
CreateMediaRendererFromBasicDeviceAsync Asynchronously creates a new instance of an object that implements the IMediaRenderer interface using the specified IBasicDevice interface. |
get_Renderer Gets the renderer for the active basic device pair. |
get_Server Gets the server for the active basic device pair. |
GetCachedBitrateMeasurement Gets the cached bitrate. |
GetCachedExtraSinkProtocolInfo Gets additional cached sink protocol info for the device. |
GetCachedSinkProtocolInfo Gets the cached sink protocol info for the device. |
GetDevicesOnMatchingNetworkAsync Asynchronously gets a DevicePair of devices that are on the same network interface. |
GetEffectiveBandwidth Gets the current effective bandwidth for the device. |
GetMuteAsync Queries the DMR asynchronously to determine if audio is currently muted or unmuted. |
GetPositionInformationAsync Queries the DMR asynchronously to retrieve position information. |
GetStreamPropertiesAsync When implemented gets the properties of the stream asynchronously. |
GetTransportInformationAsync Queries the DMR asynchronously to retrieve transport information. |
GetVolumeAsync Queries the DMR asynchronously for its current audio volume level. |
NotifyStreamingStatus Called by the application to indicate that the device is being used for active streaming. |
PauseAsync Instructs the DMR asynchronously to pause playing the current content. |
PlayAsync Instructs the DMR asynchronously to play the content that was specified by calling the SetSourceFromUriAsync, SetSourceFromStreamAsync, or SetSourceFromMediaSourceAsync method. |
PlayAtSpeedAsync Instructs the DMR asynchronously to play the content that was specified by calling the SetSourceFromUriAsync, SetSourceFromStreamAsync, or SetSourceFromMediaSourceAsync method at the specified rate. |
remove_ConnectionStatusChanged Unregisters an event handler for the ConnectionStatusChanged event. |
remove_DeviceArrival Unregisters an event handler for the DeviceArrival event. |
remove_DeviceDeparture Unregisters an event handler for the DeviceDeparture event. |
remove_RenderingParametersUpdate Unregisters an event handler for the RenderingParametersUpdate event. |
remove_TransportParametersUpdate Unregisters an event handler for the TransportParametersUpdate event. |
RemoveDevice Removes the specified device from the list of devices that is returned by the CachedDevices method. |
SeekAsync Instructs the DMR asynchronously to seek to a particular time offset. |
SelectBestStreamAsync When implemented queries asynchronously for the best stream. |
SetCachedBitrateMeasurement Sets the cached bitrate. |
SetCachedSinkProtocolInfo Gets the cached sink protocol info for the device. |
SetMuteAsync Instructs the DMR asynchronously to either mute or unmute the audio. |
SetNextSourceFromMediaSourceAsync Instructs the DMR asynchronously to prepare the specified content for playing once the current content has finished playing. |
SetNextSourceFromStreamAsync Instructs the DMR asynchronously to prepare the specified media stream for playing once the current content has finished playing. |
SetNextSourceFromUriAsync Instructs the DMR asynchronously to prepare the content identified by the specified URI for playing once the current content has finished playing. |
SetSourceFromMediaSourceAsync Instructs the DMR asynchronously to prepare the specified content for playing. |
SetSourceFromStreamAsync Instructs the DMR asynchronously to prepare the specified media stream for playing. |
SetSourceFromUriAsync Instructs the DMR asynchronously to prepare the content identified by the specified URI for playing. |
SetVolumeAsync Sets the audio volume level on the DMR asynchronously to the specified value. |
StopAsync Instructs the DMR asynchronously to stop playing the current content. |
Interfaces
IActiveBasicDevice Represents an active IBasicDevice that is associated with a UPnP device. |
IActiveBasicDeviceStatics Provides static methods for creating IActiveBasicDevice objects. |
IBasicDevice Encapsulates the methods and events needed to model a DLNA Device. |
IDeviceController Encapsulates the methods and events needed to retrieve a list of cached Digital Media Renderers (DMRs) and/or Digital Media Servers (DMSs), or to asynchronously find the DMRs and/or DMSs that are currently on the network. |
IDeviceIcon Encapsulates the methods needed to provide information about the icon of a DLNA Device. |
IDevicePair Represents a pair of ActiveBasicDevice objects which is comprised of a renderer and a server. |
IMediaRenderer Encapsulates the methods and events needed to represent a DLNA Digital Media Renderer (DMR) device. |
IMediaRendererActionInformation Encapsulates the methods needed to provide information about what methods can currently be invoked on the DMR. |
IMediaRendererFactory Encapsulates the methods needed to asynchronously create a new instance of an object that implements the IMediaRenderer interface. |
IStreamSelectorStatics Encapsulates the methods needed to asynchronously select a stream. |
ITransportParameters Encapsulates the methods needed to provide information about the current transport-related settings of the DMR. These settings include the current transport state and information about what methods can currently be invoked on the DMR. |
Structures
PlaySpeed Represents a playback speed as a rational number. |
PositionInformation Contains the current values of media playback position information obtained from the DMR. |
RenderingParameters Contains the current values of rendering parameters on the DMR. |
TrackInformation Contains the current track number and duration as part of the PositionInformation obtained from the DMR. |
TransportInformation Contains the current values of media playback transport-related information obtained from the DMR. |