Update publisher.go

ffmpeg rtsp pcma 推流
This commit is contained in:
banshan
2023-07-24 13:43:44 +08:00
committed by GitHub
parent 311b8732a8
commit e5d0d7d5d6

View File

@@ -80,6 +80,23 @@ func (p *RTSPPublisher) SetTracks() error {
p.AudioTrack = at
}
p.Tracks[track] = p.AudioTrack
default:
rtpMap, _ := forma.Marshal()
rtpMap = strings.ToLower(rtpMap)
if strings.Contains(rtpMap, "pcm") {
isMulaw := false
if strings.Contains(rtpMap, "pcmu") {
isMulaw = true
}
at := p.AudioTrack
if at == nil {
at := NewG711(p.Stream, !isMulaw, f.PayloadType(), uint32(f.ClockRate()))
p.AudioTrack = at
}
p.Tracks[track] = p.AudioTrack
} else {
p.Error("unknown format", zap.Any("format", f.String()))
}
}
}
}