Channel Service
Channel Service API List
| API Command | POST Required? | Description |
| GetChannelInfoList | No | Get a list of configured channels. |
| GetChannelInfo | No | Get info on a specific channel. |
| UpdateDBChannel | Yes | Update a specific channel's database information. |
| AddDBChannel | Yes | Add a new channel to the database. |
| RemoveDBChannel | Yes | Remove a particular channel from the database. |
| GetVideoSourceList | No | Get all video sources. Note, usernames/passwords are included. |
| UpdateVideoSource | Yes | Change a specific setting value for a specific video source. |
| AddVideoSource | Yes | Add a new video source. |
| RemoveVideoSource | Yes | Remove a specific video source. |
| GetDDLineupList | No | Get Data Direct lineup. |
| FetchChannelsFromSource | No | Get a list of channels for a specific source. |
| GetVideoMultiplexList | No | Get a list of all video multiplexes. |
| GetVideoMultiplex | No | Get the video multiplexes for a specific multiplix ID. |
| GetXMLTVIdList | No | Get a list of XMLTVIDs for a given source ID. |
Channel APIs
GetChannelInfoList
The GetChannelInfoList API takes the following arguments:
- SourceID (Required)
- Parameter Type: Integer
- The source ID of the channel of interest.
- StartIndex (Optional)
- Parameter Type: Integer
- Value of the first index to retrieve.
- Count (Optional)
- Parameter Type: Integer
- Total number of channels to retrieve.
Example Query:
http://BackendServerIP:6544/Channel/GetChannelInfoList?SourceID=1&StartIndex=1&Count=1
Example Return:
<ChannelInfoList version="1.0" serializerVersion="1.1">
<StartIndex>1</StartIndex>
<Count>1</Count>
<CurrentPage>2</CurrentPage>
<TotalPages>32</TotalPages>
<TotalAvailable>32</TotalAvailable>
<AsOf>2013-02-04T03:02:13Z</AsOf>
<Version>0.27.20130130-1</Version>
<ProtoVer>77</ProtoVer>
<ChannelInfos>
<ChannelInfo>
<ChanId>1053</ChanId>
<ChanNum>5_3</ChanNum>
<CallSign>NBC5-US</CallSign>
<IconURL/>
<ChannelName>NBC5-US</ChannelName>
<MplexId>5</MplexId>
<TransportId>1001</TransportId>
<ServiceId>7</ServiceId>
<NetworkId>0</NetworkId>
<ATSCMajorChan>5</ATSCMajorChan>
<ATSCMinorChan>3</ATSCMinorChan>
<Format>ATSC</Format>
<Modulation>8vsb</Modulation>
<Frequency>563000000</Frequency>
<FrequencyId>29</FrequencyId>
<FrequencyTable>default</FrequencyTable>
<FineTune>0</FineTune>
<SIStandard>atsc</SIStandard>
<ChanFilters/>
<SourceId>1</SourceId>
<InputId>0</InputId>
<CommFree>0</CommFree>
<UseEIT>false</UseEIT>
<Visible>false</Visible>
<XMLTVID/><DefaultAuth/>
<Programs/>
</ChannelInfo>
</ChannelInfos>
</ChannelInfoList>
GetChannelInfo
The GetChannelInfo API takes the following arguments:
- ChanID (Required)
- Parameter Type: Integer
- Specific channel ID, e.g. 1021.
Example Query:
http://BackendServerIP:6544/Channel/GetChannelInfoList?SourceID=1&StartIndex=1&Count=1
Example Return:
add response here
The GetChannelInfo API takes the following arguments:
UpdateDBChannel
The UpdateDBChannel API takes the following arguments:
AddDBChannel
The AddDBChannel API takes the following arguments:
RemoveDBChannel
The RemoveDBChannel API takes the following arguments:
GetVideoSourceList
The GetVideoSourceList API takes the following arguments:
GetVideoSource
The GetVideoSource API takes the following arguments:
UpdateVideoSource
The UpdateVideoSource API takes the following arguments:
AddVideoSource
The AddVideoSource API takes the following arguments:
RemoveVideoSource
The RemoveVideoSource API takes the following arguments:
GetDDLineupList
The GetDDLineupList API takes the following arguments:
FetchChannelsFromSource
The FetchChannelsFromSource API takes the following arguments:
GetVideoMultiplexList
The GetVideoMultiplexList API takes the following arguments:
GetVideoMultiplex
The GetVideoMultiplex API takes the following arguments:
GetXMLTVIdList
The GetXMLTVIdList API takes the following arguments: