抓包看到有自动重传,如下图

打开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 );

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐