我正在开发一个必须修改 SIP 消息的 sdp 负载的程序。现在,我创建了 sipstack、接收数据包、处理请求、访问数据、获取格式并决定我想要的格式。
当我想修改媒体信息时,问题就开始了。我使用 media.setMediaFormats(valid); 设置我想要的格式;
当我打印这个时,我有类似“m = audio“myport”RTP/AVP“myformats”的东西,所以它似乎做对了。
在此之后,我尝试将媒体设置为数据包以将其发送到服务器,但我不明白。在 mediaDescription 中,我可以修改“m=”行,但“a=”行保持不变,我不知道该怎么做。我试过 setMedia(media),我也试过删除“a=”属性,然后添加新的,但它也不能正常工作。
有任何想法吗?
我现在很绝望。