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的问题。

相关内容

热门资讯

辅助透视!德普之星辅助器,拱趴... 辅助透视!德普之星辅助器,拱趴大菠萝万能辅助器,详细教程(好像存在有挂);亲,其实确实真的有挂(需添...
透视最新!wpk辅助器安装,拱... 透视最新!wpk辅助器安装,拱趴大菠萝万能辅助器,新版2025教程(原生是有挂);wpk辅助器安装黑...
透视教学!aapoker透视脚... 透视教学!aapoker透视脚本下载,wpk私人辅助,详细教程(原来存在有挂);亲真的是有正版授权,...
透视软件!wpk有没有脚本,w... 透视软件!wpk有没有脚本,wpk软件是正规的吗,攻略教程(原本真的有挂),支持语音通讯、好友开房及...
透视ai!wpk透视辅助方法,... 您好,wpk透视辅助方法这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...
透视好友!wpk辅助工具下载,... 透视好友!wpk辅助工具下载,德扑圈透视,详细教程(从前有挂)是一款可以让一直输的玩家,快速成为一个...
透视了解!hhpoker透视方... 透视了解!hhpoker透视方法,wepoker私人局外卦,必赢方法(原来真的是有挂)1、这是跨平台...
透视美元局!aapoker辅助... 透视美元局!aapoker辅助器怎么用,pokemomo辅助工具,总结教程(素来真的是有挂);一、a...
透视有挂!wepoker底牌透... 透视有挂!wepoker底牌透视脚本,wepoker公共底牌,wpk教程(一贯是真的有挂)1、很好的...
透视黑科技!aapoker辅助... 透视黑科技!aapoker辅助挂,wepoker透视底牌,科技教程(原先真的有挂);原来确实真的有挂...