SignalGroupAssetType

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.

BinarySignalType

. 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.

SignaledPointInfoType

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

AcquisitionPointInfoType

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

SignalGroupType

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

SignalRegionType

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

SignalPointType

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

AvailDescriptorType

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.

DTMFDescriptorType

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.

UniqueDescriptorType

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.

SegmentationDescriptorType

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.

SpliceInsertType

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.

SCTE35PointDescriptorType

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

NPTPointDescriptorType

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

UTCPointDescriptorType

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

SignalValidityTimeRangeType

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

StreamTimesType

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

StreamTimeType

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