mirror of
https://github.com/aler9/gortsplib
synced 2025-10-05 15:16:51 +08:00
update docs
This commit is contained in:
@@ -236,9 +236,9 @@ type Client struct {
|
|||||||
OnRequest func(*base.Request)
|
OnRequest func(*base.Request)
|
||||||
// called after every response.
|
// called after every response.
|
||||||
OnResponse func(*base.Response)
|
OnResponse func(*base.Response)
|
||||||
// called when a RTP packet arrives.
|
// called when receiving a RTP packet.
|
||||||
OnPacketRTP func(*ClientOnPacketRTPCtx)
|
OnPacketRTP func(*ClientOnPacketRTPCtx)
|
||||||
// called when a RTCP packet arrives.
|
// called when receiving a RTCP packet.
|
||||||
OnPacketRTCP func(*ClientOnPacketRTCPCtx)
|
OnPacketRTCP func(*ClientOnPacketRTCPCtx)
|
||||||
|
|
||||||
//
|
//
|
||||||
|
@@ -12,17 +12,18 @@ import (
|
|||||||
// ServerHandler is the interface implemented by all the server handlers.
|
// ServerHandler is the interface implemented by all the server handlers.
|
||||||
type ServerHandler interface{}
|
type ServerHandler interface{}
|
||||||
|
|
||||||
// ServerHandlerOnConnOpenCtx is the context of a connection opening.
|
// ServerHandlerOnConnOpenCtx is the context of OnConnOpen.
|
||||||
type ServerHandlerOnConnOpenCtx struct {
|
type ServerHandlerOnConnOpenCtx struct {
|
||||||
Conn *ServerConn
|
Conn *ServerConn
|
||||||
}
|
}
|
||||||
|
|
||||||
// ServerHandlerOnConnOpen can be implemented by a ServerHandler.
|
// ServerHandlerOnConnOpen can be implemented by a ServerHandler.
|
||||||
type ServerHandlerOnConnOpen interface {
|
type ServerHandlerOnConnOpen interface {
|
||||||
|
// called when a connection is opened.
|
||||||
OnConnOpen(*ServerHandlerOnConnOpenCtx)
|
OnConnOpen(*ServerHandlerOnConnOpenCtx)
|
||||||
}
|
}
|
||||||
|
|
||||||
// ServerHandlerOnConnCloseCtx is the context of a connection closure.
|
// ServerHandlerOnConnCloseCtx is the context of OnConnClose.
|
||||||
type ServerHandlerOnConnCloseCtx struct {
|
type ServerHandlerOnConnCloseCtx struct {
|
||||||
Conn *ServerConn
|
Conn *ServerConn
|
||||||
Error error
|
Error error
|
||||||
@@ -30,10 +31,11 @@ type ServerHandlerOnConnCloseCtx struct {
|
|||||||
|
|
||||||
// ServerHandlerOnConnClose can be implemented by a ServerHandler.
|
// ServerHandlerOnConnClose can be implemented by a ServerHandler.
|
||||||
type ServerHandlerOnConnClose interface {
|
type ServerHandlerOnConnClose interface {
|
||||||
|
// called when a connection is closed.
|
||||||
OnConnClose(*ServerHandlerOnConnCloseCtx)
|
OnConnClose(*ServerHandlerOnConnCloseCtx)
|
||||||
}
|
}
|
||||||
|
|
||||||
// ServerHandlerOnSessionOpenCtx is the context of a session opening.
|
// ServerHandlerOnSessionOpenCtx is the context OnSessionOpen.
|
||||||
type ServerHandlerOnSessionOpenCtx struct {
|
type ServerHandlerOnSessionOpenCtx struct {
|
||||||
Session *ServerSession
|
Session *ServerSession
|
||||||
Conn *ServerConn
|
Conn *ServerConn
|
||||||
@@ -41,10 +43,11 @@ type ServerHandlerOnSessionOpenCtx struct {
|
|||||||
|
|
||||||
// ServerHandlerOnSessionOpen can be implemented by a ServerHandler.
|
// ServerHandlerOnSessionOpen can be implemented by a ServerHandler.
|
||||||
type ServerHandlerOnSessionOpen interface {
|
type ServerHandlerOnSessionOpen interface {
|
||||||
|
// called when a session is opened.
|
||||||
OnSessionOpen(*ServerHandlerOnSessionOpenCtx)
|
OnSessionOpen(*ServerHandlerOnSessionOpenCtx)
|
||||||
}
|
}
|
||||||
|
|
||||||
// ServerHandlerOnSessionCloseCtx is the context of a session closure.
|
// ServerHandlerOnSessionCloseCtx is the context of ServerHandlerOnSessionClose.
|
||||||
type ServerHandlerOnSessionCloseCtx struct {
|
type ServerHandlerOnSessionCloseCtx struct {
|
||||||
Session *ServerSession
|
Session *ServerSession
|
||||||
Error error
|
Error error
|
||||||
@@ -52,20 +55,23 @@ type ServerHandlerOnSessionCloseCtx struct {
|
|||||||
|
|
||||||
// ServerHandlerOnSessionClose can be implemented by a ServerHandler.
|
// ServerHandlerOnSessionClose can be implemented by a ServerHandler.
|
||||||
type ServerHandlerOnSessionClose interface {
|
type ServerHandlerOnSessionClose interface {
|
||||||
|
// called when a session is closed.
|
||||||
OnSessionClose(*ServerHandlerOnSessionCloseCtx)
|
OnSessionClose(*ServerHandlerOnSessionCloseCtx)
|
||||||
}
|
}
|
||||||
|
|
||||||
// ServerHandlerOnRequest can be implemented by a ServerHandler.
|
// ServerHandlerOnRequest can be implemented by a ServerHandler.
|
||||||
type ServerHandlerOnRequest interface {
|
type ServerHandlerOnRequest interface {
|
||||||
|
// called before every request.
|
||||||
OnRequest(*ServerConn, *base.Request)
|
OnRequest(*ServerConn, *base.Request)
|
||||||
}
|
}
|
||||||
|
|
||||||
// ServerHandlerOnResponse can be implemented by a ServerHandler.
|
// ServerHandlerOnResponse can be implemented by a ServerHandler.
|
||||||
type ServerHandlerOnResponse interface {
|
type ServerHandlerOnResponse interface {
|
||||||
|
// called after every response.
|
||||||
OnResponse(*ServerConn, *base.Response)
|
OnResponse(*ServerConn, *base.Response)
|
||||||
}
|
}
|
||||||
|
|
||||||
// ServerHandlerOnDescribeCtx is the context of a DESCRIBE request.
|
// ServerHandlerOnDescribeCtx is the context of OnDescribe.
|
||||||
type ServerHandlerOnDescribeCtx struct {
|
type ServerHandlerOnDescribeCtx struct {
|
||||||
Conn *ServerConn
|
Conn *ServerConn
|
||||||
Request *base.Request
|
Request *base.Request
|
||||||
@@ -75,10 +81,11 @@ type ServerHandlerOnDescribeCtx struct {
|
|||||||
|
|
||||||
// ServerHandlerOnDescribe can be implemented by a ServerHandler.
|
// ServerHandlerOnDescribe can be implemented by a ServerHandler.
|
||||||
type ServerHandlerOnDescribe interface {
|
type ServerHandlerOnDescribe interface {
|
||||||
|
// called after receiving a DESCRIBE request.
|
||||||
OnDescribe(*ServerHandlerOnDescribeCtx) (*base.Response, *ServerStream, error)
|
OnDescribe(*ServerHandlerOnDescribeCtx) (*base.Response, *ServerStream, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
// ServerHandlerOnAnnounceCtx is the context of an ANNOUNCE request.
|
// ServerHandlerOnAnnounceCtx is the context of OnAnnounce.
|
||||||
type ServerHandlerOnAnnounceCtx struct {
|
type ServerHandlerOnAnnounceCtx struct {
|
||||||
Server *Server
|
Server *Server
|
||||||
Session *ServerSession
|
Session *ServerSession
|
||||||
@@ -91,10 +98,11 @@ type ServerHandlerOnAnnounceCtx struct {
|
|||||||
|
|
||||||
// ServerHandlerOnAnnounce can be implemented by a ServerHandler.
|
// ServerHandlerOnAnnounce can be implemented by a ServerHandler.
|
||||||
type ServerHandlerOnAnnounce interface {
|
type ServerHandlerOnAnnounce interface {
|
||||||
|
// called after receiving an ANNOUNCE request.
|
||||||
OnAnnounce(*ServerHandlerOnAnnounceCtx) (*base.Response, error)
|
OnAnnounce(*ServerHandlerOnAnnounceCtx) (*base.Response, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
// ServerHandlerOnSetupCtx is the context of a OPTIONS request.
|
// ServerHandlerOnSetupCtx is the context of OnSetup.
|
||||||
type ServerHandlerOnSetupCtx struct {
|
type ServerHandlerOnSetupCtx struct {
|
||||||
Server *Server
|
Server *Server
|
||||||
Session *ServerSession
|
Session *ServerSession
|
||||||
@@ -108,6 +116,7 @@ type ServerHandlerOnSetupCtx struct {
|
|||||||
|
|
||||||
// ServerHandlerOnSetup can be implemented by a ServerHandler.
|
// ServerHandlerOnSetup can be implemented by a ServerHandler.
|
||||||
type ServerHandlerOnSetup interface {
|
type ServerHandlerOnSetup interface {
|
||||||
|
// called after receiving a SETUP request.
|
||||||
// must return a Response and a stream.
|
// must return a Response and a stream.
|
||||||
// the stream is needed to
|
// the stream is needed to
|
||||||
// - add the session the the stream's readers
|
// - add the session the the stream's readers
|
||||||
@@ -115,7 +124,7 @@ type ServerHandlerOnSetup interface {
|
|||||||
OnSetup(*ServerHandlerOnSetupCtx) (*base.Response, *ServerStream, error)
|
OnSetup(*ServerHandlerOnSetupCtx) (*base.Response, *ServerStream, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
// ServerHandlerOnPlayCtx is the context of a PLAY request.
|
// ServerHandlerOnPlayCtx is the context of OnPlay.
|
||||||
type ServerHandlerOnPlayCtx struct {
|
type ServerHandlerOnPlayCtx struct {
|
||||||
Session *ServerSession
|
Session *ServerSession
|
||||||
Conn *ServerConn
|
Conn *ServerConn
|
||||||
@@ -126,10 +135,11 @@ type ServerHandlerOnPlayCtx struct {
|
|||||||
|
|
||||||
// ServerHandlerOnPlay can be implemented by a ServerHandler.
|
// ServerHandlerOnPlay can be implemented by a ServerHandler.
|
||||||
type ServerHandlerOnPlay interface {
|
type ServerHandlerOnPlay interface {
|
||||||
|
// called after receiving a PLAY request.
|
||||||
OnPlay(*ServerHandlerOnPlayCtx) (*base.Response, error)
|
OnPlay(*ServerHandlerOnPlayCtx) (*base.Response, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
// ServerHandlerOnRecordCtx is the context of a RECORD request.
|
// ServerHandlerOnRecordCtx is the context of OnRecord.
|
||||||
type ServerHandlerOnRecordCtx struct {
|
type ServerHandlerOnRecordCtx struct {
|
||||||
Session *ServerSession
|
Session *ServerSession
|
||||||
Conn *ServerConn
|
Conn *ServerConn
|
||||||
@@ -140,10 +150,11 @@ type ServerHandlerOnRecordCtx struct {
|
|||||||
|
|
||||||
// ServerHandlerOnRecord can be implemented by a ServerHandler.
|
// ServerHandlerOnRecord can be implemented by a ServerHandler.
|
||||||
type ServerHandlerOnRecord interface {
|
type ServerHandlerOnRecord interface {
|
||||||
|
// called after receiving a RECORD request.
|
||||||
OnRecord(*ServerHandlerOnRecordCtx) (*base.Response, error)
|
OnRecord(*ServerHandlerOnRecordCtx) (*base.Response, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
// ServerHandlerOnPauseCtx is the context of a PAUSE request.
|
// ServerHandlerOnPauseCtx is the context of OnPause.
|
||||||
type ServerHandlerOnPauseCtx struct {
|
type ServerHandlerOnPauseCtx struct {
|
||||||
Session *ServerSession
|
Session *ServerSession
|
||||||
Conn *ServerConn
|
Conn *ServerConn
|
||||||
@@ -154,10 +165,11 @@ type ServerHandlerOnPauseCtx struct {
|
|||||||
|
|
||||||
// ServerHandlerOnPause can be implemented by a ServerHandler.
|
// ServerHandlerOnPause can be implemented by a ServerHandler.
|
||||||
type ServerHandlerOnPause interface {
|
type ServerHandlerOnPause interface {
|
||||||
|
// called after receiving a PAUSE request.
|
||||||
OnPause(*ServerHandlerOnPauseCtx) (*base.Response, error)
|
OnPause(*ServerHandlerOnPauseCtx) (*base.Response, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
// ServerHandlerOnGetParameterCtx is the context of a GET_PARAMETER request.
|
// ServerHandlerOnGetParameterCtx is the context of OnGetParameter.
|
||||||
type ServerHandlerOnGetParameterCtx struct {
|
type ServerHandlerOnGetParameterCtx struct {
|
||||||
Session *ServerSession
|
Session *ServerSession
|
||||||
Conn *ServerConn
|
Conn *ServerConn
|
||||||
@@ -168,10 +180,11 @@ type ServerHandlerOnGetParameterCtx struct {
|
|||||||
|
|
||||||
// ServerHandlerOnGetParameter can be implemented by a ServerHandler.
|
// ServerHandlerOnGetParameter can be implemented by a ServerHandler.
|
||||||
type ServerHandlerOnGetParameter interface {
|
type ServerHandlerOnGetParameter interface {
|
||||||
|
// called after receiving a GET_PARAMETER request.
|
||||||
OnGetParameter(*ServerHandlerOnGetParameterCtx) (*base.Response, error)
|
OnGetParameter(*ServerHandlerOnGetParameterCtx) (*base.Response, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
// ServerHandlerOnSetParameterCtx is the context of a SET_PARAMETER request.
|
// ServerHandlerOnSetParameterCtx is the context of OnSetParameter.
|
||||||
type ServerHandlerOnSetParameterCtx struct {
|
type ServerHandlerOnSetParameterCtx struct {
|
||||||
Session *ServerSession
|
Session *ServerSession
|
||||||
Conn *ServerConn
|
Conn *ServerConn
|
||||||
@@ -182,10 +195,11 @@ type ServerHandlerOnSetParameterCtx struct {
|
|||||||
|
|
||||||
// ServerHandlerOnSetParameter can be implemented by a ServerHandler.
|
// ServerHandlerOnSetParameter can be implemented by a ServerHandler.
|
||||||
type ServerHandlerOnSetParameter interface {
|
type ServerHandlerOnSetParameter interface {
|
||||||
|
// called after receiving a SET_PARAMETER request.
|
||||||
OnSetParameter(*ServerHandlerOnSetParameterCtx) (*base.Response, error)
|
OnSetParameter(*ServerHandlerOnSetParameterCtx) (*base.Response, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
// ServerHandlerOnPacketRTPCtx is the context of a RTP packet.
|
// ServerHandlerOnPacketRTPCtx is the context of OnPacketRTP.
|
||||||
type ServerHandlerOnPacketRTPCtx struct {
|
type ServerHandlerOnPacketRTPCtx struct {
|
||||||
Session *ServerSession
|
Session *ServerSession
|
||||||
TrackID int
|
TrackID int
|
||||||
@@ -197,10 +211,11 @@ type ServerHandlerOnPacketRTPCtx struct {
|
|||||||
|
|
||||||
// ServerHandlerOnPacketRTP can be implemented by a ServerHandler.
|
// ServerHandlerOnPacketRTP can be implemented by a ServerHandler.
|
||||||
type ServerHandlerOnPacketRTP interface {
|
type ServerHandlerOnPacketRTP interface {
|
||||||
|
// called when receiving a RTP packet.
|
||||||
OnPacketRTP(*ServerHandlerOnPacketRTPCtx)
|
OnPacketRTP(*ServerHandlerOnPacketRTPCtx)
|
||||||
}
|
}
|
||||||
|
|
||||||
// ServerHandlerOnPacketRTCPCtx is the context of a RTCP packet.
|
// ServerHandlerOnPacketRTCPCtx is the context of OnPacketRTCP.
|
||||||
type ServerHandlerOnPacketRTCPCtx struct {
|
type ServerHandlerOnPacketRTCPCtx struct {
|
||||||
Session *ServerSession
|
Session *ServerSession
|
||||||
TrackID int
|
TrackID int
|
||||||
@@ -209,5 +224,6 @@ type ServerHandlerOnPacketRTCPCtx struct {
|
|||||||
|
|
||||||
// ServerHandlerOnPacketRTCP can be implemented by a ServerHandler.
|
// ServerHandlerOnPacketRTCP can be implemented by a ServerHandler.
|
||||||
type ServerHandlerOnPacketRTCP interface {
|
type ServerHandlerOnPacketRTCP interface {
|
||||||
|
// called when receiving a RTCP packet.
|
||||||
OnPacketRTCP(*ServerHandlerOnPacketRTCPCtx)
|
OnPacketRTCP(*ServerHandlerOnPacketRTCPCtx)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user