![]() |
TSDuck v3.44-4556
MPEG Transport Stream Toolkit
|
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 | FluteAnalyzer |
| FLUTE analyzer with extraction and reporting. More... | |
| class | FluteAnalyzerArgs |
| Command line arguments for the class FluteAnalyzer. 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 | NetworkInformationFile |
| Representation of a NetworkInformationFile (DVB-NIP). 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... | |
Enumerations | |
| enum | : uint8_t { FEI_COMPACT_NOCODE = 0 , FEI_RAPTORQ = 6 , 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_TOL48 = 67 , HET_NACI = 68 , HET_MAX_VAR_SIZE = 127 , HET_MIN_FIXED_SIZE = 128 , HET_FDT = 192 , HET_CENC = 193 , HET_TOL24 = 194 , 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 | : uint8_t { ROUTE_CP_NONE = 0 , ROUTE_CP_NRT_FILE = 1 , ROUTE_CP_NRT_ENTITY = 2 , ROUTE_CP_NRT_UNSIGNED = 3 , ROUTE_CP_NRT_SIGNED = 4 , ROUTE_CP_NEW_IS_CHANGED = 5 , ROUTE_CP_NEW_IS_CONTINUE = 6 , ROUTE_CP_REDUNDANT_IS = 7 , ROUTE_CP_MEDIA_FILE = 8 , ROUTE_CP_MEDIA_ENTITY = 9 , ROUTE_CP_MEDIA_RAC = 10 } |
| Codepoint values in LCT headers with ROUTE protocol. More... | |
| enum | FileTransport { FT_UNKNOWN , FT_FLUTE , FT_ROUTE } |
| Logical definition of a unicast file transport protocol. More... | |
Functions | |
| const IPSocketAddress & | NIPSignallingAddress4 () |
| Get the DVB-NIP signalling IPv4 address and port (224.0.23.14, UDP port 3937). | |
| const IPSocketAddress & | NIPSignallingAddress6 () |
| 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. | |
Namespace for advanced forms of television over multicast.
| anonymous enum : uint8_t |
FEC Encoding ID values for FLUTE and LCT.
| 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_TOL48 | ATSC Transport Object Length, 48-bit version (ATSC A/331, section A.3.8.1). |
| 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_TOL24 | ATSC Transport Object Length, 24-bit version (ATSC A/331, section A.3.8.1). |
| HET_MAX_FIXED_SIZE | Max type value for fixed-size header extensions (24-bit payload). |
| anonymous enum : uint8_t |
| anonymous enum : uint8_t |
Codepoint values in LCT headers with ROUTE protocol.
"IS" stands for Initialization Segment of the media content such as the DASH Initialization Segment.
| Enumerator | |
|---|---|
| ROUTE_CP_NONE | Reserved (not used) |
| ROUTE_CP_NRT_FILE | |
| ROUTE_CP_NRT_ENTITY | NRT - Entity Mode. |
| ROUTE_CP_NRT_UNSIGNED | NRT - Unsigned Package Mode. |
| ROUTE_CP_NRT_SIGNED | NRT - Signed Package Mode. |
| ROUTE_CP_NEW_IS_CHANGED | New IS, timeline changed. |
| ROUTE_CP_NEW_IS_CONTINUE | New IS, timeline continued. |
| ROUTE_CP_REDUNDANT_IS | Redundant IS. |
| ROUTE_CP_MEDIA_FILE | Media Segment, File Mode. |
| ROUTE_CP_MEDIA_ENTITY | Media Segment, Entity Mode. |
| ROUTE_CP_MEDIA_RAC | Media Segment, File Mode with CMAF Random Access Chunk. |
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. |
| const IPSocketAddress & ts::mcast::NIPSignallingAddress4 | ( | ) |
Get the DVB-NIP signalling IPv4 address and port (224.0.23.14, UDP port 3937).
| 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).
|
constexpr |
LCT Transport Object Identifier for FLUTE File Delivery Table (FDT).
|
constexpr |
DVB-NIP signalling TSI Transport Session Identifier (LCT) value.
|
constexpr |
DVB-NIP signalling UDP port.