ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
webrtc_peer_manager_config_t Struct Reference

Peer manager configuration. More...

#include <include/ascii-chat/network/webrtc/peer_manager.h>

Data Fields

webrtc_peer_role_t role
 Session role (creator or joiner)
 
const char * bind_address
 Optional local interface address for ICE sockets.
 
stun_server_t * stun_servers
 STUN servers for ICE.
 
size_t stun_count
 Number of STUN servers.
 
turn_server_t * turn_servers
 TURN servers for relay.
 
size_t turn_count
 Number of TURN servers.
 
bool relay_only
 Restrict ICE to TURN relay candidates.
 
const char * turn_username
 Optional TURN credential override.
 
const char * turn_credential
 Optional TURN credential override.
 
webrtc_transport_ready_callback_t on_transport_ready
 Called when DataChannel ready.
 
webrtc_gathering_timeout_callback_t on_gathering_timeout
 Called when ICE gathering times out.
 
void * user_data
 Passed to callbacks.
 
crypto_context_t * crypto_ctx
 Crypto context for transports.
 

Detailed Description

Peer manager configuration.

Definition at line 90 of file peer_manager.h.

Field Documentation

◆ bind_address

const char* webrtc_peer_manager_config_t::bind_address

Optional local interface address for ICE sockets.

Definition at line 92 of file peer_manager.h.

◆ crypto_ctx

crypto_context_t* webrtc_peer_manager_config_t::crypto_ctx

Crypto context for transports.

Definition at line 103 of file peer_manager.h.

◆ on_gathering_timeout

webrtc_gathering_timeout_callback_t webrtc_peer_manager_config_t::on_gathering_timeout

Called when ICE gathering times out.

Definition at line 101 of file peer_manager.h.

Referenced by webrtc_peer_manager_check_gathering_timeouts().

◆ on_transport_ready

webrtc_transport_ready_callback_t webrtc_peer_manager_config_t::on_transport_ready

Called when DataChannel ready.

Definition at line 100 of file peer_manager.h.

◆ relay_only

bool webrtc_peer_manager_config_t::relay_only

Restrict ICE to TURN relay candidates.

Definition at line 97 of file peer_manager.h.

Referenced by webrtc_peer_manager_create().

◆ role

webrtc_peer_role_t webrtc_peer_manager_config_t::role

Session role (creator or joiner)

Definition at line 91 of file peer_manager.h.

Referenced by webrtc_peer_manager_create().

◆ stun_count

size_t webrtc_peer_manager_config_t::stun_count

Number of STUN servers.

Definition at line 94 of file peer_manager.h.

◆ stun_servers

stun_server_t* webrtc_peer_manager_config_t::stun_servers

STUN servers for ICE.

Definition at line 93 of file peer_manager.h.

◆ turn_count

size_t webrtc_peer_manager_config_t::turn_count

Number of TURN servers.

Definition at line 96 of file peer_manager.h.

Referenced by webrtc_peer_manager_create().

◆ turn_credential

const char* webrtc_peer_manager_config_t::turn_credential

Optional TURN credential override.

Definition at line 99 of file peer_manager.h.

◆ turn_servers

turn_server_t* webrtc_peer_manager_config_t::turn_servers

TURN servers for relay.

Definition at line 95 of file peer_manager.h.

◆ turn_username

const char* webrtc_peer_manager_config_t::turn_username

Optional TURN credential override.

Definition at line 98 of file peer_manager.h.

◆ user_data

void* webrtc_peer_manager_config_t::user_data

Passed to callbacks.

Definition at line 102 of file peer_manager.h.

Referenced by webrtc_peer_manager_check_gathering_timeouts().


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