server: automatically insert SDP in DESCRIBE responses

This commit is contained in:
aler9
2021-03-16 14:11:27 +01:00
parent 3a8c76e527
commit 50babb18c0
5 changed files with 34 additions and 41 deletions

View File

@@ -27,7 +27,7 @@ func handleConn(conn *gortsplib.ServerConn) {
log.Printf("client connected")
// called after receiving a DESCRIBE request.
onDescribe := func(req *base.Request) (*base.Response, error) {
onDescribe := func(req *base.Request) (*base.Response, []byte, error) {
mutex.Lock()
defer mutex.Unlock()
@@ -35,17 +35,12 @@ func handleConn(conn *gortsplib.ServerConn) {
if publisher == nil {
return &base.Response{
StatusCode: base.StatusNotFound,
}, nil
}, nil, nil
}
return &base.Response{
StatusCode: base.StatusOK,
Header: base.Header{
"Content-Base": base.HeaderValue{req.URL.String() + "/"},
"Content-Type": base.HeaderValue{"application/sdp"},
},
Body: sdp,
}, nil
}, sdp, nil
}
// called after receiving an ANNOUNCE request.