使用eXosip库接收不到消息
抓包看到有自动重传,如下图打开osip库日志功能,确实有消息重传操作,FILE *sip_log = fopen( "./sip.log", "wb" );osip_trace_initialize( END_TRACE_LEVEL, sip_log );日志打印| INFO1 | 2021-12-02 11:05:23.8715 <jcallback.: 1706> [eXosip]
·
抓包看到有自动重传,如下图
打开osip库日志功能,确实有消息重传操作,
FILE *sip_log = fopen( "./sip.log", "wb" );
osip_trace_initialize( END_TRACE_LEVEL, sip_log );
日志打印
| INFO1 | 2021-12-02 11:05:23.8715 <jcallback.: 1706> [eXosip] [tid=26] [cb_sndreq_retransmission]
| INFO4 | 2021-12-02 11:05:23.8715 <osip_trans: 405> sipevent evt: method called!
| INFO4 | 2021-12-02 11:05:24.8833 <osip_trans: 377> sipevent tr->transactionid: 26
| INFO4 | 2021-12-02 11:05:24.8834 <osip_trans: 378> sipevent tr->state: 11
| INFO4 | 2021-12-02 11:05:24.8834 <osip_trans: 379> sipevent evt->type: 3
| INFO4 | 2021-12-02 11:05:24.8834 <osip_trans: 380> sipevent evt->sip: 0
解决办法:
// evt = eXosip_event_wait( m_pCtx, 3600, 40 );
// 超时时间设置太短,会导致收不到请求的情况
evt = eXosip_event_wait( m_pCtx, 0, 40 );
更多推荐
所有评论(0)