Devices have two forms of identification, device properties and HTTP request headers. At least one form should be supplied.
Add direct play profiles to indicate which formats the device can handle natively.
Add transcoding profiles to indicate which formats should be used when transcoding is required.
Container profiles indicate the limitations of a device when playing specific formats. If a limitation applies then the media will be transcoded, even if the format is configured for direct play.
Codec profiles indicate the limitations of a device when playing specific codecs. If a limitation applies then the media will be transcoded, even if the codec is configured for direct play.