如何在iOS中的pjsip中进行音频/视频呼叫并在on_incoming_call函数中获取呼叫类型



i用pjsua_has_video构建了pjsip库为1。我想选择一个只能调用音频的选项。我尝试了

pjsua_call_setting opt;
pjsua_call_setting_default(&opt);
opt.flag = PJSUA_CALL_INCLUDE_DISABLED_MEDIA;
opt.vid_cnt = 0;
opt.aud_cnt = 1;
pj_status_t status = pjsua_call_make_call((pjsua_acc_id)[self identifier], &uri, &opt, NULL, NULL, &callIdentifier);

在接收端,在on_incoming_call()功能中,我尝试了

if (callInfo.rem_offerer && callInfo.rem_vid_cnt == 1)
    {
        call.hasVideo = YES;
    } else {
        call.hasVideo = NO;
    }

但是rem_vid_cnt总是给出1。如何在接收端正确接听电话时如何设置呼叫类型?我想在接收端设置CARKIT的setHasVideo字段。预先感谢。

在应用程序结束时您的代码正确。

您还需要从服务器端禁用视频。

这是两条通信。您可以从呼叫者侧设置REM_VID_CNT = 0时进行此操作,然后在接收方侧面将其视为" 0"。

希望这对您有帮助:)

/**远程提供的视频流数*/

unsigned rem_vid_cnt;

最新更新