ClientInfo

Contains information about the client’s capabilities.
{
  "name": "Play:1",
  "platform": "Sonos",
  "maxAudioBitrate": 512000,
  "maxTranscodingAudioBitrate": 256000,
  "directPlayProfiles": [
    {
      "containers": [ "mp3" ],
      "audioCodecs": [ "mp3" ],
      "protocols": [ "http" ],
      "maxAudioChannels": 2
    },
    {
      "containers": [ "flac" ],
      "audioCodecs": [ "flac" ],
      "protocols": [],
      "maxAudioChannels": 2
    }
    ,
    {
      "containers": [ "mp4" ],
      "audioCodecs": [ "flac", "aac", "alac" ],
      "protocols": [],
      "maxAudioChannels": 2
    }
    ],
    "transcodingProfiles": [
    {
      "containers": "mp3",
      "audioCodecs": "mp3",
      "protocols": "http",
      "maxAudioChannels": 2
    },
    {
      "containers": "flac",
      "audioCodecs": "flac",
      "protocols": "*",
      "maxAudioChannels": 2
    }
  ],
  "codecProfiles": [
    {
      "type": "AudioCodec",
      "name": "mp3",
      "limitations": [
        { "name": "audioBitrate", "comparison": "LessThanEqual", "values": [ "320000" ], "required": true }
      ]
    },
    {
      "type": "AudioCodec",
      "name": "flac",
      "limitations": [
        { "name": "audioSamplerate", "comparison": "LessThanEqual", "values":  [ "192000" ], "required": false },
        { "name": "audioChannels",  "comparison": "Equals", "values": ["1", "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 December 1, 2025: Add new transcoding extension (#168) (04d932e)