pub struct MPD {Show 23 fields
pub mpdtype: Option<String>,
pub xmlns: Option<String>,
pub schemaLocation: Option<String>,
pub profiles: Option<String>,
pub minBufferTime: Option<Duration>,
pub minimumUpdatePeriod: Option<Duration>,
pub timeShiftBufferDepth: Option<Duration>,
pub mediaPresentationDuration: Option<Duration>,
pub maxSegmentDuration: Option<Duration>,
pub suggestedPresentationDelay: Option<Duration>,
pub publishTime: Option<XsDatetime>,
pub availabilityStartTime: Option<XsDatetime>,
pub availabilityEndTime: Option<XsDatetime>,
pub periods: Vec<Period>,
pub base_url: Vec<BaseURL>,
pub locations: Vec<Location>,
pub ServiceDescription: Option<ServiceDescription>,
pub ProgramInformation: Option<ProgramInformation>,
pub Metrics: Vec<Metrics>,
pub UTCTiming: Vec<UTCTiming>,
pub LeapSecondInformation: Option<LeapSecondInformation>,
pub essential_property: Vec<EssentialProperty>,
pub supplemental_property: Vec<SupplementalProperty>,
}
Expand description
The root node of a parsed DASH MPD manifest.
Fields§
§mpdtype: Option<String>
The Presentation Type, either “static” or “dynamic” (a live stream for which segments become available over time).
xmlns: Option<String>
§schemaLocation: Option<String>
§profiles: Option<String>
§minBufferTime: Option<Duration>
Prescribes how many seconds of buffer a client should keep to avoid stalling when streaming under ideal network conditions with bandwidth matching the @bandwidth attribute.
minimumUpdatePeriod: Option<Duration>
§timeShiftBufferDepth: Option<Duration>
§mediaPresentationDuration: Option<Duration>
§maxSegmentDuration: Option<Duration>
§suggestedPresentationDelay: Option<Duration>
A suggested delay of the presentation compared to the Live edge.
publishTime: Option<XsDatetime>
§availabilityStartTime: Option<XsDatetime>
§availabilityEndTime: Option<XsDatetime>
§periods: Vec<Period>
§base_url: Vec<BaseURL>
There may be several BaseURLs, for redundancy (for example multiple CDNs)
locations: Vec<Location>
§ServiceDescription: Option<ServiceDescription>
§ProgramInformation: Option<ProgramInformation>
§Metrics: Vec<Metrics>
§UTCTiming: Vec<UTCTiming>
§LeapSecondInformation: Option<LeapSecondInformation>
Correction for leap seconds, used by the DASH Low Latency specification.
essential_property: Vec<EssentialProperty>
§supplemental_property: Vec<SupplementalProperty>
Trait Implementations§
source§impl<'de> Deserialize<'de> for MPDwhere
MPD: Default,
impl<'de> Deserialize<'de> for MPDwhere
MPD: Default,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more