support ping requests with GET_PARAMETER (#81)
This commit is contained in:
@@ -373,6 +373,7 @@ func (c *client) handleRequest(req *gortsplib.Request) error {
|
||||
Header: gortsplib.Header{
|
||||
"CSeq": cseq,
|
||||
"Public": gortsplib.HeaderValue{strings.Join([]string{
|
||||
string(gortsplib.GET_PARAMETER),
|
||||
string(gortsplib.DESCRIBE),
|
||||
string(gortsplib.ANNOUNCE),
|
||||
string(gortsplib.SETUP),
|
||||
@@ -384,6 +385,18 @@ func (c *client) handleRequest(req *gortsplib.Request) error {
|
||||
})
|
||||
return nil
|
||||
|
||||
// GET_PARAMETER is used like a ping
|
||||
case gortsplib.GET_PARAMETER:
|
||||
c.conn.WriteResponse(&gortsplib.Response{
|
||||
StatusCode: gortsplib.StatusOK,
|
||||
Header: gortsplib.Header{
|
||||
"CSeq": cseq,
|
||||
"Content-Type": gortsplib.HeaderValue{"text/parameters"},
|
||||
},
|
||||
Content: []byte("\n"),
|
||||
})
|
||||
return nil
|
||||
|
||||
case gortsplib.DESCRIBE:
|
||||
if c.state != clientStateInitial {
|
||||
c.writeResError(cseq, gortsplib.StatusBadRequest,
|
||||
|
||||
Reference in New Issue
Block a user