### GStreamer WebRTC Library API Overview Source: https://gstreamer.freedesktop.org/documentation/webrtclib/GstWebRTCICEStream.html?gi-language=c/index Overview of the core objects and components within the GStreamer WebRTC library, including various transport, data, and media handling objects. ```APIDOC WebRTC Library Components: GstWebRTC Enumerations: Forward declarations for WebRTC enumerations. GstWebRTCDataChannel: RTCDataChannel object. GstWebRTCDTLSTransport: RTCDtlsTransport object. GstWebRTCICE: Base class for WebRTC ICE handling. GstWebRTCICEStream: GstWebRTCICEStream object. GstWebRTCICETransport: RTCIceTransport object. GstWebRTCRTPReceiver: RTCRtpReceiver object. GstWebRTCRTPSender: RTCRtpSender object. GstWebRTCRTPTransceiver: RTCRtpTransceiver object. GstWebRTCSessionDescription: RTCSessionDescription object. webrtc: General WebRTC utilities. ``` -------------------------------- ### Python API: GstWebRTCICEStream 'do_gather_candidates' Virtual Method Source: https://gstreamer.freedesktop.org/documentation/webrtclib/GstWebRTCICEStream.html?gi-language=c/GstWebRTCICEStream Python implementation of the 'gather_candidates' virtual method for GstWebRTCICEStream. ```APIDOC do_gather_candidates(ice: GstWebRTC.WebRTCICEStream): bool Parameters: ice: GstWebRTC.WebRTCICEStream - *No description available* Returns: bool - *No description available* ``` -------------------------------- ### JavaScript API: GstWebRTCICEStream 'vfunc_gather_candidates' Virtual Method Source: https://gstreamer.freedesktop.org/documentation/webrtclib/GstWebRTCICEStream.html?gi-language=c/GstWebRTCICEStream JavaScript implementation of the 'gather_candidates' virtual method for GstWebRTCICEStream. ```APIDOC vfunc_gather_candidates(ice: GstWebRTC.WebRTCICEStream): Number Parameters: ice: GstWebRTC.WebRTCICEStream - *No description available* Returns: Number - *No description available* ``` -------------------------------- ### Python Wrapper: Gather ICE Candidates for GstWebRTCICEStream Source: https://gstreamer.freedesktop.org/documentation/webrtclib/GstWebRTCICEStream.html?gi-language=c/GstWebRTCICEStream Python wrapper for the 'gst_webrtc_ice_stream_gather_candidates' C function. ```APIDOC GstWebRTC.WebRTCICEStream.gather_candidates(self, ice: GstWebRTC.WebRTCICEStream): bool Parameters: ice: GstWebRTC.WebRTCICEStream - the GstWebRTC.WebRTCICEStream Returns: bool - FALSE on error, TRUE otherwise Since: 1.22 ``` -------------------------------- ### JavaScript Wrapper: Gather ICE Candidates for GstWebRTCICEStream Source: https://gstreamer.freedesktop.org/documentation/webrtclib/GstWebRTCICEStream.html?gi-language=c/GstWebRTCICEStream JavaScript wrapper for the 'gst_webrtc_ice_stream_gather_candidates' C function. ```APIDOC GstWebRTC.WebRTCICEStream.prototype.gather_candidates(ice: GstWebRTC.WebRTCICEStream): Number Parameters: ice: GstWebRTC.WebRTCICEStream - the GstWebRTC.WebRTCICEStream Returns: Number - FALSE on error, TRUE otherwise Since: 1.22 ``` -------------------------------- ### C API: GstWebRTCICEStream 'gather_candidates' Virtual Method Source: https://gstreamer.freedesktop.org/documentation/webrtclib/GstWebRTCICEStream.html?gi-language=c/GstWebRTCICEStream A virtual method in C for gathering ICE candidates within a GstWebRTCICEStream. ```APIDOC gather_candidates(ice: GstWebRTCICEStream*): gboolean Parameters: ice: GstWebRTCICEStream* - *No description available* Returns: gboolean - *No description available* ``` -------------------------------- ### C API: Gather ICE Candidates for GstWebRTCICEStream Source: https://gstreamer.freedesktop.org/documentation/webrtclib/GstWebRTCICEStream.html?gi-language=c/GstWebRTCICEStream Initiates the gathering of ICE candidates for a GstWebRTCICEStream. This is the core C function. ```APIDOC gst_webrtc_ice_stream_gather_candidates(ice: GstWebRTCICEStream*): gboolean Parameters: ice: GstWebRTCICEStream* - the GstWebRTCICEStream Returns: gboolean - FALSE on error, TRUE otherwise Since: 1.22 ``` -------------------------------- ### JavaScript API: GstWebRTCICEStream 'vfunc_find_transport' Virtual Method Source: https://gstreamer.freedesktop.org/documentation/webrtclib/GstWebRTCICEStream.html?gi-language=c/GstWebRTCICEStream JavaScript implementation of the 'find_transport' virtual method for GstWebRTCICEStream. ```APIDOC vfunc_find_transport(stream: GstWebRTC.WebRTCICEStream, component: GstWebRTC.WebRTCICEComponent): GstWebRTC.WebRTCICETransport Parameters: stream: GstWebRTC.WebRTCICEStream - *No description available* component: GstWebRTC.WebRTCICEComponent - *No description available* Returns: GstWebRTC.WebRTCICETransport - *No description available* ``` -------------------------------- ### GstWebRTCICEStream Class Inheritance Hierarchy Source: https://gstreamer.freedesktop.org/documentation/webrtclib/GstWebRTCICEStream.html?gi-language=c/GstWebRTCICEStream Defines the inheritance hierarchy for the GstWebRTCICEStream object across different language bindings, illustrating its lineage from GObject. ```C GstWebRTCICEStream: Inherits: - GObject - GInitiallyUnowned - GstObject ``` ```JavaScript GstWebRTC.WebRTCICEStream: Inherits: - GObject.Object - GObject.InitiallyUnowned - Gst.Object ``` ```Python GstWebRTC.WebRTCICEStream: Inherits: - GObject.Object - GObject.InitiallyUnowned - Gst.Object ``` -------------------------------- ### Python API: GstWebRTCICEStream 'do_find_transport' Virtual Method Source: https://gstreamer.freedesktop.org/documentation/webrtclib/GstWebRTCICEStream.html?gi-language=c/GstWebRTCICEStream Python implementation of the 'find_transport' virtual method for GstWebRTCICEStream. ```APIDOC do_find_transport(stream: GstWebRTC.WebRTCICEStream, component: GstWebRTC.WebRTCICEComponent): GstWebRTC.WebRTCICETransport Parameters: stream: GstWebRTC.WebRTCICEStream - *No description available* component: GstWebRTC.WebRTCICEComponent - *No description available* Returns: GstWebRTC.WebRTCICETransport - *No description available* ``` -------------------------------- ### GstWebRTCICEStreamClass Structure and Attributes Source: https://gstreamer.freedesktop.org/documentation/webrtclib/GstWebRTCICEStream.html?gi-language=c/GstWebRTCICEStream Details the class structure and attributes for GstWebRTCICEStreamClass across different language bindings, focusing on its parent class member. ```C GstWebRTCICEStreamClass: Fields: parent_class: type: GstObjectClass description: No description available ``` ```JavaScript GstWebRTC.WebRTCICEStreamClass: Attributes: parent_class: type: Gst.ObjectClass description: No description available ``` ```Python GstWebRTC.WebRTCICEStreamClass: Attributes: parent_class: type: Gst.ObjectClass description: No description available ``` -------------------------------- ### C API: GstWebRTCICEStream 'find_transport' Virtual Method Source: https://gstreamer.freedesktop.org/documentation/webrtclib/GstWebRTCICEStream.html?gi-language=c/GstWebRTCICEStream A virtual method in C to find an ICE transport for a given component within a GstWebRTCICEStream. ```APIDOC find_transport(stream: GstWebRTCICEStream*, component: GstWebRTCICEComponent): GstWebRTCICETransport* Parameters: stream: GstWebRTCICEStream* - *No description available* component: GstWebRTCICEComponent - *No description available* Returns: GstWebRTCICETransport* - *No description available* ``` -------------------------------- ### Find ICE Transport for WebRTC Stream Component Source: https://gstreamer.freedesktop.org/documentation/webrtclib/GstWebRTCICEStream.html?gi-language=c/GstWebRTCICEStream Provides the API documentation for the `find_transport` method, which retrieves the GstWebRTCICETransport associated with a specific GstWebRTCICEStream and GstWebRTCICEComponent. This method is available in C, JavaScript, and Python bindings. ```C gst_webrtc_ice_stream_find_transport: signature: "GstWebRTCICETransport * gst_webrtc_ice_stream_find_transport (GstWebRTCICEStream * stream,\n GstWebRTCICEComponent component)" parameters: stream: type: GstWebRTCICEStream * description: the GstWebRTCICEStream component: type: GstWebRTCICEComponent description: The GstWebRTCICEComponent returns: type: GstWebRTCICETransport * (transfer: full, nullable) description: the GstWebRTCICETransport, or NULL since: 1.22 ``` ```JavaScript GstWebRTC.WebRTCICEStream.prototype.find_transport: signature: "function GstWebRTC.WebRTCICEStream.prototype.find_transport(component: GstWebRTC.WebRTCICEComponent): {\n // javascript wrapper for 'gst_webrtc_ice_stream_find_transport'\n}" parameters: stream: type: GstWebRTC.WebRTCICEStream description: the GstWebRTC.WebRTCICEStream component: type: GstWebRTC.WebRTCICEComponent description: The GstWebRTC.WebRTCICEComponent returns: type: GstWebRTC.WebRTCICETransport description: the GstWebRTC.WebRTCICETransport, or null since: 1.22 ``` ```Python def GstWebRTC.WebRTCICEStream.find_transport (self, component): #python wrapper for 'gst_webrtc_ice_stream_find_transport' parameters: stream: type: GstWebRTC.WebRTCICEStream description: the GstWebRTC.WebRTCICEStream component: type: GstWebRTC.WebRTCICEComponent description: The GstWebRTC.WebRTCICEComponent returns: type: GstWebRTC.WebRTCICETransport description: the GstWebRTC.WebRTCICETransport, or None since: 1.22 ``` -------------------------------- ### GstWebRTCICEStream Class Members Source: https://gstreamer.freedesktop.org/documentation/webrtclib/GstWebRTCICEStream.html?gi-language=c/GstWebRTCICEStream Lists the public members of the GstWebRTCICEStream class, including its parent object and stream identifier, with their types and availability. ```C GstWebRTCICEStream: Members: parent: type: GstObject description: No description available stream_id: type: guint description: No description available since: 1.22 ``` ```JavaScript GstWebRTC.WebRTCICEStream: Members: parent: type: Gst.Object description: No description available stream_id: type: Number description: No description available since: 1.22 ``` ```Python GstWebRTC.WebRTCICEStream: Members: parent: type: Gst.Object description: No description available stream_id: type: int description: No description available since: 1.22 ``` -------------------------------- ### C API: GstWebRTCICEStream 'stream-id' Property Source: https://gstreamer.freedesktop.org/documentation/webrtclib/GstWebRTCICEStream.html?gi-language=c/GstWebRTCICEStream Defines the 'stream-id' property for GstWebRTCICEStream in C, representing a unique identifier for the ICE stream. ```APIDOC "stream-id": guint Flags: Read / Write / Construct Only ``` -------------------------------- ### JavaScript API: GstWebRTCICEStream 'stream-id' Property Source: https://gstreamer.freedesktop.org/documentation/webrtclib/GstWebRTCICEStream.html?gi-language=c/GstWebRTCICEStream Defines the 'stream-id' property for GstWebRTCICEStream in JavaScript, representing a unique identifier for the ICE stream. ```APIDOC "stream-id": Number Flags: Read / Write / Construct Only ``` -------------------------------- ### Python API: GstWebRTCICEStream 'stream_id' Property Source: https://gstreamer.freedesktop.org/documentation/webrtclib/GstWebRTCICEStream.html?gi-language=c/GstWebRTCICEStream Defines the 'stream_id' property for GstWebRTCICEStream in Python, representing a unique identifier for the ICE stream. ```APIDOC "self.props.stream_id": int Flags: Read / Write / Construct Only ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.