0

我正在尝试获取 SDP 标头的音频媒体端口。我目前正在使用 JnetPcap 来捕获流量。

我从 SDP 标头中获取 Media 值,如下所示:

sdp.getAVP(Sdp.Fields.Media.name());    

(我知道这不是最漂亮的方式,我已经在这里要求更好的选择。)

这可以完成工作。语音通话除外。当呼叫启用视频时,SDP 标头包含 2 个媒体值,音频和视频。问题是 getAVP() 方法总是只返回视频值。

如何获取音频端口?

4

1 回答 1

0

取决于您想要实现的目标:

  • 使用 Wireshark 捕获流量并手动查看 c 行和 m 行
  • 获取捕获的 sdp 对象并执行 .ToString() 并自己解析它,逐行查找 m= 和 c=
  • 获取 sdp 并使用JAIN SDP解析它

SDP 的结构由 RFC 4566 定义:https ://www.rfc-editor.org/rfc/rfc4566参见章节“5.14. 媒体描述 ("m=")"

于 2016-04-15T22:38:39.287 回答