# ChannelSpec

## object

### type
**enum** [ChannelType](https://docs.mediakind.com/api-reference/channels-api/schemas/channeltype) Required

Allowed values: Encoding, Contribution, Encoding, Distribution, Reception, Decoding, Reception, Gateway, Encoding, Streaming

### state
**enum** [DesiredState](https://docs.mediakind.com/api-reference/channels-api/schemas/desiredstate) Optional, Defaults to Stopped

Allowed values: Running, Stopped

### inputs
**list of objects** Optional, Defaults to []

#### SRTCaller
**object** [SrtCallerInput](https://docs.mediakind.com/api-reference/channels-api/schemas/srtcallerinput)

- **type** **string** Optional, Defaults to SRTCaller
- **name** **string** Required
- **transport** **object** [SrtCallerTransport](https://docs.mediakind.com/api-reference/channels-api/schemas/srtcallertransport) Required
  - **url** **string** Required, pattern: ^srt://
  - **interface** **object** Optional
    - **string**
    - **null**
  - **latency** **double** Optional 0.06 to 8, Defaults to 0.125
  - **encryptionStandard** **enum** [SrtEncryptionStandard](https://docs.mediakind.com/api-reference/channels-api/schemas/srtencryptionstandard) Optional, Defaults to None

#### SRTListener
**object** [SrtListenerInput](https://docs.mediakind.com/api-reference/channels-api/schemas/srtlistenerinput)

- **type** **string** Optional, Defaults to SRTListener
- **name** **string** Required
- **transport** **object** [SrtListenerTransport](https://docs.mediakind.com/api-reference/channels-api/schemas/srtlistenertransport) Required
  - **interface** **string** Required
  - **port** **integer** Required 256 to 65535
  - **maxConnections** **integer** Optional, >=1 Defaults to 10
  - **latency** **double** Optional 0.06 to 8, Defaults to 0.125
  - **encryptionStandard** **enum** [SrtEncryptionStandard](https://docs.mediakind.com/api-reference/channels-api/schemas/srtencryptionstandard) Optional, Defaults to None

#### UDP
**object** [UdpInput](https://docs.mediakind.com/api-reference/channels-api/schemas/udpinput)

- **type** **string** Optional, Defaults to UDP
- **name** **string** Required
- **transport** **object** [UdpTransport](https://docs.mediakind.com/api-reference/channels-api/schemas/udptransport) Required
  - **url** **string** Required
  - **interface** **string** Required
  - **unicast** **boolean** Optional, Defaults to false

#### ASI
**object** [AsiInput](https://docs.mediakind.com/api-reference/channels-api/schemas/asiinput)

- **type** **string** Optional, Defaults to ASI
- **name** **string** Required
- **transport** **object** [AsiInputTransport](https://docs.mediakind.com/api-reference/channels-api/schemas/asiinputtransport) Required
  - **url** **string** Required, pattern: ^asi://

#### SatDemod
**object** [SatDemodInput](https://docs.mediakind.com/api-reference/channels-api/schemas/satdemodinput)

- **type** **string** Optional, Defaults to SatDemod
- **name** **string** Required
- **transport** **object** [SatDemodTransport](https://docs.mediakind.com/api-reference/channels-api/schemas/satdemodtransport) Required
  - **url** **string** Required, pattern: ^rfdemod://
  - **lnbFrequencyMHz** **integer** Required
  - **lnbVoltage** **enum** [LnbVoltage](https://docs.mediakind.com/api-reference/channels-api/schemas/lnbvoltage) Optional, Defaults to Off

#### SMPTE2110
**object** [Smpte2110Input](https://docs.mediakind.com/api-reference/channels-api/schemas/smpte2110input)

- **type** **string** Optional, Defaults to Smpte2110
- **name** **string** Required
- **transport** **object** [Smpte2110InputTransport](https://docs.mediakind.com/api-reference/channels-api/schemas/smpte2110inputtransport) Required
  - **interface** **object** Optional
    - **string**
    - **null**
  - **nmosEnabled** **boolean** Optional, Defaults to false

### outputs
**list of objects** Optional, Defaults to []

#### SRTCaller
**object** [SrtCallerOutput](https://docs.mediakind.com/api-reference/channels-api/schemas/srtcalleroutput)

- **type** **string** Optional, Defaults to SRTCaller
- **transport** **object** [SrtCallerOutputTransport](https://docs.mediakind.com/api-reference/channels-api/schemas/srtcalleroutputtransport) Required
  - **url** **string** Required, pattern: ^srt://

#### SRTListener
**object** [SrtListenerOutput](https://docs.mediakind.com/api-reference/channels-api/schemas/srtlisteneroutput)

- **type** **string** Optional, Defaults to SRTListener
- **transport** **object** [SrtListenerOutputTransport](https://docs.mediakind.com/api-reference/channels-api/schemas/srtlisteneroutputtransport) Required
  - **interface** **string** Required

#### UDP
**object** [UdpOutput](https://docs.mediakind.com/api-reference/channels-api/schemas/udpoutput)

- **type** **string** Optional, Defaults to UDP
- **transport** **object** [UdpOutputTransport](https://docs.mediakind.com/api-reference/channels-api/schemas/udpoutputtransport) Required
  - **url** **string** Required
  - **interface** **string** Required

#### ASI
**object** [AsiOutput](https://docs.mediakind.com/api-reference/channels-api/schemas/asioutput)

- **type** **string** Optional, Defaults to ASI
- **transport** **object** [AsiOutputTransport](https://docs.mediakind.com/api-reference/channels-api/schemas/asioutputtransport) Required
  - **url** **string** Required, pattern: ^asi://

#### RF
**object** [RfOutput](https://docs.mediakind.com/api-reference/channels-api/schemas/rfoutput)

- **type** **string** Optional, Defaults to RF
- **transport** **object** [RfOutputTransport](https://docs.mediakind.com/api-reference/channels-api/schemas/rfoutputtransport) Required
  - **url** **string** Required, pattern: ^satmod://

#### SDI
**object** [SdiOutput](https://docs.mediakind.com/api-reference/channels-api/schemas/sdioutput)

- **type** **string** Optional, Defaults to SDI
- **transport** **object** [SdiOutputTransport](https://docs.mediakind.com/api-reference/channels-api/schemas/sdioutputtransport) Required
  - **url** **string** Required, pattern: ^sdi://

### processing
**object** Optional

- **videoScaling** **enum** [VideoScaling](https://docs.mediakind.com/api-reference/channels-api/schemas/videoscaling) Optional, Defaults to None
- **dynamicRangeConversion** **enum** [DynamicRangeConversion](https://docs.mediakind.com/api-reference/channels-api/schemas/dynamicrangeconversion) Optional, Defaults to None

### HttpStreaming
**object** [HttpStreamingOutput](https://docs.mediakind.com/api-reference/channels-api/schemas/httpstreamingoutput) Optional, Defaults to HttpStreaming

### Smpte2110
**object** [Smpte2110Output](https://docs.mediakind.com/api-reference/channels-api/schemas/smpte2110output) Optional, Defaults to Smpte2110

- **transport** **object** [Smpte2110OutputTransport](https://docs.mediakind.com/api-reference/channels-api/schemas/smpte2110outputtransport) Required
  - **interface** **object** Optional
    - **string**
    - **null**
