freeswitch结构之sofia_profile_t

本文详细介绍了Sofia SIP Profile的结构及其各个成员变量的功能与用途,包括调试选项、域名配置、编解码器设置等核心参数,为读者提供了深入理解Sofia SIP Profile配置的基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

typedef struct sofia_profile sofia_profile_t;


struct sofia_profile {
 int debug;
 int parse_invite_tel_params;
 char *name;
 char *domain_name;
 char *dbname;
 char *dialplan;
 char *context;
 char *shutdown_type;
 char *extrtpip;
 char *rtpip[MAX_RTPIP];
 char *jb_msec;
 switch_payload_t te;
 switch_payload_t recv_te;
 uint32_t rtpip_index;
 uint32_t rtpip_next;
 char *rtcp_audio_interval_msec;
 char *rtcp_video_interval_msec;

 char *sdp_username;
 char *sipip;
 char *extsipip;
 char *url;
 char *public_url;
 char *bindurl;
 char *ws_bindurl;
 char *wss_bindurl;
 char *tls_url;
 char *tls_public_url;
 char *tls_bindurl;
 char *tcp_public_contact;
 char *tls_public_contact;
 char *tcp_contact;
 char *tls_contact;
 char *sla_contact;
 char *sipdomain;
 char *timer_name;
 char *hold_music;
 char *outbound_proxy;
 char *bind_params;
 char *tls_bind_params;
 char *tls_cert_dir;
 char *reg_domain;
 char *sub_domain;
 char *reg_db_domain;
 char *user_agent;
 char *record_template;
 char *record_path;
 char *presence_hosts;
 char *presence_privacy;
 char *challenge_realm;
 char *pnp_prov_url;
 char *pnp_notify_profile;
 int sip_user_ping_max;
 int sip_user_ping_min;
 sofia_cid_type_t cid_type;
 switch_core_media_dtmf_t dtmf_type;
 int auto_restart;
 switch_port_t sip_port;
 switch_port_t extsipport;
 switch_port_t tls_sip_port;
 char *tls_ciphers;
 int tls_version;
 unsigned int tls_timeout;
 char *inbound_codec_string;
 char *outbound_codec_string;
 int running;
 int dtmf_duration;
 uint8_t flags[TFLAG_MAX];
 uint8_t pflags[PFLAG_MAX];
 switch_core_media_flag_t media_flags[SCMF_MAX];
 unsigned int mflags;
 unsigned int ndlb;
 unsigned int mndlb;
 uint32_t max_calls;
 uint32_t nonce_ttl;
 uint32_t max_auth_validity;
 nua_t *nua;
 switch_memory_pool_t *pool;
 su_root_t *s_root;
 sip_alias_node_t *aliases;
 switch_payload_t cng_pt;
 uint32_t codec_flags;
 switch_mutex_t *ireg_mutex;
 switch_mutex_t *dbh_mutex;
 switch_mutex_t *gateway_mutex;
 sofia_gateway_t *gateways;
 //su_home_t *home;
 switch_hash_t *chat_hash;
 switch_hash_t *reg_nh_hash;
 switch_hash_t *mwi_debounce_hash;
 //switch_core_db_t *master_db;
 switch_thread_rwlock_t *rwlock;
 switch_mutex_t *flag_mutex;
 uint32_t inuse;
 time_t started;
 uint32_t session_timeout;
 uint32_t minimum_session_expires;
 uint32_t max_proceeding;
 uint32_t rtp_timeout_sec;
 uint32_t rtp_hold_timeout_sec;
 char *odbc_dsn;
 char *pre_trans_execute;
 char *post_trans_execute;
 char *inner_pre_trans_execute;
 char *inner_post_trans_execute;
 switch_sql_queue_manager_t *qm;
 char *acl[SOFIA_MAX_ACL];
 char *acl_pass_context[SOFIA_MAX_ACL];
 char *acl_fail_context[SOFIA_MAX_ACL];
 uint32_t acl_count;
 char *proxy_acl[SOFIA_MAX_ACL];
 uint32_t proxy_acl_count;
 char *reg_acl[SOFIA_MAX_ACL];
 uint32_t reg_acl_count;
 char *nat_acl[SOFIA_MAX_ACL];
 uint32_t nat_acl_count;
 char *cand_acl[SWITCH_MAX_CAND_ACL];
 uint32_t cand_acl_count;
 int server_rport_level;
 int client_rport_level;
 sofia_presence_type_t pres_type;
 sofia_presence_held_calls_type_t pres_held_type;
 sofia_media_options_t media_options;
 uint32_t force_subscription_expires;
 uint32_t force_publish_expires;
 char *user_agent_filter;
 uint32_t max_registrations_perext;
 switch_rtp_bug_flag_t auto_rtp_bugs;
 switch_rtp_bug_flag_t manual_rtp_bugs;
 switch_rtp_bug_flag_t manual_video_rtp_bugs;
 uint32_t ib_calls;
 uint32_t ob_calls;
 uint32_t ib_failed_calls;
 uint32_t ob_failed_calls;
 uint32_t timer_t1;
 uint32_t timer_t1x64;
 uint32_t timer_t2;
 uint32_t timer_t4;
 char *contact_user;
 char *local_network;
 uint32_t trans_timeout;
 switch_time_t last_sip_event;
 switch_time_t last_root_step;
 uint32_t step_timeout;
 uint32_t event_timeout;
 int watchdog_enabled;
 switch_mutex_t *gw_mutex;
 uint32_t queued_events;
 uint32_t last_cseq;
 int tls_only;
 int tls_verify_date;
 enum tport_tls_verify_policy tls_verify_policy;
 int tls_verify_depth;
 char *tls_passphrase;
 char *tls_verify_in_subjects_str;
 su_strlst_t *tls_verify_in_subjects;
 uint32_t sip_force_expires;
 uint32_t sip_expires_max_deviation;
 uint32_t sip_expires_late_margin;
 uint32_t sip_subscription_max_deviation;
 int ireg_seconds;
 int iping_seconds;
 int iping_freq;
 sofia_paid_type_t paid_type;
 uint32_t rtp_digit_delay;
 switch_queue_t *event_queue;
 switch_thread_t *thread;
 switch_core_media_vflag_t vflags;
 char *ws_ip;
 switch_port_t ws_port;
 char *wss_ip;
 switch_port_t wss_port;
 int socket_tcp_keepalive;
 int tcp_keepalive;
 int tcp_pingpong;
 int tcp_ping2pong;
 ka_type_t keepalive;
 int bind_attempts;
 int bind_attempt_interval;
};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值