我正在开发一个必须修改SIP消息的sdp负载的程序。现在,我创建了sipstack,接收数据包,处理请求,访问数据,获取格式并决定我想要的格式。
当我想修改媒体信息时,问题就开始了。我设置了我想要使用的格式 media.setMediaFormats(有效);
当我打印这个时,我有类似“m = audio”myport“RTP / AVP”myformats“,所以它似乎做得对。
在此之后,我尝试将媒体设置为数据包以将其发送到服务器,但我没有得到它。在mediaDescription,我可以修改“m =”行,但“a =”行保持不变,我不知道该怎么做。我已经尝试了setMedia(媒体),我也尝试删除“a =”属性,然后添加新属性,但它也不能正常工作。
有什么想法吗?
我现在非常绝望。
答案 0 :(得分:0)
我假设你已经得到了你的答案(自你问过以来已经有一段时间了),但是如果其他人可能正在阅读这篇文章,那么你应该能够获得媒体字段,然后从SessionDescription对象获取setAttribute并做你想要什么。 SDP实现非常简单。您可以轻松阅读此代码的源代码并将其弄清楚(并告知项目您遇到的任何错误BTW)。