A MediaBrowser.Model.Dlna.DeviceProfile represents a set of metadata which determines which content a certain device is able to play.
Specifically, it defines the supported <see cref="P:MediaBrowser.Model.Dlna.DeviceProfile.ContainerProfiles">containers and <see cref="P:MediaBrowser.Model.Dlna.DeviceProfile.CodecProfiles">codecs (video and/or audio, including codec profiles and levels) the device is able to direct play (without transcoding or remuxing), as well as which <see cref="P:MediaBrowser.Model.Dlna.DeviceProfile.TranscodingProfiles">containers/codecs to transcode to in case it isn't.

DeviceProfile

interface DeviceProfile {
    CodecProfiles?: CodecProfile[];
    ContainerProfiles?: ContainerProfile[];
    DirectPlayProfiles?: DirectPlayProfile[];
    Id?: null | string;
    MaxStaticBitrate?: null | number;
    MaxStaticMusicBitrate?: null | number;
    MaxStreamingBitrate?: null | number;
    MusicStreamingTranscodingBitrate?: null | number;
    Name?: null | string;
    SubtitleProfiles?: SubtitleProfile[];
    TranscodingProfiles?: TranscodingProfile[];
}

Properties

CodecProfiles?: CodecProfile[]

Gets or sets the codec profiles.

DeviceProfile

ContainerProfiles?: ContainerProfile[]

Gets or sets the container profiles. Failing to meet these optional conditions causes transcoding to occur.

DeviceProfile

DirectPlayProfiles?: DirectPlayProfile[]

Gets or sets the direct play profiles.

DeviceProfile

Id?: null | string

Gets or sets the unique internal identifier.

DeviceProfile

MaxStaticBitrate?: null | number

Gets or sets the maximum allowed bitrate for statically streamed content (= direct played files).

DeviceProfile

MaxStaticMusicBitrate?: null | number

Gets or sets the maximum allowed bitrate for statically streamed (= direct played) music files.

DeviceProfile

MaxStreamingBitrate?: null | number

Gets or sets the maximum allowed bitrate for all streamed content.

DeviceProfile

MusicStreamingTranscodingBitrate?: null | number

Gets or sets the maximum allowed bitrate for transcoded music streams.

DeviceProfile

Name?: null | string

Gets or sets the name of this device profile. User profiles must have a unique name.

DeviceProfile

SubtitleProfiles?: SubtitleProfile[]

Gets or sets the subtitle profiles.

DeviceProfile

TranscodingProfiles?: TranscodingProfile[]

Gets or sets the transcoding profiles.

DeviceProfile