hls muxer: do not use EXT-X-GAP with fmp4 variant

This commit is contained in:
aler9 2022-06-03 13:34:11 +02:00
parent 2cd71785f4
commit cd93b70612

View File

@ -116,7 +116,10 @@ func (p *muxerVariantFMP4Playlist) close() {
} }
func (p *muxerVariantFMP4Playlist) hasContent() bool { func (p *muxerVariantFMP4Playlist) hasContent() bool {
return len(p.segments) > 0 if p.lowLatency {
return len(p.segments) >= 1
}
return len(p.segments) >= 2
} }
func (p *muxerVariantFMP4Playlist) hasPart(segmentID uint64, partID uint64) bool { func (p *muxerVariantFMP4Playlist) hasPart(segmentID uint64, partID uint64) bool {
@ -438,7 +441,7 @@ func (p *muxerVariantFMP4Playlist) onSegmentFinalized(segment *muxerVariantFMP4S
defer p.mutex.Unlock() defer p.mutex.Unlock()
// create initial gap // create initial gap
if len(p.segments) == 0 { if p.lowLatency && len(p.segments) == 0 {
for i := 0; i < p.segmentCount; i++ { for i := 0; i < p.segmentCount; i++ {
p.segments = append(p.segments, &muxerVariantFMP4Gap{ p.segments = append(p.segments, &muxerVariantFMP4Gap{
renderedDuration: segment.renderedDuration, renderedDuration: segment.renderedDuration,