Browse Source

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

pull/1003/head
aler9 3 years ago
parent
commit
cd93b70612
  1. 7
      internal/hls/muxer_variant_fmp4_playlist.go

7
internal/hls/muxer_variant_fmp4_playlist.go

@ -116,7 +116,10 @@ func (p *muxerVariantFMP4Playlist) close() { @@ -116,7 +116,10 @@ func (p *muxerVariantFMP4Playlist) close() {
}
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 {
@ -438,7 +441,7 @@ func (p *muxerVariantFMP4Playlist) onSegmentFinalized(segment *muxerVariantFMP4S @@ -438,7 +441,7 @@ func (p *muxerVariantFMP4Playlist) onSegmentFinalized(segment *muxerVariantFMP4S
defer p.mutex.Unlock()
// create initial gap
if len(p.segments) == 0 {
if p.lowLatency && len(p.segments) == 0 {
for i := 0; i < p.segmentCount; i++ {
p.segments = append(p.segments, &muxerVariantFMP4Gap{
renderedDuration: segment.renderedDuration,

Loading…
Cancel
Save