Android pjsip:首次接收视频呼叫会给出CallmediaInfo状态PJSUA_CALL_MEDIA_NONE。
创始人
2024-08-15 00:30:13
0

在Android中使用PJSIP接收视频呼叫时,如果在首次接收视频呼叫时,CallmediaInfo状态为PJSUA_CALL_MEDIA_NONE,可以尝试以下解决方法:

  1. 确保正确初始化PJSUA库和PJSIP会话。在启动应用程序时,确保正确初始化PJSUA库和PJSIP会话,并且已经设置了正确的配置参数。
pj_status_t status = pjsua_create();
if (status != PJ_SUCCESS) {
    // 错误处理
    return;
}

// 初始化配置参数
pjsua_config cfg;
pjsua_config_default(&cfg);
// 设置其他配置参数

// 初始化传输层
pjsua_transport_config transportConfig;
pjsua_transport_config_default(&transportConfig);
// 设置传输层配置参数

// 启动PJSUA
status = pjsua_init(&cfg, &transportConfig, NULL);
if (status != PJ_SUCCESS) {
    // 错误处理
    return;
}

// 启动PJSUA会话
status = pjsua_start();
if (status != PJ_SUCCESS) {
    // 错误处理
    return;
}
  1. 确保正确处理呼叫事件。在接收到呼叫事件时,确保正确处理相关事件,并设置正确的媒体状态。
// 处理呼叫事件
void onCallState(pjsua_call_id callId, pjsip_event *e) {
    pjsua_call_info callInfo;
    pjsua_call_get_info(callId, &callInfo);

    // 处理呼叫状态变化
    if (callInfo.state == PJSIP_INV_STATE_CONNECTING) {
        // 正在连接
    } else if (callInfo.state == PJSIP_INV_STATE_CONFIRMED) {
        // 呼叫已确认
        // 设置媒体状态
        pjsua_call_media_status(callId, PJMEDIA_TYPE_VIDEO, PJ_TRUE);
    } else if (callInfo.state == PJSIP_INV_STATE_DISCONNECTED) {
        // 呼叫已断开
    }
}

// 处理媒体状态事件
void onCallMediaState(pjsua_call_id callId) {
    pjsua_call_info callInfo;
    pjsua_call_get_info(callId, &callInfo);

    // 处理媒体状态
    if (callInfo.media_status == PJSUA_CALL_MEDIA_ACTIVE) {
        // 媒体已激活
    } else if (callInfo.media_status == PJSUA_CALL_MEDIA_NONE) {
        // 媒体未激活
        // 可以尝试重新设置媒体状态
        pjsua_call_media_status(callId, PJMEDIA_TYPE_VIDEO, PJ_TRUE);
    }
}
  1. 确保正确处理视频相关设置。在接收到视频呼叫时,确保正确设置视频相关参数,并启动视频传输。
// 设置视频相关参数
pjsua_vid_codec vidCodecInfo;
pjsua_vid_codec_set_priority(&vidCodecInfo, PJMEDIA_CODEC_PRIOR_MAX);
// 设置其他视频参数

// 启动视频传输
status = pjsua_vid_dev_start_transmission(0, PJMEDIA_DIR_ENCODING);
if (status != PJ_SUCCESS) {
    // 错误处理
    return;
}

通过以上步骤,应该能够解决Android PJSIP首次接收视频呼叫时CallmediaInfo状态为PJSUA_CALL_MEDIA_NONE的问题。

相关内容

热门资讯

透视app“哈糖大菠萝攻略”透... 透视app“哈糖大菠萝攻略”透视辅助机制(果然是真的有挂)1、起透看视 哈糖大菠萝攻略透明视辅助2、...
透视插件!德普之星透视辅助软件... 透视插件!德普之星透视辅助软件是真的吗,(德普之星)真是真的是有挂,微扑克教程(有挂插件);1、德普...
透视游戏“德州透视插件”透视辅... 透视游戏“德州透视插件”透视辅助软件(一贯是真的有挂);1、操作简单,无需注册,只需要使用手机进行登...
透视app!德扑圈有透视吗,德... 透视app!德扑圈有透视吗,德普辅助软件,可靠教程(有挂黑科技);1、在德扑圈有透视吗ai机器人技巧...
透视数据“uupoker透视”... 透视数据“uupoker透视”透视辅助安装(切实有挂)1)uupoker透视辅助挂:进一步探索uup...
透视挂!德普之星app安卓版破... 透视挂!德普之星app安卓版破解版,(德普之星)其实真的有挂,攻略教程(有挂介绍);1、操作简单,无...
透视安卓版“newpoker脚... 透视安卓版“newpoker脚本”透视辅助下载(真是真的有挂);1、金币登录送、破产送、升级送、活动...
透视计算“德州透视脚本”透视辅... 透视计算“德州透视脚本”透视辅助app(果然有挂)1、每一步都需要思考,不同水平的挑战会更加具有挑战...
透视透视!德普之星辅助器怎么用... 透视透视!德普之星辅助器怎么用,德扑圈有透视吗,必赢教程(有挂教程);亲,关键说明,德普之星辅助器怎...
透视有挂“德州辅助工具到底怎么... 透视有挂“德州辅助工具到底怎么样”透视辅助挂(切实有挂)1、金币登录送、破产送、升级送、活动送。详细...