我正在尝试获取 SDP 标头的音频媒体端口。我目前正在使用 JnetPcap 来捕获流量。
我从 SDP 标头中获取 Media 值,如下所示:
sdp.getAVP(Sdp.Fields.Media.name());
(我知道这不是最漂亮的方式,我已经在这里要求更好的选择。)
这可以完成工作。语音通话除外。当呼叫启用视频时,SDP 标头包含 2 个媒体值,音频和视频。问题是 getAVP() 方法总是只返回视频值。
如何获取音频端口?
取决于您想要实现的目标:
SDP 的结构由 RFC 4566 定义:https ://www.rfc-editor.org/rfc/rfc4566参见章节“5.14. 媒体描述 ("m=")"