UPnP QoS Sink Device and Source Device support request
Since UPnP is mostly to deliver (stream) time-critical audio/video data a QoS (Quality of Service) is a great thing to have (and activated by default for media).
So please implement UPnP QoS (Quality of Service) support to the libupnp library/libraries, both on the client-side (Sink Device) and the server-side
(Source Device). With Traffic Class, Traffic Identifier (TID), Traffic Specification (TSPEC), and Traffic Stream (TS) support, for both video and
Quality of Service (QoS) purpose:
The term QoS refers to a broad collection of networking capabilities and techniques. The goal of QoS is to improve the user experience of a network’s ability to deliver predictable results for sensitive applications such as audio, video, and voice applications. Elements of network performance within the scope of QoS often include bandwidth (throughput), latency (delay), and error rate. There are two broad classes of QoS: data reliability and temporal reliability. Each makes different demands on network technologies. This architecture is primarily concerned with delivering temporal reliability
Source Device (server / back-end / server-side):
A Source device provides media transmission and data sourcing capabilities. Examples include STBs, PVRs, PCs, Music Servers, Broadcast Tuners and Video Imaging Capture Devices. A source device acts as the source of a traffic stream, regardless of other functions on the device.
Sink Device (client / front-end / client-side):
A Sink device provides media data receiving, playback, storage, or rendering capabilities. Some examples include TV monitors, Stereo and Home Theaters, PDAs, Wireless Monitors, DVD Recorders, and Printers.
The Traffic Class indicates the kind of traffic in the traffic stream. The Traffic Class is used to distinguish, for example, audio from video. The distinction is at the application layer and the Traffic Class is mapped into the applicable layer 2 representations for the technology bearing the stream. An example is the mapping in IEEE 802.1D, Annex G.
Traffic Identifier (TID):
A Traffic Identifier is a set of information that uniquely identifies a set of data packets as belonging to a traffic stream. This information is typically used by a packet classifier function to associate a Traffic
Traffic Specification (TSPEC):
A Traffic Specification contains a set of parameters that define the characteristics of the traffic stream. The TSPEC may be used to define the operating requirement for carrying the traffic stream and may define the operation of the packet scheduling function.
Traffic Stream (TS):
Traffic Stream is a unidirectional flow of data that originates at a source device and terminates at one or more sink device(s).