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

Presencerequest

Directionsink

Object typeGstBaseTsMuxPad


src

video/mpegts:
   systemstream: true
     packetsize: 188

Presencealways

Directionsrc

Object typeGstAggregatorPad


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