Notes on multi-program transport stream creation – Cobalt Co9992-4ENC-4K-HEVC Software-Defined Broadcast Encoder User Manual

Page 100

Advertising
background image

100

The following columns are available in this table:

Source Port:

this column indicates the physical port of the connection. The possible

values are

Encoder 1

through

Encoder 4

,

TPG 1

and

TPG 2

.

Source Name:

this column contains the user-defined name for the source.

Output Port:

this column indicates the physical output port for the connection. The

possible values are

Ethernet 1

,

Ethernet 2

,

ASI 1

and

ASI 2

.

Output Name:

If the

Stream Display

control at the top of the table is set to

Stream

Names

, this column will have the user-defined name for the output. If it is set to

Stream

Addresses

, it will have the destination IP address and UDP port for IP Outputs, and the

values

ASI Output 1

and

ASI Output 2

for the ASI ports.

Delete:

if you click on this button, the corresponding connection will be deleted.

Notes on Multi-Program Transport Stream Creation

If multiple encoders are connected to a given input, the 9992-ENC will automatically produce a
Multi-Program Transport Stream (MPTS). Since the PIDs and Program Numbers can be set
arbitrarily in each encoder, it is possible to select the same values for one or more of these
parameters between the various encoder instances. However, when the bitstream from the
encoders is multiplexed into one MPTS, these values have to be distinct.

When building the MPTS, the 9992-ENC will use the configured values for each encoder if at all
possible. However, if there are any conflicts, the following rules are employed:

1.

Whenever here is a PID or program number conflict, the settings for the lowest-numbered
encoder connected to the MPTS take precedence. For example, if all four encoder
instances are connected to a given port, the following will happen:

o

Settings for Encoder 1 will be taken unchanged.

o

Settings for Encoder 2 that do not conflict with Encoder 1 will be taken
unchanged. Settings that conflict will be changed as little as possible so that they
do not conflict. For example, if both encoders use PID 0x100 for video and
0x101 for PCR, Encoder 1 will retain PIDs 0x100 and 0x101, and Encoder 2 will
use 0x102 and 0x103 (as long as these are not used by Encoder 1).

o

Same process is then applied to Encoder 3, and then Encoder 4.

2.

Program number conflicts are resolved in the same manner.

3.

These changes are specific to the particular output. They do not affect the PID mappings
for other outputs. For example, if the four encoders go out on some output, and the PIDs
for Encoder 4 are remapped on that MPTS, if Encoder 4 goes out on an SPTS in another
port, its original PIDs are used.

4.

The four encoder instances default to non-conflicting PID and program assignments. If
full control of the PIDs is desired, non-conflicting PID sets should be selected. Encoder
PID assignments are found in the Advanced Tab – Mux Parameters.

5.

The MPTS will have an SDT if any of the connected encoders have the SDT enabled.
The resulting SDT will only have entries for encoders that have SDT enabled.

Advertising