如何使用pjsip 2.5.5或2.6在Ios中进行视频通话?

时间:2017-06-02 04:03:41

标签: ios objective-c video voip pjsip

我正在申请我的应用程序中的音频和视频通话功能我已成功将通话作为音频,但我仍然坚持视频通话。对于视频通话,我使用以下代码。

    pjsua_call_setting opt;
    pjsua_call_setting_default(&opt);

    opt.aud_cnt = 1;
    opt.vid_cnt = 1;

    char *destUri = "sip:XXXXXX@sipserver";
    pj_status_t status;
    pj_str_t uri = pj_str(destUri);

    status = pjsua_call_make_call(voipManager._sip_acc_id, &uri,&opt, 
    NULL, NULL, NULL);
    if (status != PJ_SUCCESS)
        NSLog(@"%d",status);
    else
        NSLog(@"%d",status);

当执行 pjsua_call_make_call 功能时,它会显示错误:

  

断言失败:(opt-> vid_cnt == 0),函数apply_call_setting,file ../src/pjsua-lib/pjsua_call.c,第606行。

1 个答案:

答案 0 :(得分:0)

您必须构建用于视频支持的lib。 要启用视频,请将其附加到config_site.h中: #define PJMEDIA_HAS_VIDEO 1

您获得的是检查视频支持的断言错误