80 char request[STUN_MAX_MESSAGE_SIZE];
90 TurnSessionSentAllocate,
91 TurnSessionSentChanBind,
93 TurnSessionSentRefresh,
94 TurnSessionSentBindRefresh,
95 TurnSessionSentDeleteAlloc,
96 TurnSessionTerminated,
101 int stun_indication_received;
109 TurnSessionState state;
120 char auth_username[514];
121 char auth_password[514];
122 char auth_realm[763];
123 char auth_nonce[763];
129 uint16_t channelbind_number;
130 int channelbind_state;
131 uint16_t max_channelbind_number;
137 time_t alloc_expires;
138 time_t channel_expires;
142 #define ICE_PRUNED -1
144 #define ICE_WAITING 1
145 #define ICE_IN_PROGRESS 2
146 #define ICE_SUCCEEDED 3
162 char extension_attr[512];
168 long long pair_priority;
176 unsigned int channelbind_number;
177 int channelbind_state;
178 time_t channel_expires;
180 bool_t sccwuc_received;
181 uint16_t num_icc_req_received;
182 uint16_t num_icc_resp_sent;
183 uint16_t num_occ_req_sent;
184 uint16_t num_occ_resp_received;
185 bool_t occ_is_wrong_pair;
187 int keepalive_pending;
190 #define MAX_ICE_CANDIDATES 10
193 struct _OList *cand_pairs;
194 int nominated_pair_index;
196 char loc_ice_ufrag[256];
197 char loc_ice_pwd[256];
198 char rem_ice_ufrag[256];
199 char rem_ice_pwd[256];
202 uint64_t tiebreak_value;
204 #define ICE_CL_RUNNING 0
205 #define ICE_CL_COMPLETED 1
206 #define ICE_CL_FAILED 2
211 uint64_t keepalive_time;
212 char remote_conn_ip[64];
213 int remote_conn_port;
214 char local_conn_ip[64];
221 uint64_t rtp_cur_time;
222 uint64_t rtcp_cur_time;
227 RtpTurnData *rtp_turn_data_new(
const char *relay_server,
char *username,
char *password,
int srcport, bool_t prefer_tcp);
244 char turn_login[256];
248 #define XX_MAX_TURN_SERVERS 6
249 #define XX_MAX_TURN_SERVERS_2 12
250 #define XX_MAX_TURN_SERVERS_4 24
251 #define XX_MAX_MEDIA 20
252 #define XX_MAX_SOCKET 40
260 char stun_buffer[256];
263 int nbretransmission;
273 bool_t reservePortPair;
277 char stun_buffer[256];
280 int nbretransmission;
283 #define STUN_STATUS_NONE 0
284 #define STUN_STATUS_INIT 1
285 #define STUN_STATUS_SENT 2
286 #define STUN_STATUS_SUCCESS 3
287 #define STUN_STATUS_FAILURE 4
290 ortp_socket_t stun_rtp_socket;
291 ortp_socket_t stun_rtcp_socket;
295 int stun_rtcp_status;
299 ortp_socket_t turn_rtp_socket;
300 ortp_socket_t turn_rtcp_socket;
304 int turn_rtcp_status;
309 char local_conn_addr[64];
313 struct stun_result stun_results[XX_MAX_TURN_SERVERS_2];
314 struct turn_result turn_results[XX_MAX_TURN_SERVERS_4];
317 ortp_socket_t turn_socket_rtp_selected;
323 struct addrinfo *addrinfo[XX_MAX_TURN_SERVERS_2];
324 int addrinfo_dbg[XX_MAX_TURN_SERVERS_2];
331 int ortp_turn_gathering_process_add_media(
struct ortp_turn_gathering_process *tgp,
const char *local_conn_addr,
int local_conn_port,
int stun_src_port,
int turn_src_port);
Definition: stun_udp.h:95
Definition: stun_udp.h:103
Definition: str_utils.h:47
Definition: str_utils.h:25