SignalGroupAssetType is an extension of the CableLabs 3 AssetType. Implementers which do not deal with CableLabs Assets may safely ignore this type.
| . | Name | Use | Type | Annotation |
|---|---|---|---|---|
| Based on: | core:AssetType | |||
| Element | SignalPoint | optional multiple |
SignalPointType | One or more SignalPoint elements that exist in an asset. |
| Element | SignalRegion | optional multiple |
SignalRegionType | One or more SignalRegion elements that exist in an asset. |
| . | Name | Use | Type | Annotation |
|---|---|---|---|---|
| Based on: | xsd:base64Binary | |||
| Attribute | signalType | required | xsd:string pattern=SCTE35|EISS|binary|private:.+ |
Specifies the type of signal contained in this element. |
Specify information about a signaled point in a stream. The information may specfy information about an anticipated signal or be populated after the signal arrives.
| . | Name | Use | Type | Annotation |
|---|---|---|---|---|
| Attribute | acquisitionSignalID | optional | xsd:string minLength=1 |
The authoritative ID of the signal. This ID may be carried forward from the acquisition sytem to other system element in the delivery platform. |
| Attribute | ANY | optional | ##any | In addition to the attributes defined, a signaled point may include additional, custom attributes as needed by the application. |
| Element | SignalValidityTimeRange | optional | Specify the time range the signal will be considered valid. For example, an SCTE 35 cue message may only be considered valid during a defined time range. | |
| Element | SCTE35PointDescriptor | optional | SCTE35PointDescriptorType | For SCTE 35 cue messages with additional descriptive data the following can be used for matching incoming signals and/or populated with authoritative descriptive data received. For example, a match may be done on SCTE 35 Segmentaiton Descriptor information, on "providerAvailId" in the AvailDesciptorInfo on the SpliceInsert or various other means. |
| Element | StreamTimes | optional | StreamTimesType | Authoritative StreamTimes contains one or more time values that are generated and interpreted by the underlying subsystem. While implementation specific, this data is intended to be passed as is through intervening systems unaltered. |
| Element | AcquisitionPointInfo | optional multiple |
AcquisitionPointInfoType | One or more AcquisitionPointInfo items can be passed in the structure. One use of this structure is in the case where signals for the same point are acquired from multiple acquisiiton points. Typically only one of the signals will be applied while multiple signals are actually received and communicated between subsystems. This structure allows a system to pass the data for all acquisition points. A diagnostic system is one consumer of such a fully populated structure. |
| Element | Ext | optional | core:ExtType |
Acquisiton Point Info Type - information about a specific acquisiton point
| . | Name | Use | Type | Annotation |
|---|---|---|---|---|
| Attribute | acquisitionPointIdentity | required | xsd:string minLength=1 |
A unique identity of the acquisition point. (ex. MUX5) |
| Attribute | acquisitionSignalID | required | xsd:string minLength=1 |
A globally unique ID for the point referenced. |
| Attribute | acquisitionTime | optional | xsd:dateTime | UTC Zulu combined date and time encoding of the wall clock when the signal was captured (e.g., the SCTE 35 splice_info_section() acquisition time). For SCTE 35, this time value is not the splice time as referenced by a cue time or time_signal() but rather the date and time of when the signal was received/encountered by the acquisition point. |
| Attribute | signalPointID | optional | xsd:anyURI maxLength=1024 |
Identifier for this entity. Use core:AssetRefType when referencing a signalPointID. NOTE: not to be confused with the acquisitionSignalID generated by an acquisiton device if this signal is instantiated based on receipt of some instream signaling. |
| Attribute | ANY | optional | ##any | In addition to the attributes defined, acquisition point info may include additional, custom attributes as needed by the application. |
| Element | UTCPoint | required | UTCPointDescriptorType | UTC Zulu combined date and time encoding of the wall clock for the signal point (e.g., the splice time as referenced by the SCTE 35 splice_time, i.e., cue time). This UTC time value typically should not match the acquisitionTime value. |
| Element | NPTPoint | required | NPTPointDescriptorType | NPT point within the stream |
| Element | SCTE35PointDescriptor | required | SCTE35PointDescriptorType | For SCTE 35 cue messages with additional descriptive data the following can be used for matching incoming signals and/or populated with descriptive data received. For example, a match may be done on "providerAvailId" in the AvailDesciptorInfo on the SpliceInsert. |
| Element | BinaryData | required | BinarySignalType | Typed HEX Binary Data to support passing typed unparsed binary data |
| Element | StreamTimes | optional | StreamTimesType | StreamTimes contains one or more time values that are generated and interpreted by the underlying subsystem. While implementation specific, this data is intended to be passed as is through intervening systems unaltered. |
| Element | Ext | optional | core:ExtType |
Specify a group of signal points and/or regions.
| . | Name | Use | Type | Annotation |
|---|---|---|---|---|
| Attribute | ANY | optional | ##any | A signal group may include additional, custom attributes as needed by the application. |
| Element | SignalPoint | optional multiple |
SignalPointType | One or more SignalPoint elements that exist in an asset. |
| Element | SignalRegion | optional multiple |
SignalRegionType | One or more SignalRegion elements that exist in an asset. |
| Element | Ext | optional | core:ExtType |
Type definition for a region of interest. The region can be defined by reference or by fully describing each point that bounds the region. The End Point is optional since not all End Points are signaled (ex. SCTE 35 out point signals only)
| . | Name | Use | Type | Annotation |
|---|---|---|---|---|
| Attribute | signalRegionID | optional | xsd:anyURI maxLength=1024 |
Identifier for this entity. Use core:AssetRefType when referencing a signalRegionID. |
| Attribute | duration | optional | xsd:duration | Defines the effective duration of a signal region. Duration should only be used for regions that are signaled (ex. a SCTE 35 cue message for an out point that does not have a authoriative in point) that do not have a matching end signal. There is no known use case for using the duration attribute on an end point. |
| Attribute | ANY | optional | ##any | A signal region may include additional, custom attributes as needed by the application. |
| Element | AlternateId | optional multiple |
xsd:anyURI maxLength=1024 |
Any number of alternate identifiers that may be used to identify this region. For example, may be referenced by a shared POGroup with PORegion |
| Element | StartPoint | required | SignalPointType | In line definition for a start point. |
| Element | EndPoint | optional | SignalPointType | In line definition for an end point. |
| Element | StartPointRef | required | core:AssetRefType | A pointer to the signal point identified by signalPointId. |
| Element | EndPointRef | optional | core:AssetRefType | Optional pointer to the signal point identified by signalPointId. |
| Element | Ext | optional | core:ExtType |
Based type for signals
| . | Name | Use | Type | Annotation |
|---|---|---|---|---|
| Attribute | signalPointID | optional | xsd:anyURI maxLength=1024 |
Identifier for this entity. Use core:AssetRefType when referencing a signalPointID. NOTE: not to be confused with the acquisitionSignalID generated by an acquisiton device if this signal is instantiated based on receipt of some instream signaling. |
| Attribute | ANY | optional | ##any | In addition to the attributes defined, a signal may include additional, custom attributes as needed by the application. |
| Element | AlternateId | optional multiple |
xsd:anyURI maxLength=1024 |
Any number of alternate identifiers that may be used to identify this region. For example, may be referenced by a shared POGroup with POPoint |
| Element | NPTPointDescriptor | optional | NPTPointDescriptorType | Soruce of value may be: 1) Passed as part of a metadata package (ex. pitched VOD asset) 2) If signaled in the stream this is populated upon receipt of an authoritative signal 3) For an end point may be derived based on the start point plus a duration supplied from an external source. |
| Element | SignaledPointInfo | optional | SignaledPointInfoType | Acquisition point information. If present the SignalPoint is instantiated based on receipt of a signal in the stream (ex. SCTE 35) |
| Element | Ext | optional | core:ExtType |
Type definition for an SCTE 35 avail descriptor. The avail descriptor contains an authorization identifier to be sent for an avail.
| . | Name | Use | Type | Annotation |
|---|---|---|---|---|
| Attribute | providerAvailId | required | xsd:unsignedInt | |
| Attribute | ANY | optional | ##any | In addition to the attributes defined, an avail descriptor may include additional, custom attributes as needed by the application. |
Type definition for an SCTE 35 DTMF descriptor. The DTMF descriptor allows a receiving device to generate a legacy analog DTMFsequence.
| . | Name | Use | Type | Annotation |
|---|---|---|---|---|
| Attribute | preRoll | optional | xsd:unsignedByte | |
| Attribute | dtmfCount | optional | xsd:unsignedByte | |
| Attribute | dtmfChars | optional | xsd:token | |
| Attribute | ANY | optional | ##any | In addition to the attributes defined, a DTMF descriptor may include additional, custom attributes as needed by the application. |
SCTE 35 supports a specific list of descriptor types but recognizes other descriptors may be sent. The Unique descriptor type allows an implementaiton to handle such descriptors in an implementation specific manner.
| . | Name | Use | Type | Annotation |
|---|---|---|---|---|
| Attribute | descriptorTag | required | xsd:unsignedByte | The 8-bit field that identifies each descriptor. |
| Attribute | descriptorData | optional | xsd:hexBinary maxLength=253 |
The hexbinary coded bytes comprising the descriptor. The data may be no longer than 253 bytes. |
| Attribute | ANY | optional | ##any | In addition to the attributes defined, a unique descriptor may include additional, custom attributes as needed by the application. |
SCTE 35 Segmentation Descriptor Type consistent with SCTE 35 2007.
| . | Name | Use | Type | Annotation |
|---|---|---|---|---|
| Attribute | segmentEventId | optional | xsd:unsignedInt | Unique segmentation identifier. |
| Attribute | segmentationEventCancelIndicator | optional | xsd:boolean | Boolean value indicating if the event is canceled. Set to TRUE if canceled. If FALSE or omitted the descriptor is valid. |
| Attribute | upidType | optional | xsd:unsignedByte | A value from table 8-6 of SCTE35. |
| Attribute | upid | optional | xsd:hexBinary | A upid coded per table 8-6 in SCTE35 |
| Attribute | segmentTypeId | optional | xsd:unsignedByte | A value from table 8-7 of SCTE35. |
| Attribute | segmentNum | optional | xsd:unsignedByte | Segment number. |
| Attribute | segmentsExpected | optional | xsd:unsignedByte | Segments expected. |
| Attribute | duration | optional | xsd:duration | |
| Attribute | ANY | optional | ##any | In addition to the attributes defined, a segmentation descriptor may include additional, custom attributes as needed by the application. |
Type definition for an SCTE 35 splice insert message. Splice insert messages are sent to signal the location of a splice point.
| . | Name | Use | Type | Annotation |
|---|---|---|---|---|
| Attribute | spliceEventId | optional | xsd:unsignedInt | A 32-bit unique splice event identifier |
| Attribute | spliceEventCancelIndicator | optional | xsd:boolean | Boolean value indicating if the event is canceled. Set to TRUE if canceled. If FALSE or omitted the descriptor is valid. |
| Attribute | outOfNetworkIndicator | optional | xsd:boolean | Boolean indication of exiting or returning to the network (main essence) stream. A value of TRUE indicates exiting the network. A value of FALSE or if omitted indicates a return to network. |
| Attribute | uniqueProgramId | optional | xsd:unsignedShort | Unique identifier for the program. |
| Attribute | availNum | optional | xsd:unsignedByte | Avail number. |
| Attribute | availsExpected | optional | xsd:unsignedByte | Avails expected. |
| Attribute | duration | optional | xsd:duration | |
| Attribute | ANY | optional | ##any | In addition to the attributes defined, a splice insert may include additional, custom attributes as needed by the application. |
Type definition for an SCTE 35 splice info section.
| . | Name | Use | Type | Annotation |
|---|---|---|---|---|
| Attribute | spliceCommandType | required | xsd:unsignedInt | Splice command type from table 7-2 of SCTE35 which indicates the structure carrying the detailed information contained herein. |
| Attribute | ANY | optional | ##any | In addition to the attributes defined, an SCTE 35 Point Descriptor may include additional, custom attributes as needed by the application. |
| Element | SpliceInsert | optional | SpliceInsertType | |
| Element | AvailDescriptorInfo | optional multiple |
AvailDescriptorType | |
| Element | DTMFDescriptorInfo | optional multiple |
DTMFDescriptorType | |
| Element | SegmentationDescriptorInfo | optional multiple |
SegmentationDescriptorType | |
| Element | UniqueDescriptorInfo | optional multiple |
UniqueDescriptorType | Generic descriptor conveyence mechanism for any descriptor except the AvailDescriptorInfo, the DTMFDescriptorInfo, and the SegmentationDescriptorInfo. |
| Element | Ext | optional multiple |
core:ExtType |
The NPT for a point that specifies a point of interest or the start or end point of a region. NPT always has an nptPoint but may also include a date constraint on the NPT. The date is useful when defining NPT offsets into what was previously a live stream
| . | Name | Use | Type | Annotation |
|---|---|---|---|---|
| Attribute | nptDate | optional | xsd:date | For live streams. NPT Date in xsd:date format. If nptDate is present, nptPoint is offset from start of day. nptPoint wraps to 0 at UTC mid-night. |
| Attribute | nptPoint | required | xsd:string minLength=1 pattern=[0-9]*\.[0-9]{3}|BOS|EOS |
NPT point format:(ss.sss|EOS|BOS). If nptDate is present BOS is same as 00.000 and EOS is same as 86399.999 |
| Attribute | ANY | optional | ##any | In addition to the attributes defined, NPT Point Descriptor may include additional, custom attributes as needed by the application. |
| Element | Ext | optional | core:ExtType |
Type to hold the UTC time of a point.
| . | Name | Use | Type | Annotation |
|---|---|---|---|---|
| Attribute | utcPoint | required | xsd:dateTime pattern=.+T[^+\-]+Z |
UTC point. |
| Attribute | ANY | optional | ##any | In addition to utcPoint, UTC Point Descriptor may include additional, custom attributes as needed by the application. |
| Element | Ext | optional | core:ExtType |
Specifies a bounded interval of time when a signal should be considered valid. If a signal arrives outside the valid time range it shall not be considered valid.
| . | Name | Use | Type | Annotation |
|---|---|---|---|---|
| Attribute | order | optional | xsd:unsignedInt | If more than one signal shares the same expected arrive time range, order will contain an incrementing value, starting at 1, to drive the order of evaluation by a signal acquisition system. |
| Attribute | ANY | optional | ##any | The valid time range may include additional, custom attributes as needed by the application. |
| Element | UTCStart | required | UTCPointDescriptorType | Specifies the start of the valid time range. |
| Element | UTCEnd | required | UTCPointDescriptorType | Specifies the end of the valid time range. |
| Element | Ext | optional | core:ExtType |
StreamTimes contains one or more time values that are generated and interpreted by an underlying subsystem. While implementation specific, this data is intended to be passed as is through intervening subsystems unaltered.
| . | Name | Use | Type | Annotation |
|---|---|---|---|---|
| Attribute | ANY | optional | ##any | Stream times may include additional, custom attributes as needed by the application. |
| Element | StreamTime | required multiple |
StreamTimeType | |
| Element | Ext | optional | core:ExtType |
A single platform specific time comprised of a type and value pair.
| . | Name | Use | Type | Annotation |
|---|---|---|---|---|
| Attribute | timeType | optional | xsd:string minLength=1 |
|
| Attribute | timeValue | optional | xsd:string minLength=1 |
|
| Attribute | ANY | optional | ##any | In addition to the attributes defined, a stream time may include additional, custom attributes as needed by the application. |
| Element | Ext | optional | core:ExtType |