rtsp server: allow again H264 tracks without SPS or PPS in the SDP (#787)

This commit is contained in:
aler9 2022-01-30 17:49:11 +01:00
parent 343a5f17fb
commit 3e8668f9e2
3 changed files with 3 additions and 13 deletions

View File

@ -125,16 +125,6 @@ func (s *rtspSession) onClose(err error) {
// onAnnounce is called by rtspServer. // onAnnounce is called by rtspServer.
func (s *rtspSession) onAnnounce(c *rtspConn, ctx *gortsplib.ServerHandlerOnAnnounceCtx) (*base.Response, error) { func (s *rtspSession) onAnnounce(c *rtspConn, ctx *gortsplib.ServerHandlerOnAnnounceCtx) (*base.Response, error) {
for i, track := range ctx.Tracks {
if th264, ok := track.(*gortsplib.TrackH264); ok {
if th264.SPS() == nil || th264.PPS() == nil {
return &base.Response{
StatusCode: base.StatusBadRequest,
}, fmt.Errorf("track %d can't be used: H264 SPS or PPS not provided into the SDP", i)
}
}
}
res := s.pathManager.onPublisherAnnounce(pathPublisherAnnounceReq{ res := s.pathManager.onPublisherAnnounce(pathPublisherAnnounceReq{
author: s, author: s,
pathName: ctx.Path, pathName: ctx.Path,