Jetson Inference
DNN Vision Library
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
gstWebRTC Class Reference

Static class for common WebRTC utility functions used with GStreamer. More...

#include <gstWebRTC.h>

Classes

struct  PeerContext
 GStreamer-specific context for each WebRTCPeer. More...
 

Static Public Member Functions

static void onNegotiationNeeded (GstElement *webrtcbin, void *user_data)
 Callback for handling webrtcbin "on-negotation-needed" signal. More...
 
static void onCreateOffer (GstPromise *promise, void *user_data)
 Callback for handling webrtcbin "create-offer" signal. More...
 
static void onIceCandidate (GstElement *webrtcbin, uint32_t mline_index, char *candidate, void *user_data)
 Callback for handling webrtcbin "on-ice-candidate" signal. More...
 
static void onWebsocketMessage (WebRTCPeer *peer, const char *message, size_t message_size, void *user_data)
 Handle incoming websocket messages from the client. More...
 

Detailed Description

Static class for common WebRTC utility functions used with GStreamer.

This gets used internally by gstEncoder/gstDecoder for handling WebRTC streams.

Member Function Documentation

◆ onCreateOffer()

static void gstWebRTC::onCreateOffer ( GstPromise *  promise,
void *  user_data 
)
static

Callback for handling webrtcbin "create-offer" signal.

This sends an SDP offer to the client.

◆ onIceCandidate()

static void gstWebRTC::onIceCandidate ( GstElement *  webrtcbin,
uint32_t  mline_index,
char *  candidate,
void *  user_data 
)
static

Callback for handling webrtcbin "on-ice-candidate" signal.

This send an ICE candidate to the client.

◆ onNegotiationNeeded()

static void gstWebRTC::onNegotiationNeeded ( GstElement *  webrtcbin,
void *  user_data 
)
static

Callback for handling webrtcbin "on-negotation-needed" signal.

It's expected that user_data is set to a WebRTCPeer instance.

◆ onWebsocketMessage()

static void gstWebRTC::onWebsocketMessage ( WebRTCPeer peer,
const char *  message,
size_t  message_size,
void *  user_data 
)
static

Handle incoming websocket messages from the client.

This only handles SDP/ICE messages - it's expected that the caller will handle new peer connecting/closing messages.


The documentation for this class was generated from the following file: