mpegdash

package
v1.2.57 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 17, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExtractDASHManifest

func ExtractDASHManifest(URL string, headers map[string]string) (map[string]*static.Stream, error)

func ParseDASHManifest

func ParseDASHManifest(xmlString *string, URL string) (map[string]*static.Stream, error)

ParseDASHManifest from XML content

Types

type AdaptationSet

type AdaptationSet struct {
	Text               string `xml:",chardata"`
	ID                 string `xml:"id,attr"`
	ContentType        string `xml:"contentType,attr"`
	StartWithSAP       string `xml:"startWithSAP,attr"`
	SegmentAlignment   string `xml:"segmentAlignment,attr"`
	BitstreamSwitching string `xml:"bitstreamSwitching,attr"`
	FrameRate          string `xml:"frameRate,attr"`
	MaxWidth           string `xml:"maxWidth,attr"`
	MaxHeight          string `xml:"maxHeight,attr"`
	Par                string `xml:"par,attr"`
	Lang               string `xml:"lang,attr"`
	Representation     struct {
		Text              string `xml:",chardata"`
		ID                string `xml:"id,attr"`
		MimeType          string `xml:"mimeType,attr"`
		Codecs            string `xml:"codecs,attr"`
		Bandwidth         string `xml:"bandwidth,attr"`
		Width             string `xml:"width,attr"`
		Height            string `xml:"height,attr"`
		Sar               string `xml:"sar,attr"`
		AudioSamplingRate string `xml:"audioSamplingRate,attr"`
		SegmentTemplate   struct {
			Text            string `xml:",chardata"`
			Timescale       string `xml:"timescale,attr"`
			Initialization  string `xml:"initialization,attr"`
			Media           string `xml:"media,attr"`
			StartNumber     string `xml:"startNumber,attr"`
			SegmentTimeline struct {
				Text string `xml:",chardata"`
				S    []struct {
					Text string `xml:",chardata"`
					T    string `xml:"t,attr"`
					D    string `xml:"d,attr"`
					R    string `xml:"r,attr"`
				} `xml:"S"`
			} `xml:"SegmentTimeline"`
		} `xml:"SegmentTemplate"`
		AudioChannelConfiguration struct {
			Text        string `xml:",chardata"`
			SchemeIdUri string `xml:"schemeIdUri,attr"`
			Value       string `xml:"value,attr"`
		} `xml:"AudioChannelConfiguration"`
	} `xml:"Representation"`
}

type MPD

type MPD struct {
	XMLName                   xml.Name `xml:"MPD"`
	Text                      string   `xml:",chardata"`
	Xsi                       string   `xml:"xsi,attr"`
	Xmlns                     string   `xml:"xmlns,attr"`
	Xlink                     string   `xml:"xlink,attr"`
	SchemaLocation            string   `xml:"schemaLocation,attr"`
	Profiles                  string   `xml:"profiles,attr"`
	Type                      string   `xml:"type,attr"`
	MediaPresentationDuration string   `xml:"mediaPresentationDuration,attr"`
	MaxSegmentDuration        string   `xml:"maxSegmentDuration,attr"`
	MinBufferTime             string   `xml:"minBufferTime,attr"`
	ProgramInformation        string   `xml:"ProgramInformation"`
	ServiceDescription        struct {
		Text string `xml:",chardata"`
		ID   string `xml:"id,attr"`
	} `xml:"ServiceDescription"`
	Period struct {
		Text          string `xml:",chardata"`
		ID            string `xml:"id,attr"`
		Start         string `xml:"start,attr"`
		AdaptationSet []AdaptationSet
	} `xml:"Period"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL