From eecd22115926822a93fe5f634295034d0e2fa655 Mon Sep 17 00:00:00 2001 From: nareix Date: Sun, 12 Jun 2016 10:29:18 +0800 Subject: [PATCH] adjust header --- client.go | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/client.go b/client.go index 0c26075..60add71 100644 --- a/client.go +++ b/client.go @@ -142,11 +142,11 @@ func (self *Client) WriteRequest(req Request) (err error) { self.conn.Timeout = self.RtspTimeout self.cseq++ - req.Header = append(req.Header, self.Headers...) req.Header = append(req.Header, fmt.Sprintf("CSeq: %d", self.cseq)) for _, s := range self.authorization { req.Header = append(req.Header, "Authorization: "+s) } + req.Header = append(req.Header, self.Headers...) if err = self.writeLine(fmt.Sprintf("%s %s RTSP/1.0\r\n", req.Method, req.Uri)); err != nil { return } @@ -402,6 +402,7 @@ func (self *Client) Describe() (streams []av.CodecData, err error) { req := Request{ Method: "DESCRIBE", Uri: self.requestUri, + Header: []string{"Accept: application/sdp"}, } if err = self.WriteRequest(req); err != nil { return @@ -425,11 +426,7 @@ func (self *Client) Describe() (streams []av.CodecData, err error) { } self.streams = []*Stream{} - sess, medias := sdp.Parse(body) - - if sess.Uri != "" { - self.requestUri = sess.Uri - } + _, medias := sdp.Parse(body) for _, media := range medias { stream := &Stream{Sdp: media}