无效或不受支持的视频功能 (PJMEDIA_EVID_INVCAP)

Invalid or unsupported video capability (PJMEDIA_EVID_INVCAP)

视频功能无效或不受支持(PJMEDIA_EVID_INVCAP) 在 android 中的 Pjsip 中设置预览大小

                   MediaSize size=new MediaSize();
                    size.setH(200);
                    size.setW(200);
                    SipService.currentCall.vidPrev.start(vidPrevParam);
                    SipService.currentCall. vidPrev.getVideoWindow().setSize(size);

这是由于不支持的属性造成的。您不能直接修改 Windows 大小,因此您应该使用编解码器 264 来编码视频

要调整 window 预览大小,您应该启用编解码器 H264。check this ticket 如何启用编解码器。

您应该重建 *.so 文件并添加以下行 config_site.h。

 define PJMEDIA_HAS_OPENH264_CODEC      1   

之后,您可以调整预览大小 windows 我参考了这个文档 Modifying video codec parameters for video call

现在 Android,您可以像下面这样调整大小

        VidCodecParam param = JacquesApp.ep.getVideoCodecParam("H264/97");
        MediaFormatVideo formatVideo = param.getEncFmt();
        formatVideo.setHeight(352);
        formatVideo.setWidth(288);
        param.setEncFmt(formatVideo);
        endPoint.setVideoCodecParam("H264/97", param);