From cbb27ab16d7fcf4e53ddff88ac80bee47a97de56 Mon Sep 17 00:00:00 2001 From: aler9 <46489434+aler9@users.noreply.github.com> Date: Sun, 29 Dec 2019 12:36:35 +0100 Subject: [PATCH] fix: require interleaved=0-1 from TCP streamers --- rtsp_client.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rtsp_client.go b/rtsp_client.go index 0730a214..53b12e64 100644 --- a/rtsp_client.go +++ b/rtsp_client.go @@ -451,6 +451,10 @@ func (c *rtspClient) handleRequest(req *rtsp.Request) (*rtsp.Response, error) { }, nil } else if _, ok := transports["RTP/AVP/TCP"]; ok { + if _, ok := transports["interleaved=0-1"]; !ok { + return nil, fmt.Errorf("transport header does not contain interleaved=0-1") + } + c.p.mutex.Lock() c.rtpProto = "tcp" c.state = "PRE_RECORD"