Callbacks¶
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Details¶
- GstRtspServer.RTSPClientSendFunc(client, message, close, *user_data)¶
- Parameters:
client (
GstRtspServer.RTSPClient) – aGstRtspServer.RTSPClientmessage (
GstRtsp.RTSPMessage) – aGstRtsp.RTSPMessageclose (
bool) – close the connectionuser_data (
objectorNone) – userGstRtsp.datawhen registering the callback
- Returns:
Trueon success.- Return type:
This callback is called when client wants to send message. When close is
True, the connection should be closed when the message has been sent.
- GstRtspServer.RTSPClientSendMessagesFunc(client, messages, n_messages, close, *user_data)¶
- Parameters:
client (
GstRtspServer.RTSPClient) – aGstRtspServer.RTSPClientmessages (
GstRtsp.RTSPMessage) –GstRtsp.RTSPMessagen_messages (
int) – number of messagesclose (
bool) – close the connectionuser_data (
objectorNone) – userGstRtsp.datawhen registering the callback
- Returns:
Trueon success.- Return type:
This callback is called when client wants to send messages. When close is
True, the connection should be closed when the message has been sent.New in version 1.16.
- GstRtspServer.RTSPClientSessionFilterFunc(client, sess, *user_data)¶
- Parameters:
client (
GstRtspServer.RTSPClient) – aGstRtspServer.RTSPClientobjectsess (
GstRtspServer.RTSPSession) – aGstRtspServer.RTSPSessionin clientuser_data (
objectorNone) – userGstRtsp.datathat has been given toGstRtspServer.RTSPClient.session_filter()
- Returns:
- Return type:
This function will be called by the
GstRtspServer.RTSPClient.session_filter(). An implementation should return a value ofGstRtspServer.RTSPFilterResult.When this function returns
GstRtspServer.RTSPFilterResult.REMOVE, sess will be removed from client.A return value of
GstRtspServer.RTSPFilterResult.KEEPwill leave sess untouched in client.A value of
GstRtspServer.RTSPFilterResult.REFwill add sess to the resultGLib.ListofGstRtspServer.RTSPClient.session_filter().
- GstRtspServer.RTSPKeepAliveFunc(*user_data)¶
-
Function registered with
GstRtspServer.RTSPStreamTransport.set_keepalive() and called when the stream is active.
- GstRtspServer.RTSPMessageSentFunc(*user_data)¶
-
Function registered with
GstRtspServer.RTSPStreamTransport.set_message_sent() and called when a message has been sent on the transport.
- GstRtspServer.RTSPMessageSentFuncFull(trans, *user_data)¶
- Parameters:
trans (
GstRtspServer.RTSPStreamTransport) –
Function registered with
GstRtspServer.RTSPStreamTransport.set_message_sent_full() and called when a message has been sent on the transport.New in version 1.18.
- GstRtspServer.RTSPSendFunc(buffer, channel, *user_data)¶
- Parameters:
buffer (
Gst.Buffer) – aGst.Bufferchannel (
int) – a channel
- Returns:
Trueon success- Return type:
Function registered with
GstRtspServer.RTSPStreamTransport.set_callbacks() and called when buffer must be sent on channel.
- GstRtspServer.RTSPSendListFunc(buffer_list, channel, *user_data)¶
- Parameters:
buffer_list (
Gst.BufferList) – aGst.BufferListchannel (
int) – a channel
- Returns:
Trueon success- Return type:
Function registered with
GstRtspServer.RTSPStreamTransport.set_callbacks() and called when buffer_list must be sent on channel.New in version 1.16.
- GstRtspServer.RTSPServerClientFilterFunc(server, client, *user_data)¶
- Parameters:
server (
GstRtspServer.RTSPServer) – aGstRtspServer.RTSPServerobjectclient (
GstRtspServer.RTSPClient) – aGstRtspServer.RTSPClientin serveruser_data (
objectorNone) – userGstRtsp.datathat has been given toGstRtspServer.RTSPServer.client_filter()
- Returns:
- Return type:
This function will be called by the
GstRtspServer.RTSPServer.client_filter(). An implementation should return a value ofGstRtspServer.RTSPFilterResult.When this function returns
GstRtspServer.RTSPFilterResult.REMOVE, client will be removed from server.A return value of
GstRtspServer.RTSPFilterResult.KEEPwill leave client untouched in server.A value of
GstRtspServer.RTSPFilterResult.REFwill add client to the resultGLib.ListofGstRtspServer.RTSPServer.client_filter().
- GstRtspServer.RTSPSessionFilterFunc(sess, media, *user_data)¶
- Parameters:
sess (
GstRtspServer.RTSPSession) – aGstRtspServer.RTSPSessionobjectmedia (
GstRtspServer.RTSPSessionMedia) – aGstRtspServer.RTSPSessionMediain sessuser_data (
objectorNone) – userGstRtsp.datathat has been given toGstRtspServer.RTSPSession.filter()
- Returns:
- Return type:
This function will be called by the
GstRtspServer.RTSPSession.filter(). An implementation should return a value ofGstRtspServer.RTSPFilterResult.When this function returns
GstRtspServer.RTSPFilterResult.REMOVE, media will be removed from sess.A return value of
GstRtspServer.RTSPFilterResult.KEEPwill leave media untouched in sess.A value of
GstRtspServer.RTSPFilterResult.REFwill add media to the resultGLib.ListofGstRtspServer.RTSPSession.filter().
- GstRtspServer.RTSPSessionPoolFilterFunc(pool, session, *user_data)¶
- Parameters:
pool (
GstRtspServer.RTSPSessionPool) – aGstRtspServer.RTSPSessionPoolobjectsession (
GstRtspServer.RTSPSession) – aGstRtspServer.RTSPSessionin pooluser_data (
objectorNone) – userGstRtsp.datathat has been given toGstRtspServer.RTSPSessionPool.filter()
- Returns:
- Return type:
This function will be called by the
GstRtspServer.RTSPSessionPool.filter(). An implementation should return a value ofGstRtspServer.RTSPFilterResult.When this function returns
GstRtspServer.RTSPFilterResult.REMOVE, session will be removed from pool.A return value of
GstRtspServer.RTSPFilterResult.KEEPwill leave session untouched in pool.A value of
GstRtspServer.RTSPFilterResult.REFwill add session to the resultGLib.ListofGstRtspServer.RTSPSessionPool.filter().
- GstRtspServer.RTSPSessionPoolFunc(pool, *user_data)¶
- Parameters:
pool (
GstRtspServer.RTSPSessionPool) – aGstRtspServer.RTSPSessionPoolobjectuser_data (
objectorNone) – userGstRtsp.datathat has been given when registering the handler
- Returns:
Falseif the source should be removed.- Return type:
The function that will be called from the
GLib.Sourcewatch on the session pool.The function will be called when the pool must be cleaned up because one or more sessions timed out.
- GstRtspServer.RTSPStreamTransportFilterFunc(stream, trans, *user_data)¶
- Parameters:
stream (
GstRtspServer.RTSPStream) – aGstRtspServer.RTSPStreamobjecttrans (
GstRtspServer.RTSPStreamTransport) – aGstRtspServer.RTSPStreamTransportin streamuser_data (
objectorNone) – userGstRtsp.datathat has been given toGstRtspServer.RTSPStream.transport_filter()
- Returns:
- Return type:
This function will be called by the
GstRtspServer.RTSPStream.transport_filter(). An implementation should return a value ofGstRtspServer.RTSPFilterResult.When this function returns
GstRtspServer.RTSPFilterResult.REMOVE, trans will be removed from stream.A return value of
GstRtspServer.RTSPFilterResult.KEEPwill leave trans untouched in stream.A value of
GstRtspServer.RTSPFilterResult.REFwill add trans to the resultGLib.ListofGstRtspServer.RTSPStream.transport_filter().