diff --git a/client.go b/client.go index 5cfc049..d40a464 100644 --- a/client.go +++ b/client.go @@ -622,7 +622,6 @@ func (self *Stream) handleH264Payload(timestamp uint32, packet []byte) (err erro 29 FU-B Fragmentation unit 5.8 30-31 reserved - */ - switch { default: if naluType >= 1 && naluType <= 23 { @@ -876,6 +875,18 @@ func (self *Client) Play() (err error) { return } +func (self *Client) Teardown() (err error) { + req := Request{ + Method: "TEARDOWN", + Uri: self.requestUri, + } + req.Header = append(req.Header, "Session: "+self.session) + if err = self.WriteRequest(req); err != nil { + return + } + return +} + func (self *Client) poll() (err error) { for { var res Response