support ping requests with GET_PARAMETER (#81)

This commit is contained in:
aler9 2020-09-13 16:58:18 +02:00
parent 929850bfc4
commit 51e441a1cf

View File

@ -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,