0

我正在开发一个必须修改 SIP 消息的 sdp 负载的程序。现在,我创建了 sipstack、接收数据包、处理请求、访问数据、获取格式并决定我想要的格式。

当我想修改媒体信息时,问题就开始了。我使用 media.setMediaFormats(valid); 设置我想要的格式;

当我打印这个时,我有类似“m = audio“myport”RTP/AVP“myformats”的东西,所以它似乎做对了。

在此之后,我尝试将媒体设置为数据包以将其发送到服务器,但我不明白。在 mediaDescription 中,我可以修改“m=”行,但“a=”行保持不变,我不知道该怎么做。我试过 setMedia(media),我也试过删除“a=”属性,然后添加新的,但它也不能正常工作。

有任何想法吗?

我现在很绝望。

4

1 回答 1

0

我假设你已经得到了你的答案(你问已经有一段时间了)但是如果其他人可能正在阅读这篇文章,你应该能够获取媒体字段,然后从 SessionDescription 对象中获取 setAttribute 并做你想做的事. SDP 实现非常简单。您可以轻松地阅读源代码并找出它(并告知项目您遇到的任何错误顺便说一句)。

于 2014-02-22T19:18:10.633 回答