TSDuck v3.43-4509
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches
ts::MulticastGatewayConfigurationTransportSession Class Reference

Representation of a MulticastGatewayConfigurationTransportSession (Multicast ABR). More...

#include <tsMulticastGatewayConfigurationTransportSession.h>

Collaboration diagram for ts::MulticastGatewayConfigurationTransportSession:

Classes

class  CarouselResourceLocatorType
 An entry of <ResourceLocator> in <ObjectCarousel>. More...
 
class  ForwardErrorCorrectionParametersType
 An entry of <ForwardErrorCorrectionParameters>. More...
 
class  ReferencingCarouselMediaPresentationResourceType
 An entry of <PresentationManifests> or <InitSegments> in <ObjectCarousel>. More...
 
class  WeightedURIType
 A URI with an associated weighting attribute. More...
 

Public Member Functions

 MulticastGatewayConfigurationTransportSession ()=default
 Default constructor.
 
void clear ()
 Clear the content of this object.
 
bool parseXML (const xml::Element *element)
 Reinitialize the structure from a XML element.
 

Public Attributes

uint32_t bitrate_average = 0
 attribute average in <BitRate>.
 
uint32_t bitrate_maximum = 0
 attribute maximum in <BitRate>.
 
uint32_t carousel_content_size = 0
 attribute aggregateContentSize in <ObjectCarousel>.
 
std::list< ReferencingCarouselMediaPresentationResourceTypecarousel_manifests {}
 all <PresentationManifests> in <ObjectCarousel>.
 
std::list< ReferencingCarouselMediaPresentationResourceTypecarousel_segment {}
 all <InitSegments> in <ObjectCarousel>.
 
uint32_t carousel_transport_size = 0
 attribute aggregateTransportSize in <ObjectCarousel>.
 
std::list< FluteSessionIdendpoints {}
 list of <EndpointAddress>.
 
std::list< ForwardErrorCorrectionParametersTypefec {}
 list of <ForwardErrorCorrectionParameters>.
 
UStringToUStringMap macros {}
 map of <MulticastGatewayConfigurationMacro>, indexed by attribute key.
 
TransportProtocol protocol {}
 element <TransportProtocol>.
 
std::list< WeightedURITyperepair_base_url {}
 elements <BaseURL> in <UnicastRepairParameters>.
 
cn::milliseconds repair_fixed_backoff {}
 attribute fixedBackOffPeriod in <UnicastRepairParameters>.
 
UString repair_obj_base_uri {}
 attribute transportObjectBaseURI in <UnicastRepairParameters>.
 
cn::milliseconds repair_rand_backoff {}
 attribute randomBackOffPeriod in <UnicastRepairParameters>.
 
cn::milliseconds repair_recv_timeout {}
 attribute transportObjectReceptionTimeout in <UnicastRepairParameters>.
 
std::list< CarouselResourceLocatorTyperesource_locator {}
 all <ResourceLocator> in <ObjectCarousel>.
 
UString service_class {}
 attribute serviceClass.
 
UStringList tags {}
 attribute tags
 
UString transport_security {}
 attribute transportSecurity
 

Detailed Description

Representation of a MulticastGatewayConfigurationTransportSession (Multicast ABR).

This substructure is used in several XML tables such as MulticastGatewayConfiguration and MulticastServerConfiguration.

See also
ETSI TS 103 769, section 10.2.5

Member Function Documentation

◆ parseXML()

bool ts::MulticastGatewayConfigurationTransportSession::parseXML ( const xml::Element element)

Reinitialize the structure from a XML element.

Parameters
[in]elementRoot XML element to analyze.
Returns
True on success, false on error.

The documentation for this class was generated from the following file: