TSDuck v3.43-4519
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches
ts::mcast Namespace Reference

Namespace for advanced forms of television over multicast. More...

Classes

class  FDTInstanceHeader
 Representation of the FDT Instance in FLUTE headers. More...
 
class  FECPayloadId
 Representation of the FEC Payload ID in FLUTE headers. More...
 
class  FECTransmissionInformation
 Representation of the FEC Transmission Information in FLUTE headers. More...
 
class  FluteDemux
 This class extract files from FLUTE streams in UDP datagrams. More...
 
class  FluteDemuxArgs
 Command line arguments for the class FluteDemux. More...
 
class  FluteFDT
 Representation of the File Delivery Table (FDT) in the FLUTE protocol. More...
 
class  FluteFile
 Representation of a file extracted from a FLUTE stream. More...
 
class  FluteHandlerInterface
 FLUTE demux handler interface. More...
 
class  FluteSessionId
 Representation of a FLUTE session identification. More...
 
class  GatewayConfiguration
 Representation of a MulticastGatewayConfiguration (Multicast ABR). More...
 
class  GatewayConfigurationTransportSession
 Representation of a MulticastGatewayConfigurationTransportSession (Multicast ABR). More...
 
class  LCTHeader
 Representation of a Layered Coding Transport (LCT) header. More...
 
class  MulticastSession
 Representation of a MulticastSession (Multicast ABR). More...
 
class  NIPActualCarrierInformation
 Representation of the DVB-NIP Actual Carrier Information from LCT header extension HET_NACI. More...
 
class  NIPAnalyzer
 DVB-NIP analyzer with extraction and reporting. More...
 
class  NIPAnalyzerArgs
 Command line arguments for the class NIPAnalyzer. More...
 
class  NIPDemux
 DVB-NIP demux, extracting files and tables. More...
 
class  NIPHandlerInterface
 DVB-NIP demux handler interface. More...
 
class  NIPService
 Representation of a service in DVB-I and DVB-NIP. More...
 
class  NIPStreamId
 Representation of the DVB-NIP Stream Id. More...
 
class  ServiceInformationFile
 Representation of a ServiceInformationFile (DVB-NIP). More...
 
class  ServiceList
 Representation of a ServiceList (DVB-I and DVB-NIP). More...
 
class  ServiceListEntryPoints
 Representation of a ServiceListEntryPoints (DVB-I and DVB-NIP). More...
 
class  TransportProtocol
 Representation of a TransportProtocol XML structure (Multicast ABR and DVB-NIP). More...
 

Typedefs

using NetworkInformationFile = FluteFile
 Representation of a NetworkInformationFile (DVB-NIP).
 

Enumerations

enum  : uint8_t {
  FEI_COMPACT_NOCODE = 0 ,
  FEI_EXPANDABLE = 128 ,
  FEI_SMALL_BLOCK = 129 ,
  FEI_COMPACT = 130
}
 FEC Encoding ID values for FLUTE and LCT. More...
 
enum  : uint8_t {
  HET_MIN_VAR_SIZE = 0 ,
  HET_NOP = 0 ,
  HET_AUTH = 1 ,
  HET_TIME = 2 ,
  HET_FTI = 64 ,
  HET_NACI = 68 ,
  HET_MAX_VAR_SIZE = 127 ,
  HET_MIN_FIXED_SIZE = 128 ,
  HET_FDT = 192 ,
  HET_CENC = 193 ,
  HET_MAX_FIXED_SIZE = 255
}
 Header Extension Types (HET) for Layered Coding Transport (LCT). More...
 
enum  : uint8_t {
  CENC_NULL = 0 ,
  CENC_ZLIB = 1 ,
  CENC_DEFLATE = 2 ,
  CENC_GZIP = 3
}
 Content encoding values in HET_CENC header of Layered Coding Transport (LCT). More...
 
enum  FileTransport {
  FT_UNKNOWN ,
  FT_FLUTE ,
  FT_ROUTE
}
 Logical definition of a unicast file transport protocol. More...
 

Functions

const IPSocketAddressNIPSignallingAddress4 ()
 Get the DVB-NIP signalling IPv4 address and port (224.0.23.14, UDP port 3937).
 
const IPSocketAddressNIPSignallingAddress6 ()
 Get the DVB-NIP signalling IPv6 address and port (FF0X:0:0:0:0:0:0:12D, UDP port 3937).
 

Variables

constexpr uint64_t FLUTE_FDT_TOI = 0
 LCT Transport Object Identifier for FLUTE File Delivery Table (FDT).
 
constexpr uint64_t INVALID_TSI = std::numeric_limits<uint64_t>::max()
 Invalid Transport Session Identifier (TSI) value, to be used as placeholder.
 
constexpr uint16_t NIP_SIGNALLING_PORT = 3937
 DVB-NIP signalling UDP port.
 
constexpr uint64_t NIP_SIGNALLING_TSI = 0
 DVB-NIP signalling TSI Transport Session Identifier (LCT) value.
 

Detailed Description

Namespace for advanced forms of television over multicast.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum : uint8_t

FEC Encoding ID values for FLUTE and LCT.

See also
IETF RFC 3926, section 5.1.4
Enumerator
FEI_COMPACT_NOCODE 

Compact No-Code FEC (Fully-Specified)

FEI_EXPANDABLE 

Small Block, Large Block and Expandable FEC (Under-Specified)

FEI_SMALL_BLOCK 

Small Block Systematic FEC (Under-Specified)

FEI_COMPACT 

Compact FEC (Under-Secified)

◆ anonymous enum

anonymous enum : uint8_t

Header Extension Types (HET) for Layered Coding Transport (LCT).

Enumerator
HET_MIN_VAR_SIZE 

Min type value for variable-size header extensions.

HET_NOP 

No-Operation extension.

HET_AUTH 

Packet authentication extension.

HET_TIME 

Time extension.

HET_FTI 

FEC Object Transmission Information extension (ALC, RFC 5775).

HET_NACI 

NIP Actual Carrier Information (DVB-NIP, ETSI TS 103 876).

HET_MAX_VAR_SIZE 

Max type value for variable-size header extensions.

HET_MIN_FIXED_SIZE 

Min type value for fixed-size header extensions (24-bit payload).

HET_FDT 

FDT Instance Header (FLUTE, RFC 3926).

HET_CENC 

FDT Instance Content Encoding extension (FLUTE, RFC 3926).

HET_MAX_FIXED_SIZE 

Max type value for fixed-size header extensions (24-bit payload).

◆ anonymous enum

anonymous enum : uint8_t

Content encoding values in HET_CENC header of Layered Coding Transport (LCT).

Enumerator
CENC_NULL 

No encoding, raw data.

CENC_ZLIB 

ZLib encoding [RFC1950].

CENC_DEFLATE 

Deflate encoding [RFC1951].

CENC_GZIP 

GZip encoding [RFC1952].

◆ FileTransport

Logical definition of a unicast file transport protocol.

Enumerator
FT_UNKNOWN 

Unrecognized protocol.

FT_FLUTE 

File Delivery over Unidirectional Transport, RFC 3926 (v1), RFC 6726 (v2).

FT_ROUTE 

Real-Time Transport Object Delivery over Unidirectional Transport, RFC 9223.

Function Documentation

◆ NIPSignallingAddress4()

const IPSocketAddress & ts::mcast::NIPSignallingAddress4 ( )

Get the DVB-NIP signalling IPv4 address and port (224.0.23.14, UDP port 3937).

Returns
A constant reference to the DVB-NIP signalling IPv4address.
See also
ETSI TS 103 876, section 8.2.2

◆ NIPSignallingAddress6()

const IPSocketAddress & ts::mcast::NIPSignallingAddress6 ( )

Get the DVB-NIP signalling IPv6 address and port (FF0X:0:0:0:0:0:0:12D, UDP port 3937).

Returns
A constant reference to the DVB-NIP signalling IPv6 address (with scope bits set to zero).
See also
ETSI TS 103 876, section 8.2.2

Variable Documentation

◆ FLUTE_FDT_TOI

constexpr uint64_t ts::mcast::FLUTE_FDT_TOI = 0
constexpr

LCT Transport Object Identifier for FLUTE File Delivery Table (FDT).

See also
IETF RFC 3926, section 3.3

◆ NIP_SIGNALLING_TSI

constexpr uint64_t ts::mcast::NIP_SIGNALLING_TSI = 0
constexpr

DVB-NIP signalling TSI Transport Session Identifier (LCT) value.

See also
ETSI TS 103 876, section 8.2.2

◆ NIP_SIGNALLING_PORT

constexpr uint16_t ts::mcast::NIP_SIGNALLING_PORT = 3937
constexpr

DVB-NIP signalling UDP port.

See also
ETSI TS 103 876, section 8.2.2