diff --git a/internal/core/rtsp_session.go b/internal/core/rtsp_session.go index c3b9842b..ac44cff4 100644 --- a/internal/core/rtsp_session.go +++ b/internal/core/rtsp_session.go @@ -125,16 +125,6 @@ func (s *rtspSession) onClose(err error) { // onAnnounce is called by rtspServer. 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{ author: s, pathName: ctx.Path, diff --git a/internal/hls/muxer_test.go b/internal/hls/muxer_test.go index 93be8768..212a438b 100644 --- a/internal/hls/muxer_test.go +++ b/internal/hls/muxer_test.go @@ -198,7 +198,7 @@ func TestMuxerCloseBeforeFirstSegment(t *testing.T) { } func TestMuxerMaxSegmentSize(t *testing.T) { - videoTrack, err := gortsplib.NewTrackH264(96,[]byte{0x07, 0x01, 0x02, 0x03}, []byte{0x08}, nil) + videoTrack, err := gortsplib.NewTrackH264(96, []byte{0x07, 0x01, 0x02, 0x03}, []byte{0x08}, nil) require.NoError(t, err) m, err := NewMuxer(3, 1*time.Second, 0, videoTrack, nil) diff --git a/internal/hls/muxer_ts_segment.go b/internal/hls/muxer_ts_segment.go index 330eb667..a86cf73a 100644 --- a/internal/hls/muxer_ts_segment.go +++ b/internal/hls/muxer_ts_segment.go @@ -13,8 +13,8 @@ import ( type muxerTSSegment struct { hlsSegmentMaxSize uint64 - videoTrack gortsplib.Track - writer *muxerTSWriter + videoTrack gortsplib.Track + writer *muxerTSWriter name string buf bytes.Buffer