GstNet.PtpClock¶
- Subclasses:
None
Methods¶
- Inherited:
Gst.SystemClock (2), Gst.Clock (32), Gst.Object (27), GObject.Object (37)
- Structs:
class |
|
Virtual Methods¶
- Inherited:
Properties¶
- Inherited:
Name |
Type |
Flags |
Short Description |
---|---|---|---|
r/w/co |
The PTP domain |
||
r |
Grand Master Clock ID |
||
r |
Internal clock |
||
r |
Master Clock ID |
Signals¶
- Inherited:
Fields¶
- Inherited:
Name |
Type |
Access |
Description |
---|---|---|---|
clock |
r |
Class Details¶
- class GstNet.PtpClock(**kwargs)¶
- Bases:
- Abstract:
No
- Structure:
GstNet.PtpClock
implements a PTP (IEEE1588:2008) ordinary clock in slave-only mode, that allows a GStreamer pipeline to synchronize to a PTP network clock in some specific domain.The PTP subsystem can be initialized with
GstNet.ptp_init
(), which then starts a helper process to do the actual communication via the PTP ports. This is required as PTP listens on ports < 1024 and thus requires special privileges. Once this helper process is started, the main process will synchronize to all PTP domains that are detected on the selected interfaces.GstNet.PtpClock.new
() then allows to create aGst.Clock
that provides the PTP time from a master clock inside a specific PTP domain. This clock will only return valid timestamps once the timestamps in the PTP domain are known. To check this, you can useGst.Clock.wait_for_sync
(), theGst.Clock
::synced
signal andGst.Clock.is_synced
().To gather statistics about the PTP clock synchronization,
GstNet.ptp_statistics_callback_add
() can be used. This gives the application the possibility to collect all kinds of statistics from the clock synchronization.New in version 1.6.
- classmethod new(name, domain)[source]¶
- Parameters:
- Returns:
A new
Gst.Clock
- Return type:
Creates a new PTP clock instance that exports the PTP time of the master clock in domain. This clock can be slaved to other clocks as needed.
If
GstNet.ptp_init
() was not called before, this will callGstNet.ptp_init
() with default parameters.This clock only returns valid timestamps after it received the first times from the PTP master clock on the network. Once this happens the
GstNet.PtpClock
::internal-clock
property will become non-None
. You can check this withGst.Clock.wait_for_sync
(), theGst.Clock
::synced
signal andGst.Clock.is_synced
().New in version 1.6.
Property Details¶
- GstNet.PtpClock.props.domain¶
- Name:
domain
- Type:
- Default Value:
0
- Flags:
The PTP domain
- GstNet.PtpClock.props.grandmaster_clock_id¶
-
Grand Master Clock ID
- GstNet.PtpClock.props.internal_clock¶
-
Internal clock