iStreamPlanet · Schema

Channel

CompanyVideo StreamingLive StreamingMediaCloud VideoSpectralAPI Governance

Properties

Name Type Description
$schema string A URL to the JSON Schema for this object.
created string Date and time the channel was created.
description string A human-readable description of the channel.
desired_state string Desired running state for a channel.
enable_byoip boolean Indicates whether the channel's transcoder needs to run in a designated IP range.
id string External Channel ID provided at channel creation time
ingest object Ingest configures inputs for the transcoder.
labels arraynull Optional labels for a channel. Any included labels must be at least 1 character long, but no greater than 256 characters. The maximum number of labels is 50.
modified string Date and time the channel was last modified.
name string A friendly human-readable name for the channel. This will get displayed in user interfaces.
organization string
packaging object Packaging configures media format and content protection settings.
publishing object Publishing configures playlist formats and where to send video and playlist data.
region string Region represents the general geolocation for transcoding and stream egress from iStreamPlanet. If no region is provided at channel creation time, then 'US_WEST' is used.
resource_class string If the ResourceClass is unspecified the channel will default to run in the 'DYNAMIC' ResourceClass. Note that changing the ResourceClass for a running channel is supported and will be performed with n
self string Self link for the channel.
signaling object Signaling configures in-band signaling (i.e. SCTE-35).
tags object Use ChannelMetadata when possible instead of tags.
transcode object Transcode configures audio/video conversion settings.
View JSON Schema on GitHub

JSON Schema

istreamplanet-channel-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/istreamplanet/main/json-schema/istreamplanet-channel-schema.json",
  "title": "Channel",
  "x-generated": "2026-10-09",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/istreamplanet-aventus-channels-openapi.yml#/components/schemas/Channel",
  "additionalProperties": false,
  "properties": {
    "$schema": {
      "description": "A URL to the JSON Schema for this object.",
      "format": "uri",
      "readOnly": true,
      "type": "string"
    },
    "created": {
      "description": "Date and time the channel was created.",
      "format": "date-time",
      "readOnly": true,
      "type": "string"
    },
    "description": {
      "description": "A human-readable description of the channel.",
      "type": "string"
    },
    "desired_state": {
      "description": "Desired running state for a channel.",
      "enum": [
        "ON",
        "OFF"
      ],
      "type": "string"
    },
    "enable_byoip": {
      "description": "Indicates whether the channel's transcoder needs to run in a designated IP range.",
      "type": "boolean"
    },
    "id": {
      "description": "External Channel ID provided at channel creation time",
      "minLength": 1,
      "pattern": "^([a-z0-9]+(-*[a-z0-9]+)*)$",
      "readOnly": true,
      "type": "string"
    },
    "ingest": {
      "$ref": "#/$defs/Ingest",
      "description": "Ingest configures inputs for the transcoder."
    },
    "labels": {
      "description": "Optional labels for a channel. Any included labels must be at least 1 character long, but no greater than 256 characters. The maximum number of labels is 50.",
      "items": {
        "type": "string"
      },
      "maxItems": 50,
      "type": [
        "array",
        "null"
      ]
    },
    "modified": {
      "description": "Date and time the channel was last modified.",
      "format": "date-time",
      "readOnly": true,
      "type": "string"
    },
    "name": {
      "description": "A friendly human-readable name for the channel. This will get displayed in user interfaces.",
      "type": "string"
    },
    "organization": {
      "minLength": 1,
      "type": "string"
    },
    "packaging": {
      "$ref": "#/$defs/Packaging",
      "description": "Packaging configures media format and content protection settings."
    },
    "publishing": {
      "$ref": "#/$defs/Publishing",
      "description": "Publishing configures playlist formats and where to send video and playlist data."
    },
    "region": {
      "description": "Region represents the general geolocation for transcoding and stream egress from iStreamPlanet. If no region is provided at channel creation time, then 'US_WEST' is used.",
      "enum": [
        "US_WEST",
        "US_EAST"
      ],
      "type": "string"
    },
    "resource_class": {
      "description": "If the ResourceClass is unspecified the channel will default to run in the 'DYNAMIC' ResourceClass. Note that changing the ResourceClass for a running channel is supported and will be performed with no downtime.",
      "enum": [
        "DYNAMIC",
        "STATIC"
      ],
      "type": "string"
    },
    "self": {
      "description": "Self link for the channel.",
      "format": "uri-reference",
      "readOnly": true,
      "type": "string"
    },
    "signaling": {
      "$ref": "#/$defs/Signaling",
      "description": "Signaling configures in-band signaling (i.e. SCTE-35)."
    },
    "tags": {
      "$ref": "#/$defs/Tags",
      "description": "Use ChannelMetadata when possible instead of tags."
    },
    "transcode": {
      "$ref": "#/$defs/Transcode",
      "description": "Transcode configures audio/video conversion settings."
    }
  },
  "required": [
    "ingest",
    "transcode"
  ],
  "type": "object",
  "$defs": {
    "AudioSourceRemappingSource": {
      "additionalProperties": false,
      "properties": {
        "audio_source_id": {
          "description": "Identifies the ID of the elementary audio source from which this channel will be sourced.",
          "minLength": 1,
          "type": "string"
        },
        "channel_index": {
          "description": "Identifies the zero-based channel index within the audio decoded from audio_source_id which is used for this channel mapping. If this index is out of bounds, the audio for this channel will be silent. For SMPTE-302M inputs, channel indices are always in the range 0-8 (unless the Aventus-specific extension for carrying more than 8 channels in one elementary stream is in use) and name the Nth channel of the input. I.e., the base channel index indicated by the input stream is ignored. For non-SMPTE-302M inputs with 1, 2, or 6 channels, the following index-to-channel mapping always applies: - 0 is front left (i.e. the only channel for mono) - 1 is front right - 2 is front center - 3 is LFE - 4 is side left - 5 is side right For non-SMPTE-302M inputs with 3, 4, or 5 channels, no index mapping is guaranteed. For non-SMPTE-302M inputs with more than 6 channels, the index mapping that would be used for 6 channels is guaranteed, and no specific mapping for the other channels is guaranteed.",
          "format": "int32",
          "minimum": 0,
          "type": "integer"
        }
      },
      "type": "object"
    },
    "HdrSettings": {
      "additionalProperties": false,
      "properties": {
        "dolby_vision": {
          "additionalProperties": false,
          "properties": {
            "profile101": {
              "additionalProperties": false,
              "properties": {
                "clli": {
                  "additionalProperties": false,
                  "properties": {
                    "max_cll": {
                      "description": "Maximum Content Light Level (nits).",
                      "format": "double",
                      "maximum": 10000,
                      "minimum": 0,
                      "type": "number"
                    },
                    "max_fall": {
                      "description": "Maximum Frame-Average Light Level (nits).",
                      "format": "double",
                      "maximum": 10000,
                      "minimum": 0,
                      "type": "number"
                    }
                  },
                  "type": "object"
                },
                "level8": {
                  "description": "Configures custom Level 8 metadata. Each target may be configured at most once. Unconfigured targets use the Dolby LDP SIDK defaults.",
                  "items": {
                    "additionalProperties": false,
                    "properties": {
                      "clip_trim": {
                        "description": "Control the clipping of whites. A positive value will clip highlights and bright whites less, while a negative value will clip more.",
                        "format": "double",
                        "maximum": 1,
                        "minimum": -1,
                        "type": "number"
                      },
                      "ms_weight_plus_one": {
                        "description": "Amount of multiscale detail to apply. This is offset from the values used in Dolby documentation so that the Protobuf default of 0.0 corresponds to the Dolby default of -1.0. Values > 1.0 will retain more details when Dolby Vision is mapping down to a lower luminance. Values < 1.0 will lower detail contrast when Dolby Vision is mapping down to a lower luminance. The special value of 0.0 will disable multiscale detail.",
                        "format": "double",
                        "maximum": 2,
                        "minimum": 0,
                        "type": "number"
                      },
                      "target": {
                        "description": "Identifies which Level 8 trim target is being configured.",
                        "enum": [
                          "REC709_100NITS",
                          "BT2020_600NITS",
                          "BT2020_1000NITS",
                          "CUSTOM"
                        ],
                        "type": "string"
                      },
                      "target_mid_contrast": {
                        "description": "Controls the contrast of midtones. A positive value will increase the midtone contrast, while a negative value will decrease the midtone contrast.",
                        "format": "double",
                        "maximum": 1,
                        "minimum": -1,
                        "type": "number"
                      },
                      "trim_chroma_weight": {
                        "description": "ChromaWeight to apply. Additional mapping for saturated colors. Higher value implies stronger effect.",
                        "format": "double",
                        "maximum": 1,
                        "minimum": -1,
                        "type": "number"
                      },
                      "trim_gain": {
                        "description": "Gain to apply. This is a scaling factor for code values in a color component.",
                        "format": "double",
                        "maximum": 1,
                        "minimum": -1,
                        "type": "number"
                      },
                      "trim_gamma": {
                        "description": "Gamma to apply. This is a power function in normalized code value in a color component.",
                        "format": "double",
                        "maximum": 1,
                        "minimum": -1,
                        "type": "number"
                      },
                      "trim_lift": {
                        "description": "Lift to apply. This is an offset of code values in a color component.",
                        "format": "double",
                        "maximum": 1,
                        "minimum": -1,
                        "type": "number"
                      },
                      "trim_saturation_gain": {
                        "description": "Saturation gain to apply. Gain on P and T components. Higher value implies stronger effect.",
                        "format": "double",
                        "maximum": 1,
                        "minimum": -1,
                        "type": "number"
                      }
                    },
                    "type": "object"
                  },
                  "type": [
                    "array",
                    "null"
                  ]
                },
                "mdcv": {
                  "additionalProperties": false,
                  "properties": {
                    "color_profile": {
                      "description": "Identifies color primaries and white point.",
                      "enum": [
                        "BT2020",
                        "P3_D65",
                        "BT709"
                      ],
                      "type": "string"
                    },
                    "max_dml": {
                      "description": "Maximum display mastering luminance (nits). Must be greater than min_dml.",
                      "format": "double",
                      "maximum": 10000,
                      "minimum": 0,
                      "type": "number"
                    },
                    "min_dml": {
                      "description": "Minimum display mastering luminance (nits).",
                      "format": "double",
                      "maximum": 10000,
                      "minimum": 0,
                      "type": "number"
                    }
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "profile5": {
              "additionalProperties": false,
              "type": "object"
            },
            "profile81": {
              "$ref": "#/$defs/HdrSettingsDolbyVisionProfile81",
              "description": "Only one of ['profile5', 'profile81', 'profile84', 'profile101'] may be set."
            },
            "profile84": {
              "additionalProperties": false,
              "type": "object"
            }
          },
          "type": "object"
        },
        "hdr10": {
          "additionalProperties": false,
          "properties": {
            "clli": {
              "$ref": "#/$defs/HdrSettingsContentLightLevelInfo"
            },
            "mdcv": {
              "$ref": "#/$defs/HdrSettingsMasteringDisplayColorVolume"
            }
          },
          "type": "object"
        }
      },
      "type": "object"
    },
    "HdrSettingsContentLightLevelInfo": {
      "additionalProperties": false,
      "properties": {
        "max_cll": {
          "description": "Maximum Content Light Level (nits).",
          "format": "double",
          "maximum": 10000,
          "minimum": 0,
          "type": "number"
        },
        "max_fall": {
          "description": "Maximum Frame-Average Light Level (nits).",
          "format": "double",
          "maximum": 10000,
          "minimum": 0,
          "type": "number"
        }
      },
      "type": "object"
    },
    "HdrSettingsDolbyVisionProfile81": {
      "additionalProperties": false,
      "properties": {
        "clli": {
          "additionalProperties": false,
          "properties": {
            "max_cll": {
              "description": "Maximum Content Light Level (nits).",
              "format": "double",
              "maximum": 10000,
              "minimum": 0,
              "type": "number"
            },
            "max_fall": {
              "description": "Maximum Frame-Average Light Level (nits).",
              "format": "double",
              "maximum": 10000,
              "minimum": 0,
              "type": "number"
            }
          },
          "type": "object"
        },
        "level8": {
          "description": "Configures custom Level 8 metadata. Each target may be configured at most once. Unconfigured targets use the Dolby LDP SIDK defaults.",
          "items": {
            "additionalProperties": false,
            "properties": {
              "clip_trim": {
                "description": "Control the clipping of whites. A positive value will clip highlights and bright whites less, while a negative value will clip more.",
                "format": "double",
                "maximum": 1,
                "minimum": -1,
                "type": "number"
              },
              "ms_weight_plus_one": {
                "description": "Amount of multiscale detail to apply. This is offset from the values used in Dolby documentation so that the Protobuf default of 0.0 corresponds to the Dolby default of -1.0. Values > 1.0 will retain more details when Dolby Vision is mapping down to a lower luminance. Values < 1.0 will lower detail contrast when Dolby Vision is mapping down to a lower luminance. The special value of 0.0 will disable multiscale detail.",
                "format": "double",
                "maximum": 2,
                "minimum": 0,
                "type": "number"
              },
              "target": {
                "description": "Identifies which Level 8 trim target is being configured.",
                "enum": [
                  "REC709_100NITS",
                  "BT2020_600NITS",
                  "BT2020_1000NITS",
                  "CUSTOM"
                ],
                "type": "string"
              },
              "target_mid_contrast": {
                "description": "Controls the contrast of midtones. A positive value will increase the midtone contrast, while a negative value will decrease the midtone contrast.",
                "format": "double",
                "maximum": 1,
                "minimum": -1,
                "type": "number"
              },
              "trim_chroma_weight": {
                "description": "ChromaWeight to apply. Additional mapping for saturated colors. Higher value implies stronger effect.",
                "format": "double",
                "maximum": 1,
                "minimum": -1,
                "type": "number"
              },
              "trim_gain": {
                "description": "Gain to apply. This is a scaling factor for code values in a color component.",
                "format": "double",
                "maximum": 1,
                "minimum": -1,
                "type": "number"
              },
              "trim_gamma": {
                "description": "Gamma to apply. This is a power function in normalized code value in a color component.",
                "format": "double",
                "maximum": 1,
                "minimum": -1,
                "type": "number"
              },
              "trim_lift": {
                "description": "Lift to apply. This is an offset of code values in a color component.",
                "format": "double",
                "maximum": 1,
                "minimum": -1,
                "type": "number"
              },
              "trim_saturation_gain": {
                "description": "Saturation gain to apply. Gain on P and T components. Higher value implies stronger effect.",
                "format": "double",
                "maximum": 1,
                "minimum": -1,
                "type": "number"
              }
            },
            "type": "object"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "mdcv": {
          "additionalProperties": false,
          "properties": {
            "color_profile": {
              "description": "Identifies color primaries and white point.",
              "enum": [
                "BT2020",
                "P3_D65",
                "BT709"
              ],
              "type": "string"
            },
            "max_dml": {
              "description": "Maximum display mastering luminance (nits). Must be greater than min_dml.",
              "format": "double",
              "maximum": 10000,
              "minimum": 0,
              "type": "number"
            },
            "min_dml": {
              "description": "Minimum display mastering luminance (nits).",
              "format": "double",
              "maximum": 10000,
              "minimum": 0,
              "type": "number"
            }
          },
          "type": "object"
        }
      },
      "type": "object"
    },
    "HdrSettingsMasteringDisplayColorVolume": {
      "additionalProperties": false,
      "properties": {
        "color_profile": {
          "description": "Identifies color primaries and white point.",
          "enum": [
            "BT2020",
            "P3_D65",
            "BT709"
          ],
          "type": "string"
        },
        "max_dml": {
          "description": "Maximum display mastering luminance (nits). Must be greater than min_dml.",
          "format": "double",
          "maximum": 10000,
          "minimum": 0,
          "type": "number"
        },
        "min_dml": {
          "description": "Minimum display mastering luminance (nits).",
          "format": "double",
          "maximum": 10000,
          "minimum": 0,
          "type": "number"
        }
      },
      "type": "object"
    },
    "Ingest": {
      "additionalProperties": false,
      "properties": {
        "slate": {
          "additionalProperties": false,
          "properties": {
            "source_loss_url": {
              "description": "Source loss URL defines the location of the TS file to play when no source is available. It must have one audio and one video stream. Either MPEG2 or H.264 can be used.",
              "format": "uri-reference",
              "type": "string"
            }
          },
          "type": "object"
        },
        "source": {
          "additionalProperties": false,
          "properties": {
            "audio_sources": {
              "items": {
                "additionalProperties": false,
                "properties": {
                  "id": {
                    "minLength": 1,
                    "type": "string"
                  },
                  "language": {
                    "description": "RFC 5646, e.g. 'en' 'en-US'",
                    "minLength": 1,
                    "type": "string"
                  },
                  "license": {
                    "description": "License specifies how the audio in this source is licensed. If license is not AUDIO_LICENSE_UNSPECIFIED, any remapped AudioSource which names this AudioSource in its remapping table must have the same license value as this AudioSource.",
                    "enum": [
                      "LIVE",
                      "REPLAY"
                    ],
                    "type": "string"
                  },
                  "name": {
                    "description": "Language fiendly name, e.g. 'English', 'Spanish'",
                    "minLength": 1,
                    "type": "string"
                  },
                  "remapping": {
                    "additionalProperties": false,
                    "properties": {
                      "back_left": {
                        "additionalProperties": false,
                        "properties": {
                          "audio_source_id": {
                            "description": "Identifies the ID of the elementary audio source from which this channel will be sourced.",
                            "minLength": 1,
                            "type": "string"
                          },
                          "channel_index": {
                            "description": "Identifies the zero-based channel index within the audio decoded from audio_source_id which is used for this channel mapping. If this index is out of bounds, the audio for this channel will be silent. For SMPTE-302M inputs, channel indices are always in the range 0-8 (unless the Aventus-specific extension for carrying more than 8 channels in one elementary stream is in use) and name the Nth channel of the input. I.e., the base channel index indicated by the input stream is ignored. For non-SMPTE-302M inputs with 1, 2, or 6 channels, the following index-to-channel mapping always applies: - 0 is front left (i.e. the only channel for mono) - 1 is front right - 2 is front center - 3 is LFE - 4 is side left - 5 is side right For non-SMPTE-302M inputs with 3, 4, or 5 channels, no index mapping is guaranteed. For non-SMPTE-302M inputs with more than 6 channels, the index mapping that would be used for 6 channels is guaranteed, and no specific mapping for the other channels is guaranteed.",
                            "format": "int32",
                            "minimum": 0,
                            "type": "integer"
                          }
                        },
                        "type": "object"
                      },
                      "back_right": {
                        "$ref": "#/$defs/AudioSourceRemappingSource"
                      },
                      "front_center": {
                        "$ref": "#/$defs/AudioSourceRemappingSource"
                      },
                      "front_left": {
                        "$ref": "#/$defs/AudioSourceRemappingSource"
                      },
                      "front_right": {
                        "$ref": "#/$defs/AudioSourceRemappingSource"
                      },
                      "low_frequency": {
                        "$ref": "#/$defs/AudioSourceRemappingSource"
                      },
                      "side_left": {
                        "$ref": "#/$defs/AudioSourceRemappingSource"
                      },
                      "side_right": {
                        "$ref": "#/$defs/AudioSourceRemappingSource"
                      },
                      "top_back_left": {
                        "$ref": "#/$defs/AudioSourceRemappingSource"
                      },
                      "top_back_right": {
                        "$ref": "#/$defs/AudioSourceRemappingSource"
                      },
                      "top_front_left": {
                        "$ref": "#/$defs/AudioSourceRemappingSource"
                      },
                      "top_front_right": {
                        "$ref": "#/$defs/AudioSourceRemappingSource"
                      },
                      "top_side_left": {
                        "$ref": "#/$defs/AudioSourceRemappingSource"
                      },
                      "top_side_right": {
                        "$ref": "#/$defs/AudioSourceRemappingSource"
                      },
                      "wide_left": {
                        "$ref": "#/$defs/AudioSourceRemappingSource"
                      },
                      "wide_right": {
                        "$ref": "#/$defs/AudioSourceRemappingSource"
                      }
                    },
                    "type": "object"
                  },
                  "selector": {
                    "description": "Expression for choosing an audio track in the stream for this AudioSource https://wbdstreaming.atlassian.net/wiki/spaces/LIVE/pages/250351679/Proposal+Audio+Track+Selection An AudioSource which specifies a selector is an 'elementary audio source' which corresponds to exactly one elementary stream in the input.",
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "minItems": 1,
              "type": [
                "array",
                "null"
              ]
            },
            "captions_source": {
              "description": "Closed captions source embedding. If unspecified, defaults to ATSC_A53.",
              "enum": [
                "ATSC_A53",
                "SMPTE_2038"
              ],
              "type": "string"
            },
            "id": {
              "description": "Unique identifier for this source.",
              "type": "string"
            },
            "self": {
              "description": "Self link for the source.",
              "format": "uri-reference",
              "type": "string"
            },
            "video_source": {
              "additionalProperties": false,
              "properties": {
                "dynamic_range": {
                  "description": "The highest dynamic range the source will ever send to the transcoder.",
                  "enum": [
                    "SDR",
                    "HDR"
                  ],
                  "type": "string"
                },
                "jpeg_xs": {
                  "description": "If true, the source may be JPEG-XS. Enables allocation of additional resources required to handle the higher bitrate and decode JPEG-XS. If not enabled, JPEG-XS inputs will result in the source-loss slate.",
                  "type": "boolean"
                },
                "max_resolution": {
                  "description": "The maximum resolution the source will ever send to the transcoder.",
                  "enum": [
                    "SD",
                    "HD",
                    "FHD",
                    "TwoK",
                    "QHD",
                    "UHD"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "required": [
            "id"
          ],
          "type": "object"
        }
      },
      "required": [
        "source"
      ],
      "type": "object"
    },
    "OriginManifestDefaults": {
      "additionalProperties": false,
      "properties": {
        "dash_signaling_formats": {
          "description": "DASH Signaling formats specifies which SCTE-35 timeline marker formatting to use when rendering DASH manifests.",
          "items": {
            "enum": [
              "SCTE35_SPLICE_INFO_SECTION",
              "SCTE35_BIN"
            ],
            "type": "string"
          },
          "type": [
            "array",
            "null"
          ],
          "uniqueItems": true
        },
        "drm_system_ids": {
          "description": "Specify which DRMs to advertise in the playlist. If specified, this must be a subset of the DRMs specified by the packager associated with this origin. If omitted or empty, all DRMs specified by the packager will be advertised. Only honored for Alternate Manifests. Example: '81376844-f976-481e-a84e-cc25d39b0b33' for bulk file encryption ID",
          "items": {
            "type": "string"
          },
          "type": [
            "array",
            "null"
          ],
          "uniqueItems": true
        },
        "duration_seconds": {
          "description": "Duration is the length of content that will be included in the manifest, in seconds. The max supported DVR window is 12 hours. If not specified, the default duration will be 30 seconds.",
          "format": "int32",
          "maximum": 43200,
          "minimum": 0,
          "type": "integer"
        },
        "enable_hls_delta_updates": {
          "description": "When true enables HLS Delta updates for this particular origin.",
          "type": "boolean"
        },
        "encoder_ids": {
          "description": "Specify which encoders (video, audio, thumbnail) should be used for this origin manifest. If none are specified, all video encoders configured for the origin will be used. Only honored for Alternate Manifests.",
          "items": {
            "type": "string"
          },
          "type": [
            "array",
            "null"
          ],
          "uniqueItems": true
        },
        "hls_signaling_formats": {
          "description": "HLS signaling formats specifies which SCTE-35 timeline marker formatting to use when rendering playlists.",
          "items": {
            "enum": [
              "APPLE_SCTE35",
              "AD_SIMPLE",
              "SCTE35"
            ],
            "type": "string"
          },
          "type": [
            "array",
            "null"
          ],
          "uniqueItems": true
        },
        "media_url_type": {
          "description": "Allows specifying url type for HLS media playlists and DASH manifests. If not provided, playlist generation will use 'RELATIVE'.",
          "enum": [
            "RELATIVE",
            "ABSOLUTE",
            "HOST_RELATIVE"
          ],
          "type": "string"
        },
        "minimum_update_period_seconds": {
          "description": "Sets the minimumUpdatePeriod field in MPD to be this value. If set to 0 (default), segment duration is used. The value shall not exceed the 'suggested_presentation_delay_secs'.",
          "format": "int32",
          "minimum": 0,
          "type": "integer"
        },
        "multi_variant_url_type": {
          "description": "Allows specifying url type for HLS multi-variant playlists. If not provided, playlist generation will use 'RELATIVE'.",
          "enum": [
            "RELATIVE",
            "ABSOLUTE",
            "HOST_RELATIVE"
          ],
          "type": "string"
        },
        "pdt_on_every_segment": {
          "description": "When true a #EXT-X-PROGRAM-DATE-TIME tag will be placed on every media segment in HLS media playlists. When false, the default behavior, the PDT tag is set according to the HLS specification.",
          "type": "boolean"
        },
        "pre_start_duration_seconds": {
          "description": "Pre Start Duration is the length of content that will be included in the manifest when the start time of a manifest is in the future. When a manifest is near the start time but does not contain 'pre_start_duration_seconds' content Manifest Origin will keep content before the start time to make the manifest length at least 'pre_start_duration_seconds'. If not specified requesting a manifest in the future will result in a 404.",
          "format": "int32",
          "maximum": 43200,
          "minimum": 0,
          "type": "integer"
        },
        "suggested_presentation_delay_seconds": {
          "description": "Sets the suggestedPresentationDelay field in MPD to be this value. This value must be greater or equal to 'minimum_update_period_secs'. If unset, the default value will be calculated as 3 * segment target duration.",
          "format": "int32",
          "minimum": 0,
          "type": "integer"
        }
      },
      "type": "object"
    },
    "Packaging": {
      "additionalProperties": false,
      "properties": {
  

# --- truncated at 32 KB (133 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/istreamplanet/refs/heads/main/json-schema/istreamplanet-channel-schema.json

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/istreamplanet-channel"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.