ClientInfo

Contains information about the client’s capabilities.
{
  "name": "Play:1",
  "platform": "Sonos",
  "maxAudioBitrate": 512000,
  "maxTranscodingAudioBitrate": 256000,
  "directPlayProfiles": [
  {
"container": "mp3",
"audioCodec": "mp3",
"protocol": "http",
"maxAudioChannels": 2
  },
  {
"container": "flac",
"audioCodec": "flac",
"protocol": "*",
"maxAudioChannels": 2
  }
  ,
  {
"container": "mp4",
"audioCodec": "flac,aac,alac",
"protocol": "*",
"maxAudioChannels": 2
  }
  ],
  "transcodingProfiles": [
  {
"container": "mp3",
"audioCodec": "mp3",
"protocol": "http",
"maxAudioChannels": 2
  },
  {
"container": "flac",
"audioCodec": "flac",
"protocol": "*",
"maxAudioChannels": 2
  }
  ],
  "codecProfiles": [
    {
      "type": "AudioCodec",
      "name": "mp3",
      "limitations": [
        { "name": "audioBitrate", "comparison": "LessThanEqual", "value": "320000", "required": true }
      ]
    },
    {
      "type": "AudioCodec",
      "name": "flac",
      "limitations": [
        { "name": "audioSamplerate", "comparison": "LessThanEqual", "value": "192000", "required": false },
        { "name": "audioChannels",  "comparison": "LessThanEqual", "value": "2",      "required": false }
      ]
    }
  ]
}
FieldTypeReq.OpenS.Details
namestringYesYesThe name of the client device.
platformstringYesYesThe platform of the client (e.g., Android, iOS).
maxAudioBitrateintegerNoYesThe maximum audio bitrate the client can handle. 0 or missing means no limitation.
maxTranscodingAudioBitrateintegerNoYesThe maximum audio bitrate for transcoded content. 0 or missing means no limitation.
directPlayProfilesDirectPlayProfile[]NoYesA list of profiles for direct playback.
transcodingProfilesTranscodingProfile[]NoYesA list of profiles for transcoding. The server should evaluate these in the order they are listed, as a priority list.
codecProfilesCodecProfile[]NoYesA list of codec-specific profiles.
Last modified July 15, 2025: Add new transcoding extension (41aa469)