/codecs

Resource URI

/codecs

HTTP GET

Retrieves the audio and video codec settings. The codecs are returned in priority order.

GET /codecs

Method

Response Payload

JSON

{
  "audio_codecs" : [
  {
    "amr-wb" : {
      "enabled" : "yes"
    }
  },
  {
    "g723" : {
      "enabled" : "yes"
    }
  },
  {
    "amr-nb" : {
      "enabled" : "yes"
    }
  },
  {
    "g729" : {
      "enabled" : "yes"
    }
  },
  {
    "pcmu" : {
       "enabled" : "yes"
    }
  },
  {
    "pcma" : {
      "enabled" : "yes"
    }
  },
  {
    "g722" : {
      "enabled" : "yes"
    }
  },
  {
    "g726" : {
      "enabled" : "yes"
    }
  }
],
"video_codecs" : [
  {
     "h264" : {
       "enabled" : "yes",
       "bitrate" : "768000",
       "fps" : "25",
       "level" : "22",
       "profile" : "66",
       "sample_rate" : "0",
       "size" : "vga"
     }
  },
  {
    "h263" : {
       "enabled" : "yes",
       "bitrate" : "384000",
       "fps" : "30",
       "level" : "30",
       "profile" : "0",
       "sample_rate" : "0",
       "size" : "cif"
    }
  }
]
}

HTTP PUT

Modifies the supported codec configuration.

PUT /codecs

The following tables provide the valid settings for an XMS system.

codec

level

size

fps

bps

h264

3.1

vga

30

2000000

h264

3.1

vga

30

768000

h264

3

vga

25

768000

h264

2.2

vga

25

768000

h264

2.1

cif

30

384000

h264

2

cif

30

384000

h264

1.3

cif

30

384000

h264

1.2

cif

15

384000

h264

1.1

qcif

30

192000

h264

1b

qcif

15

128000

h264

1

qcif

15

42000

 

codec

level

size

fps

bps

mp4v-es

3

cif

30

384000

mp4v-es

2

cif

15

128000

mp4v-es

1

qcif

15

64000

mp4v-es

0

qcif

15

42000

 

codec

level

size

fps

bps

h263

30

cif

30

384000

h263

30

cif

15

384000

h263

30

cif

10

384000

h263

30

qcif

30

384000

h263

30

qcif

15

384000

h263

20

cif

30

128000

h263

20

cif

15

128000

h263

20

cif

10

128000

h263

20

qcif

30

128000

h263

20

qcif

15

128000

 

codec

level

size

fps

bps

h263-1998

30

cif

30

384000

h263-1998

30

cif

15

384000

h263-1998

30

cif

10

384000

h263-1998

30

qcif

30

384000

h263-1998

30

qcif

15

384000

h263-1998

20

cif

30

128000

h263-1998

20

cif

15

128000

h263-1998

20

cif

10

128000

h263-1998

20

qcif

30

128000

h263-1998

20

qcif

15

128000

 

Method Request Payload Response Payload
JSON

{
  "audio_codecs" : [
  {
    "amr-wb" : {
      "enabled" : "yes"
    }
  },
  {
    "g723" : {
      "enabled" : "yes"
    }
  },
  {
    "amr-nb" : {
      "enabled" : "yes"
    }
  },
  {
    "g729" : {
      "enabled" : "yes"
    }
  },
  {
    "pcmu" : {
       "enabled" : "yes"
    }
  },
  {
    "pcma" : {
      "enabled" : "yes"
    }
  },
  {
    "g722" : {
      "enabled" : "yes"
    }
  },
  {
    "g726" : {
      "enabled" : "yes"
    }
  }
],
"video_codecs" : [
  {
     "h264" : {
       "enabled" : "yes",
       "bitrate" : "768000",
       "fps" : "25",
       "level" : "22",
       "profile" : "66",
       "sample_rate" : "0",
       "size" : "vga"
     }
  },
  {
    "h263" : {
       "enabled" : "yes",
       "bitrate" : "384000",
       "fps" : "30",
       "level" : "30",
       "profile" : "0",
       "sample_rate" : "0",
       "size" : "cif"
    }
  }
]
}

{
  "audio_codecs" : [
  {
    "amr-wb" : {
      "enabled" : "yes"
    }
  },
  {
    "g723" : {
      "enabled" : "yes"
    }
  },
  {
    "amr-nb" : {
      "enabled" : "yes"
    }
  },
  {
    "g729" : {
      "enabled" : "yes"
    }
  },
  {
    "pcmu" : {
       "enabled" : "yes"
    }
  },
  {
    "pcma" : {
      "enabled" : "yes"
    }
  },
  {
    "g722" : {
      "enabled" : "yes"
    }
  },
  {
    "g726" : {
      "enabled" : "yes"
    }
  }
],
"video_codecs" : [
  {
     "h264" : {
       "enabled" : "yes",
       "bitrate" : "768000",
       "fps" : "25",
       "level" : "22",
       "profile" : "66",
       "sample_rate" : "0",
       "size" : "vga"
     }
  },
  {
    "h263" : {
       "enabled" : "yes",
       "bitrate" : "384000",
       "fps" : "30",
       "level" : "30",
       "profile" : "0",
       "sample_rate" : "0",
       "size" : "cif"
    }
  }
]
}