View Source Membrane.RTMPServer.ClientHandler behaviour (Membrane RTMP plugin v0.26.0)
A behaviour describing the actions that might be taken by the client handler in response to different events.
Summary
Types
Type representing the user defined state of the client handler.
A type representing a module which implements Membrane.RTMPServer.ClientHandler
behaviour.
Callbacks
The callback invoked when new piece of data is received from a given client.
The callback invoked when the client served by given client handler stops sending data. (for instance, when the remote client deletes the stream or terminates the socket connection)
The callback invoked when the client handler receives a message that is not recognized as an internal message of the client handler.
The callback invoked once the client handler is created. It should return the initial state of the client handler.
Functions
Returns a specification to start this module under a supervisor.
Makes the client handler ask client for the desired number of buffers
Types
@type state() :: any()
Type representing the user defined state of the client handler.
@type t() :: module()
A type representing a module which implements Membrane.RTMPServer.ClientHandler
behaviour.
Callbacks
The callback invoked when new piece of data is received from a given client.
The callback invoked when the client served by given client handler stops sending data. (for instance, when the remote client deletes the stream or terminates the socket connection)
The callback invoked when the client handler receives a message that is not recognized as an internal message of the client handler.
The callback invoked once the client handler is created. It should return the initial state of the client handler.
Functions
Returns a specification to start this module under a supervisor.
See Supervisor
.
@spec demand_data(pid(), non_neg_integer()) :: :ok
Makes the client handler ask client for the desired number of buffers