ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
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.

Detailed Description

Peer manager configuration.

Definition at line 95 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 97 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 106 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 105 of file peer_manager.h.

Referenced by webrtc_peer_manager_dispatch_ready().

◆ relay_only

bool webrtc_peer_manager_config_t::relay_only

Restrict ICE to TURN relay candidates.

Definition at line 102 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 96 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 99 of file peer_manager.h.

◆ stun_servers

stun_server_t* webrtc_peer_manager_config_t::stun_servers

STUN servers for ICE.

Definition at line 98 of file peer_manager.h.

◆ turn_count

size_t webrtc_peer_manager_config_t::turn_count

Number of TURN servers.

Definition at line 101 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 104 of file peer_manager.h.

◆ turn_servers

turn_server_t* webrtc_peer_manager_config_t::turn_servers

TURN servers for relay.

Definition at line 100 of file peer_manager.h.

◆ turn_username

const char* webrtc_peer_manager_config_t::turn_username

Optional TURN credential override.

Definition at line 103 of file peer_manager.h.

◆ user_data

void* webrtc_peer_manager_config_t::user_data

Passed to callbacks.

Definition at line 107 of file peer_manager.h.

Referenced by webrtc_peer_manager_check_gathering_timeouts(), and webrtc_peer_manager_dispatch_ready().


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