Я работаю над приложением для видеозвонков в pjsip. Я хочу переключить камеру предварительного просмотра во время текущего вызова.
Вот код, который я пытаюсь.
pjsua_call_vid_strm_op_param param;
pjsua_call_vid_strm_op_param_default(¶m);
param.cap_dev = PJMEDIA_VID_DEFAULT_CAPTURE_DEV;
pj_status_t status = pjsua_call_set_vid_strm(_current_call,
PJSUA_CALL_VID_STRM_CHANGE_CAP_DEV, ¶m);
if (status == PJ_SUCCESS)
{
NSLog(@"Toggle");
}
Я не могу переключить камеру, используя вышеуказанный код.
Я также добавил ниже код перед добавлением учетной записи в pjsip
acc_cfg.vid_in_auto_show = PJ_TRUE;
acc_cfg.vid_out_auto_transmit = PJ_TRUE;
acc_cfg.vid_cap_dev = PJMEDIA_VID_DEFAULT_CAPTURE_DEV;
acc_cfg.vid_rend_dev = PJMEDIA_VID_DEFAULT_RENDER_DEV;
pjmedia_orient orient;
orient = PJMEDIA_ORIENT_ROTATE_90DEG;
pjsua_vid_dev_set_setting(PJMEDIA_VID_DEFAULT_CAPTURE_DEV,
PJMEDIA_VID_DEV_CAP_ORIENTATION, &orient, PJ_TRUE);
Если есть какой-либо другой метод, пожалуйста, ведите меня.