diff --git a/publisher.go b/publisher.go index 8b95973..8357cb8 100644 --- a/publisher.go +++ b/publisher.go @@ -63,8 +63,12 @@ func (p *RTSPPublisher) SetTracks() error { } p.Tracks[trackId] = vt t := track.(*gortsplib.TrackH264) - vt.WriteSlice(common.NALUSlice{t.SPS}) - vt.WriteSlice(common.NALUSlice{t.PPS}) + if len(t.SPS) > 0 { + vt.WriteSlice(common.NALUSlice{t.SPS}) + } + if len(t.PPS) > 0 { + vt.WriteSlice(common.NALUSlice{t.PPS}) + } case "h265", "hevc": vt := NewH265(p.Stream) if payloadType, err := strconv.Atoi(vals[0]); err == nil {