Retrieve list of Channels
API URL Structure
GET http://{host}/api/4.0/channels/config/.json
GET http://{host}/api/4.0/channels/config/{channel_uuid}/.json
Would retrieve a list/specific channels and their associated data structure.
The "output_id" can be used with either the internal id ("id") or with user defined id ("uuid") - both would be used as a unique identifier.
Returned data structure
{
"Channel": {
"uuid": "e241ecd8-82bc-4868-9550-dde8bb35f1e8",
"title": "BBC HD",
"modified": "1655477714481",
"created": "1655477571277",
"access_type": "MPTS",
"snooze_on_profile_change": 10,
"service_type": "HD Video",
"enabled": true,
"device_id": 9010,
"note": "",
"tally_settings": "",
"Profiles": [
{
"uuid": "ecfbc7b8-f400-44e8-9bb3-c1e8808091e8",
"label": "Default",
"notification_set_uuid": "f3a31bc3-e53f-4b63-9605-cd0b6121e602",
"notification_set_label": "Default",
"threshold_set_uuid": "b026dd10-9b84-42db-805a-16f1e97b10da",
"threshold_set_label": "Default",
"is_default": true,
"title_color": "Default",
"border_color": "Default",
"pixelate_level": "None",
"Components": [
{
"content_type": "PMT",
"is_monitored": true,
"is_content_monitored": true,
"is_outofband": false,
"pid": 256,
"bitrate_min": 30164,
"bitrate_max": 30164,
"is_scrambled": false,
"is_pcr": false
},
{
"content_type": "Video",
"is_monitored": true,
"is_content_monitored": true,
"is_outofband": false,
"pid": 2318,
"bitrate_min": 19109516,
"bitrate_max": 19109516,
"is_scrambled": false,
"is_pcr": true
},
{
"content_type": "Audio",
"is_monitored": true,
"is_content_monitored": true,
"is_outofband": false,
"pid": 2320,
"bitrate_min": 261665,
"bitrate_max": 261665,
"is_scrambled": false,
"is_pcr": false
},
{
"content_type": "Teletext",
"is_monitored": true,
"is_content_monitored": true,
"is_outofband": false,
"pid": 2321,
"bitrate_min": 37346,
"bitrate_max": 37346,
"is_scrambled": false,
"is_pcr": false
},
{
"content_type": "Other",
"is_monitored": true,
"is_content_monitored": true,
"is_outofband": false,
"pid": 2309,
"bitrate_min": 0,
"bitrate_max": 0,
"is_scrambled": false,
"is_pcr": false
},
{
"content_type": "Other",
"is_monitored": true,
"is_content_monitored": true,
"is_outofband": false,
"pid": 2310,
"bitrate_min": 0,
"bitrate_max": 0,
"is_scrambled": false,
"is_pcr": false
},
{
"content_type": "Other",
"is_monitored": true,
"is_content_monitored": true,
"is_outofband": false,
"pid": 2311,
"bitrate_min": 0,
"bitrate_max": 0,
"is_scrambled": false,
"is_pcr": false
},
{
"content_type": "Other",
"is_monitored": true,
"is_content_monitored": true,
"is_outofband": false,
"pid": 2312,
"bitrate_min": 0,
"bitrate_max": 0,
"is_scrambled": false,
"is_pcr": false
},
{
"content_type": "Other",
"is_monitored": true,
"is_content_monitored": true,
"is_outofband": false,
"pid": 2313,
"bitrate_min": 496997,
"bitrate_max": 496997,
"is_scrambled": false,
"is_pcr": false
},
{
"content_type": "Audio",
"is_monitored": true,
"is_content_monitored": true,
"is_outofband": false,
"pid": 2319,
"bitrate_min": 420389,
"bitrate_max": 420389,
"is_scrambled": false,
"is_pcr": false
}
],
"Receivers": [
{
"uuid": "a2ae2a30-8e07-40d6-bd98-78714c79afe7",
"stream_type": "MPEG-TS/Video",
"program_number": 6940,
"enabled": true,
"network": [
{
"multicast_ip": "239.10.10.20",
"interface_ip": "192.168.10.137",
"source_ip": null,
"multicast_port": 2000
},
{
"multicast_ip": null,
"interface_ip": null,
"source_ip": null,
"multicast_port": null
}
]
}
]
}
]
}
}
DataFields
Field | Type | Description |
Channel:uuid | UUID | Parent channel identifier |
Channel:Profiles:Receivers:uuid | UUID | Receiver essence identifier |
Channel:Profiles:Receivers:stream_type | Enum:String | Receiver type out of 21110-10/21110-20/21110-30/MPEG-TS |
Channel:Profiles:Receivers:network:interface_ip | IP | Interface IP from which the stream would be joined |
Channel:Profiles:Receivers:network:multicast_ip | IP | Source stream multicast address |
Channel:Profiles:Receivers:network:multicast_port | Port | Source stream multicast port |
Channel:Profiles:Receivers:network:source_ip | IP | Source IP address for SSM based IGMP |