我正在尝试使用最新版本的安卓https://github.com/VoiSmart/pjsip-android的pjsip。
收到了一个来电错误:
Error creating SDP answer: SRTP crypto attribute required (PJMEDIA_SRTP_ESDPREQCRYPTO) [status=220228]
inv0x78653290a8 .Sending Response msg 406/INVITE/cseq=47488686 (tdta0x78bfbcf0a8)使用srtp的帐户配置
SrtpOpt opt = new SrtpOpt();
IntVector optVector = new IntVector();
optVector.add(pjmedia_srtp_keying_method.PJMEDIA_SRTP_KEYING_DTLS_SRTP);
optVector.add(pjmedia_srtp_keying_method.PJMEDIA_SRTP_KEYING_SDES);
opt.setKeyings(optVector);
accCfg.getMediaConfig().setSrtpOpt(opt);
accCfg.getMediaConfig().setSrtpUse(pjmedia_srtp_use.PJMEDIA_SRTP_OPTIONAL);
accCfg.getMediaConfig().setRtcpMuxEnabled(true);
accCfg.getMediaConfig().setSrtpSecureSignaling(0);看起来在sdp中遗漏了a=crypto:属性,但我不知道如何包含它。
然而,我们以前使用的旧版本-我不明白原因。
我认为如果在创建sdp答案时出错,那么问题可能在传入的SDP中。是客户端问题还是服务器问题?
请帮我解决这个问题。
发布于 2022-02-24 13:08:45
是服务器出了问题。升级服务器后运行良好,并将a=crypto属性添加到SDP中。
https://stackoverflow.com/questions/70991856
复制相似问题