兼容sdp中没有包含sps和pps的情况

This commit is contained in:
dexter
2022-08-21 14:49:54 +08:00
parent 754a28e506
commit 7d08e06922

View File

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