以下是我尝试通过PJSIP库接受呼叫时遇到的错误。
以下是我要使用的代码:
#pragma mark - Calling
void answer_incoming_call(pjsua_call_id call_id)
{
stopRingingForAllCalls();
// Makes sure we are using the correct settings before connecting to the sound device, since it is only set once by the audio factory, and could be changed after.
// This avoids having missing audio when answering a call.
[AudioManager setupAudioForVoiceChat];
LogDebug(@"Answering call id: %d",call_id);
pjsua_call_answer(call_id,PJSIP_SC_OK, NULL, NULL);//sweta
}
下面是日志:
2018-07-13 17:00:XX.XXXX-XXX App****[0001:XXXX] -[CallManager answerIncomingCall]@1095 -debug- AnswerIncomingCall Queued
2018-07-13 17:00:XX.XXXX-XXX App****[0001:XXXX] -[CallManager callControlRun:]@1695 -debug- Answer incoming Call
2018-07-13 17:00:XX.XXXX-XXX App****[0001:XXXX] void stopRingingForAllCalls(void)@1498 -debug- Ring Stopped
2018-07-13 17:00:XX.XXXX-XXX App****[0001:XXXX0] void answer_incoming_call(pjsua_call_id)@628 -debug- Answering call id: 0
2018-07-13 17:00:XX.XXXX-XXX App****[0001:XXXX] -[ErrorLog writeLogToBuffer]_block_invoke@99 -info- 17:00:46.045 pjsua_call.c !Answering call 0: code=200
17:00:46.046 pjsua_call.c .Invalid call_id 0 in pjsua_call_answer()