---
title: "Updates a profile."
method: POST
path: "/Dlna/Profiles/{profileId}"
tags: ["Dlna"]
---

# Updates a profile.

`POST /Dlna/Profiles/{profileId}`

## Path parameters

- `profileId` string, required — Profile id.

## Request body

- DeviceProfile — Defines the MediaBrowser.Model.Dlna.DeviceProfile.
  - `Name` string, nullable — Gets or sets the Name.
  - `Id` string, nullable — Gets or sets the Id.
  - `Identification` DeviceIdentification
    - `FriendlyName` string, nullable — Gets or sets the name of the friendly.
    - `ModelNumber` string, nullable — Gets or sets the model number.
    - `SerialNumber` string, nullable — Gets or sets the serial number.
    - `ModelName` string, nullable — Gets or sets the name of the model.
    - `ModelDescription` string, nullable — Gets or sets the model description.
    - `ModelUrl` string, nullable — Gets or sets the model URL.
    - `Manufacturer` string, nullable — Gets or sets the manufacturer.
    - `ManufacturerUrl` string, nullable — Gets or sets the manufacturer URL.
    - `Headers` HttpHeaderInfo[], nullable — Gets or sets the headers.
      - `Name` string, nullable
      - `Value` string, nullable
      - `Match` 'Equals' | 'Regex' | 'Substring'
  - `FriendlyName` string, nullable — Gets or sets the FriendlyName.
  - `Manufacturer` string, nullable — Gets or sets the Manufacturer.
  - `ManufacturerUrl` string, nullable — Gets or sets the ManufacturerUrl.
  - `ModelName` string, nullable — Gets or sets the ModelName.
  - `ModelDescription` string, nullable — Gets or sets the ModelDescription.
  - `ModelNumber` string, nullable — Gets or sets the ModelNumber.
  - `ModelUrl` string, nullable — Gets or sets the ModelUrl.
  - `SerialNumber` string, nullable — Gets or sets the SerialNumber.
  - `EnableAlbumArtInDidl` boolean — Gets or sets a value indicating whether EnableAlbumArtInDidl.
  - `EnableSingleAlbumArtLimit` boolean — Gets or sets a value indicating whether EnableSingleAlbumArtLimit.
  - `EnableSingleSubtitleLimit` boolean — Gets or sets a value indicating whether EnableSingleSubtitleLimit.
  - `SupportedMediaTypes` string, nullable — Gets or sets the SupportedMediaTypes.
  - `UserId` string, nullable — Gets or sets the UserId.
  - `AlbumArtPn` string, nullable — Gets or sets the AlbumArtPn.
  - `MaxAlbumArtWidth` integer — Gets or sets the MaxAlbumArtWidth.
  - `MaxAlbumArtHeight` integer — Gets or sets the MaxAlbumArtHeight.
  - `MaxIconWidth` integer, nullable — Gets or sets the MaxIconWidth.
  - `MaxIconHeight` integer, nullable — Gets or sets the MaxIconHeight.
  - `MaxStreamingBitrate` integer, nullable — Gets or sets the MaxStreamingBitrate.
  - `MaxStaticBitrate` integer, nullable — Gets or sets the MaxStaticBitrate.
  - `MusicStreamingTranscodingBitrate` integer, nullable — Gets or sets the MusicStreamingTranscodingBitrate.
  - `MaxStaticMusicBitrate` integer, nullable — Gets or sets the MaxStaticMusicBitrate.
  - `SonyAggregationFlags` string, nullable — Gets or sets the content of the aggregationFlags element in the urn:schemas-sonycom:av namespace.
  - `ProtocolInfo` string, nullable — Gets or sets the ProtocolInfo.
  - `TimelineOffsetSeconds` integer — Gets or sets the TimelineOffsetSeconds.
  - `RequiresPlainVideoItems` boolean — Gets or sets a value indicating whether RequiresPlainVideoItems.
  - `RequiresPlainFolders` boolean — Gets or sets a value indicating whether RequiresPlainFolders.
  - `EnableMSMediaReceiverRegistrar` boolean — Gets or sets a value indicating whether EnableMSMediaReceiverRegistrar.
  - `IgnoreTranscodeByteRangeRequests` boolean — Gets or sets a value indicating whether IgnoreTranscodeByteRangeRequests.
  - `XmlRootAttributes` XmlAttribute[], nullable — Gets or sets the XmlRootAttributes.
    - `Name` string, nullable — Gets or sets the name of the attribute.
    - `Value` string, nullable — Gets or sets the value of the attribute.
  - `DirectPlayProfiles` DirectPlayProfile[], nullable — Gets or sets the direct play profiles.
    - `Container` string, nullable
    - `AudioCodec` string, nullable
    - `VideoCodec` string, nullable
    - `Type` 'Audio' | 'Video' | 'Photo'
  - `TranscodingProfiles` TranscodingProfile[], nullable — Gets or sets the transcoding profiles.
    - `Container` string, nullable
    - `Type` 'Audio' | 'Video' | 'Photo'
    - `VideoCodec` string, nullable
    - `AudioCodec` string, nullable
    - `Protocol` string, nullable
    - `EstimateContentLength` boolean
    - `EnableMpegtsM2TsMode` boolean
    - `TranscodeSeekInfo` 'Auto' | 'Bytes'
    - `CopyTimestamps` boolean
    - `Context` 'Streaming' | 'Static'
    - `EnableSubtitlesInManifest` boolean
    - `MaxAudioChannels` string, nullable
    - `MinSegments` integer
    - `SegmentLength` integer
    - `BreakOnNonKeyFrames` boolean
  - `ContainerProfiles` ContainerProfile[], nullable — Gets or sets the ContainerProfiles.
    - `Type` 'Audio' | 'Video' | 'Photo'
    - `Conditions` ProfileCondition[], nullable
      - `Condition` 'Equals' | 'NotEquals' | 'LessThanEqual' | 'GreaterThanEqual' | 'EqualsAny'
      - `Property` 'AudioChannels' | 'AudioBitrate' | 'AudioProfile' | 'Width' | 'Height' | 'Has64BitOffsets' | 'PacketLength' | 'VideoBitDepth' | 'VideoBitrate' | 'VideoFramerate' | 'VideoLevel' | 'VideoProfile' | 'VideoTimestamp' | 'IsAnamorphic' | 'RefFrames' | 'NumAudioStreams' | 'NumVideoStreams' | 'IsSecondaryAudio' | 'VideoCodecTag' | 'IsAvc' | 'IsInterlaced' | 'AudioSampleRate' | 'AudioBitDepth'
      - `Value` string, nullable
      - `IsRequired` boolean
    - `Container` string, nullable
  - `CodecProfiles` CodecProfile[], nullable — Gets or sets the CodecProfiles.
    - `Type` 'Video' | 'VideoAudio' | 'Audio'
    - `Conditions` ProfileCondition[], nullable
      - `Condition` 'Equals' | 'NotEquals' | 'LessThanEqual' | 'GreaterThanEqual' | 'EqualsAny'
      - `Property` 'AudioChannels' | 'AudioBitrate' | 'AudioProfile' | 'Width' | 'Height' | 'Has64BitOffsets' | 'PacketLength' | 'VideoBitDepth' | 'VideoBitrate' | 'VideoFramerate' | 'VideoLevel' | 'VideoProfile' | 'VideoTimestamp' | 'IsAnamorphic' | 'RefFrames' | 'NumAudioStreams' | 'NumVideoStreams' | 'IsSecondaryAudio' | 'VideoCodecTag' | 'IsAvc' | 'IsInterlaced' | 'AudioSampleRate' | 'AudioBitDepth'
      - `Value` string, nullable
      - `IsRequired` boolean
    - `ApplyConditions` ProfileCondition[], nullable
      - `Condition` 'Equals' | 'NotEquals' | 'LessThanEqual' | 'GreaterThanEqual' | 'EqualsAny'
      - `Property` 'AudioChannels' | 'AudioBitrate' | 'AudioProfile' | 'Width' | 'Height' | 'Has64BitOffsets' | 'PacketLength' | 'VideoBitDepth' | 'VideoBitrate' | 'VideoFramerate' | 'VideoLevel' | 'VideoProfile' | 'VideoTimestamp' | 'IsAnamorphic' | 'RefFrames' | 'NumAudioStreams' | 'NumVideoStreams' | 'IsSecondaryAudio' | 'VideoCodecTag' | 'IsAvc' | 'IsInterlaced' | 'AudioSampleRate' | 'AudioBitDepth'
      - `Value` string, nullable
      - `IsRequired` boolean
    - `Codec` string, nullable
    - `Container` string, nullable
  - `ResponseProfiles` ResponseProfile[], nullable — Gets or sets the ResponseProfiles.
    - `Container` string, nullable
    - `AudioCodec` string, nullable
    - `VideoCodec` string, nullable
    - `Type` 'Audio' | 'Video' | 'Photo'
    - `OrgPn` string, nullable
    - `MimeType` string, nullable
    - `Conditions` ProfileCondition[], nullable
      - `Condition` 'Equals' | 'NotEquals' | 'LessThanEqual' | 'GreaterThanEqual' | 'EqualsAny'
      - `Property` 'AudioChannels' | 'AudioBitrate' | 'AudioProfile' | 'Width' | 'Height' | 'Has64BitOffsets' | 'PacketLength' | 'VideoBitDepth' | 'VideoBitrate' | 'VideoFramerate' | 'VideoLevel' | 'VideoProfile' | 'VideoTimestamp' | 'IsAnamorphic' | 'RefFrames' | 'NumAudioStreams' | 'NumVideoStreams' | 'IsSecondaryAudio' | 'VideoCodecTag' | 'IsAvc' | 'IsInterlaced' | 'AudioSampleRate' | 'AudioBitDepth'
      - `Value` string, nullable
      - `IsRequired` boolean
  - `SubtitleProfiles` SubtitleProfile[], nullable — Gets or sets the SubtitleProfiles.
    - `Format` string, nullable
    - `Method` 'Encode' | 'Embed' | 'External' | 'Hls'
    - `DidlMode` string, nullable
    - `Language` string, nullable
    - `Container` string, nullable

## Response `204`

Device profile updated.

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `404` — Device profile not found.

---

[API](https://skmtc.net/jellyfin/apis/jellyfin-api.md) · [All operations](https://skmtc.net/jellyfin/apis/jellyfin-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/jellyfin/jellyfin-api/versions/eb6f75af7066/schema)
