View Source Membrane.RTSP (Membrane RTSP v0.6.2)
RTSP Session
Summary
Functions
Returns a specification to start this module under a supervisor.
Starts and links session process.
Types
@type t() :: pid()
Functions
@spec announce(t(), headers(), binary()) :: Membrane.RTSP.Response.result()
Returns a specification to start this module under a supervisor.
See Supervisor
.
@spec close(pid()) :: :ok
@spec describe(t(), headers()) :: Membrane.RTSP.Response.result()
@spec get_parameter(t(), headers(), binary()) :: Membrane.RTSP.Response.result()
@spec handle_response(t(), binary()) :: Membrane.RTSP.Response.result()
@spec options(t(), headers()) :: Membrane.RTSP.Response.result()
@spec pause(t(), headers()) :: Membrane.RTSP.Response.result()
@spec play(t(), headers()) :: Membrane.RTSP.Response.result()
@spec record(t(), headers()) :: Membrane.RTSP.Response.result()
Link to this function
request_no_response(session, method, headers \\ [], body \\ "", path \\ nil)
View Source@spec set_parameter(t(), headers(), binary()) :: Membrane.RTSP.Response.result()
@spec setup(t(), binary(), headers()) :: Membrane.RTSP.Response.result()
Link to this function
start(url, transport \\ Membrane.RTSP.Transport.TCPSocket, options \\ [])
View Source@spec start(binary(), module() | URI.t(), Keyword.t()) :: GenServer.on_start()
Link to this function
start_link(url, transport \\ Membrane.RTSP.Transport.TCPSocket, options \\ [])
View Source@spec start_link(binary(), module() | URI.t(), Keyword.t()) :: GenServer.on_start()
Starts and links session process.
Sets following properties of Session:
- transport - information for executing request over the network. For
reference see
Membrane.RTSP.Transport
- url - a base path for requests
- options - a keyword list that shall be passed when executing request over transport
@spec teardown(t(), headers()) :: Membrane.RTSP.Response.result()