Browse Source

hls: cleanup

pull/745/head
aler9 5 years ago
parent
commit
eda8eddf5a
  1. 5
      internal/hls/muxer_ts_generator.go

5
internal/hls/muxer_ts_generator.go

@ -98,15 +98,14 @@ func (m *muxerTSGenerator) writeH264(pts time.Duration, nalus [][]byte) error {
} }
for _, nalu := range nalus { for _, nalu := range nalus {
// remove existing SPS, PPS, AUD
typ := h264.NALUType(nalu[0] & 0x1F) typ := h264.NALUType(nalu[0] & 0x1F)
switch typ { switch typ {
case h264.NALUTypeSPS, h264.NALUTypePPS, h264.NALUTypeAccessUnitDelimiter: case h264.NALUTypeSPS, h264.NALUTypePPS, h264.NALUTypeAccessUnitDelimiter:
// remove existing SPS, PPS, AUD
continue continue
}
case h264.NALUTypeIDR:
// add SPS and PPS before every IDR // add SPS and PPS before every IDR
if typ == h264.NALUTypeIDR {
filteredNALUs = append(filteredNALUs, m.h264Conf.SPS, m.h264Conf.PPS) filteredNALUs = append(filteredNALUs, m.h264Conf.SPS, m.h264Conf.PPS)
} }

Loading…
Cancel
Save