【问题标题】:Obtaining audio port in video calls with JnetPcap使用 JnetPcap 获取视频通话中的音频端口
【发布时间】:2016-04-13 08:39:18
【问题描述】:

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

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

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

(我知道这不是最漂亮的方式,我已经要求更好的替代方案here。)

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

如何获取音频端口?

【问题讨论】:

    标签: java sip voip jnetpcap


    【解决方案1】:

    取决于你想要达到的目标:

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

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

    【讨论】:

    • 这有点指向我所做的事情。我使用 sdp.text() 来获取输入标头,然后使用正则表达式将音频端口剥离。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-09
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    相关资源
    最近更新 更多