Versions in this module Expand all Collapse all v1 v1.1.1 May 24, 2020 Changes in this version + var SegHeadValues map[int]map[int][]int + func GetAllSegmentHeaders(mpdList []MPD, codecIndexList [][]int, maxHeight int, segmentNumber int, ...) map[int]map[int][]int + func GetByteRangeSegmentDetails(mpd []MPD, mpdListIndex int) (int, []int) + func GetCodec(mpdList []MPD, codec string, debugLog bool) ([][]string, [][]int) + func GetContentLengthHeader(currentMPD MPD, currentURL string, currentMPDRepAdaptSet int, repRate int, ...) int + func GetFile(currentURL string, fileBaseURL string, fileLocation string, ...) (time.Duration, int, string, string) + func GetFileProgressively(currentURL string, fileBaseURL string, fileLocation string, ...) (time.Duration, int) + func GetFullStreamHeader(mpd MPD, isByteRangeMPD bool) string + func GetMPDValues(mpd []MPD, mpdListIndex int, maxHeight int, streamDuration int, maxBuffer int, ...) (int, int, int, int, []int, []int, string) + func GetMPDheightIndex(mpd MPD, maxHeight int, currentMPDRepAdaptSet int, debugLog bool) int + func GetMaxListIndex(mpd MPD, currentMPDRepAdaptSet int) int + func GetNSegmentHeaders(mpdList []MPD, codecIndexList [][]int, maxHeight int, segmentNumber int, ...) map[int]map[int][]int + func GetNextByteRangeURL(mpd MPD, SegNumber int, SegQUALITY int, currentMPDRepAdaptSet int) (string, int, int) + func GetNextSegment(mpd MPD, SegNumber int, SegQUALITY int, currentMPDRepAdaptSet int) string + func GetNextSegmentDuration(segmentDurations []int, lastSegmentDuration int, totalSegmentDuration int, ...) (stopApp bool, mpdIndex int, nextSegmentNumber int) + func GetRepresentationBandwidth(mpd MPD, currentMPDRepAdaptSet int) (bandwithList []int) + func GetRepresentationBaseURL(mpd MPD, currentMPDRepAdaptSet int) string + func GetSegmentDetails(mpd []MPD, mpdListIndex int) (int, []int) + func GetURL(url string, isByteRangeMPD bool, startRange int, endRange int, quicBool bool, ...) ([]byte, time.Duration, string) + func GetURLByteRangeBody(url string, startRange int, endRange int) (io.ReadCloser, time.Duration) + func JoinURL(baseURL string, append string, debugLog bool) string + func SplitMPDSegmentDuration(mpdSegDuration string) int + func URLList(urlString string) []string + type AdaptationSet struct + BaseURL string + BitstreamSwitching bool + Lang string + MaxFrameRate int + MaxHeight int + MaxWidth int + Par string + Representation []Representation + SegmentAlignment bool + SegmentList SegmentList + SegmentTemplate []SegmentTemplate + XMLName xml.Name + type Initialization struct + SourceURL string + XMLName xml.Name + type MPD struct + MaxSegmentDuration string + MediaPresentationDuration string + MinBufferTime string + Periods []Period + Profiles string + ProgramInformation ProgramInformation + XMLName xml.Name + Xmlns string + func ReadURLArray(args string, debugLog bool, useTestbedBool bool, quicbool bool) (structList []MPD) + type Period struct + AdaptationSet []AdaptationSet + Duration string + XMLName xml.Name + type ProgramInformation struct + MoreInformationURL string + Title string + XMLName xml.Name + type Representation struct + BandWidth int + BaseURL string + Codecs string + FrameRate int + Height int + ID int + MimType string + Sar string + SegmentList SegmentList + SegmentTemplate SegmentTemplate + StartWithSap int + Width int + XMLName xml.Name + type SegmentList struct + Duration int + SegmentInitization Initialization + SegmentURL []segmentURL + Timescale int + XMLName xml.Name + type SegmentTemplate struct + Duration int + Initialization string + Media string + StartNumber int + Timescale int + XMLName xml.Name