發送一個注冊資訊后,服務器回傳注冊失敗,回應值為401,然后我根據event->rid創建一個osip_message_t準備發送一個帶驗證資訊的注冊包,在呼叫eXosip_register_build_register函式回傳-3失敗了
eXosip_register_build_register (int rid, int expires, osip_message_t ** reg)
這個函式一直回傳-3,查看原始碼發現是在這個函式的下面那段代碼里出錯了。
if (jr->r_last_tr != NULL)
{
if (jr->r_last_tr->state != NICT_TERMINATED
&& jr->r_last_tr->state != NICT_COMPLETED)
{
return OSIP_WRONG_STATE;
}
}
關于這個問題,http://bbs.csdn.net/topics/370224106,這里說保存鑒權資訊,發心跳,還是不明白,請教大家
uj5u.com熱心網友回復:
心跳是按照不同服務器提供商,有不同要求的,有的是需要重新發送注冊包的uj5u.com熱心網友回復:
你是不是沒有獲取到構建鑒權的掩碼。uj5u.com熱心網友回復:
401還沒有處理完成,查一下401的處理程序,關注事物狀態uj5u.com熱心網友回復:
為什么沒有人回答這個問題轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/65522.html
標籤:VOIP技術探討
