Functions

buffer_add_net_address_meta (buffer, addr)

buffer_add_net_control_message_meta (buffer, message)

buffer_get_net_address_meta (buffer)

net_address_meta_api_get_type ()

net_address_meta_get_info ()

net_control_message_meta_api_get_type ()

net_control_message_meta_get_info ()

net_time_packet_receive (socket)

net_utils_set_socket_tos (socket, qos_dscp)

ptp_deinit ()

ptp_init (clock_id, interfaces)

ptp_init_full (config)

ptp_is_initialized ()

ptp_is_supported ()

ptp_statistics_callback_add (callback, *user_data)

ptp_statistics_callback_remove (id)

Details

GstNet.buffer_add_net_address_meta(buffer, addr)[source]
Parameters:
Returns:

a GstNet.NetAddressMeta connected to buffer

Return type:

GstNet.NetAddressMeta

Attaches addr as metadata in a GstNet.NetAddressMeta to buffer.

GstNet.buffer_add_net_control_message_meta(buffer, message)[source]
Parameters:
Returns:

a GstNet.NetControlMessageMeta connected to buffer

Return type:

GstNet.NetControlMessageMeta

Attaches message as metadata in a GstNet.NetControlMessageMeta to buffer.

GstNet.buffer_get_net_address_meta(buffer)[source]
Parameters:

buffer (Gst.Buffer) – a Gst.Buffer

Returns:

the GstNet.NetAddressMeta or None when there is no such metadata on buffer.

Return type:

GstNet.NetAddressMeta or None

Find the GstNet.NetAddressMeta on buffer.

GstNet.net_address_meta_api_get_type()[source]
Return type:

GObject.GType

GstNet.net_address_meta_get_info()[source]
Return type:

Gst.MetaInfo

GstNet.net_control_message_meta_api_get_type()[source]
Return type:

GObject.GType

GstNet.net_control_message_meta_get_info()[source]
Return type:

Gst.MetaInfo

GstNet.net_time_packet_receive(socket)[source]
Parameters:

socket (Gio.Socket) – socket to receive the time packet on

Raises:

GLib.Error

Returns:

a new GstNet.NetTimePacket, or None on error. Free with GstNet.NetTimePacket.free() when done.

src_address:

address of variable to return sender address

Return type:

(GstNet.NetTimePacket, src_address: Gio.SocketAddress)

Receives a GstNet.NetTimePacket over a socket. Handles interrupted system calls, but otherwise returns None on error.

GstNet.net_utils_set_socket_tos(socket, qos_dscp)[source]
Parameters:
  • socket (Gio.Socket) – Socket to configure

  • qos_dscp (int) – QoS DSCP value

Returns:

True if successful, False in case an error occurred.

Return type:

bool

Configures IP_TOS value of socket, i.e. sets QoS DSCP.

New in version 1.18.

GstNet.ptp_deinit()[source]

Deinitialize the GStreamer PTP subsystem and stop the PTP clock. If there are any remaining GstNet.PtpClock instances, they won’t be further synchronized to the PTP network clock.

New in version 1.6.

GstNet.ptp_init(clock_id, interfaces)[source]
Parameters:
Returns:

True if the GStreamer PTP clock subsystem could be initialized.

Return type:

bool

Initialize the GStreamer PTP subsystem and create a PTP ordinary clock in slave-only mode for all domains on the given interfaces with the given clock_id.

If clock_id is GstNet.PTP_CLOCK_ID_NONE, a clock id is automatically generated from the MAC address of the first network interface.

This function is automatically called by GstNet.PtpClock.new() with default parameters if it wasn’t called before.

New in version 1.6.

GstNet.ptp_init_full(config)[source]
Parameters:

config (Gst.Structure) – Configuration for initializing the GStreamer PTP subsystem

Returns:

True if the GStreamer PTP clock subsystem could be initialized.

Return type:

bool

Initialize the GStreamer PTP subsystem and create a PTP ordinary clock in slave-only mode according to the config.

config is a Gst.Structure with the following optional fields:

  • #guint64 clock-id: The clock ID to use for the local clock. If the clock-id is not provided or GstNet.PTP_CLOCK_ID_NONE is provided, a clock id is automatically generated from the MAC address of the first network interface.

  • #GStrv interfaces: The interface names to listen on for PTP packets. If none are provided then all compatible interfaces will be used.

  • int ttl: The TTL to use for multicast packets sent out by GStreamer. This defaults to 1, i.e. packets will not leave the local network.

This function is automatically called by GstNet.PtpClock.new() with default parameters if it wasn’t called before.

New in version 1.24.

GstNet.ptp_is_initialized()[source]
Returns:

True if the GStreamer PTP clock subsystem is initialized.

Return type:

bool

Check if the GStreamer PTP clock subsystem is initialized.

New in version 1.6.

GstNet.ptp_is_supported()[source]
Returns:

True if PTP clocks are generally supported on this system, and previous initializations did not fail.

Return type:

bool

Check if PTP clocks are generally supported on this system, and if previous initializations did not fail.

New in version 1.6.

GstNet.ptp_statistics_callback_add(callback, *user_data)[source]
Parameters:
Returns:

Id for the callback that can be passed to GstNet.ptp_statistics_callback_remove()

Return type:

int

Installs a new statistics callback for gathering PTP statistics. See GstNet.PtpStatisticsCallback for a list of statistics that are provided.

New in version 1.6.

GstNet.ptp_statistics_callback_remove(id)[source]
Parameters:

id (int) – Callback id to remove

Removes a PTP statistics callback that was previously added with GstNet.ptp_statistics_callback_add().

New in version 1.6.