atscmux
Multiplexes media streams into an ATSC-compliant Transport Stream
Hierarchy
GObject ╰──GInitiallyUnowned ╰──GstObject ╰──GstElement ╰──GstAggregator ╰──GstBaseTsMux ╰──atscmux
Factory details
Authors: – Mathieu Duponchelle
Classification: – Codec/Muxer
Rank – primary
Plugin – gstmpegtsmux
Package – GStreamer Bad Plug-ins
Pad Templates
sink_%d
video/mpeg:
parsed: true
mpegversion: 2
systemstream: false
video/x-h264:
stream-format: byte-stream
alignment: { (string)au, (string)nal }
audio/x-ac3:
framed: true
audio/x-eac3:
framed: true
src
video/mpegts:
systemstream: true
packetsize: 188
Properties
alignment
“alignment” gint
Number of packets per buffer (padded with dummy packets on EOS) (-1 = auto, 0 = all available packets, 7 for UDP streaming)
Flags : Read / Write
Default value : -1
bitrate
“bitrate” guint64
Set the target bitrate, will insert null packets as padding to achieve multiplex-wide constant bitrate (0 means no padding)
Flags : Read / Write
Default value : 0
latency
“latency” guint64
Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)
Flags : Read / Write
Default value : 0
min-upstream-latency
“min-upstream-latency” guint64
When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)
Flags : Read / Write
Default value : 0
pat-interval
“pat-interval” guint
Set the interval (in ticks of the 90kHz clock) for writing out the PAT table
Flags : Read / Write
Default value : 9000
pcr-interval
“pcr-interval” guint
Set the interval (in ticks of the 90kHz clock) for writing PCR
Flags : Read / Write
Default value : 3600
pmt-interval
“pmt-interval” guint
Set the interval (in ticks of the 90kHz clock) for writing out the PMT table
Flags : Read / Write
Default value : 9000
prog-map
“prog-map” GstStructure *
A GstStructure specifies the mapping from elementary streams to programs
Flags : Read / Write
scte-35-null-interval
“scte-35-null-interval” guint
Set the interval (in ticks of the 90kHz clock) for writing SCTE-35 NULL (heartbeat) packets. (only valid if scte-35-pid is different from 0)
Flags : Read / Write
Default value : 27000000
scte-35-pid
“scte-35-pid” guint
PID to use for inserting SCTE-35 packets (0: unused)
Flags : Read / Write
Default value : 0
si-interval
“si-interval” guint
Set the interval (in ticks of the 90kHz clock) for writing out the ServiceInformation tables
Flags : Read / Write
Default value : 9000
start-time
“start-time” guint64
Start time to use if start-time-selection=set
Flags : Read / Write
Default value : 18446744073709551615
start-time-selection
“start-time-selection” GstAggregatorStartTimeSelection *
Decides which start time is output
Flags : Read / Write
Default value : zero (0)
The results of the search are