无法通过sip工具发送RTP

  • 本文关键字:RTP 工具 sip sip sipp
  • 更新时间 :
  • 英文 :


我正在尝试用sipp重放捕获的pcap文件,如下所示:

在Sending.xml

<recv response="200" rrs="true">
<action>
<ereg regexp="(.*)" search_in="hdr" header="To:" assign_to="TO_REQUEST"/>
</action>
</recv>
<send >
<![CDATA[
ACK [next_url] SIP/2.0
To: [$TO_REQUEST]
From: [$FROM_REQUEST]
Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
Call-ID: [call_id]
CSeq: [last_cseq_number] ACK
Contact: <sip:[local_ip]:[local_port]> 
[routes]
Max-Forwards: 70
Subject: Performance Test
Content-Length: 0
]]>
</send>
<nop>
<action>
<exec play_pcap_audio="pcap/g711a.pcap"/>
</action>
</nop>

然而,我总是得到相同的错误:extract_rtp_remote_addr:在SDP消息体中找不到IP地址。

我试着用其他*测试。Pcap和*。原始文件和编辑我的脚本,但我仍然不能。当我只发送信号而不发送RTP时,呼叫成功。

谁能帮我用sip发送RTP ?提前感谢!

我记得在某些时候我也遇到过类似的问题,因为我的.pcap不是很"干净"。

你确定pcap只包含RTP数据包而没有其他内容吗?

对于sipp播放的pcap的工作示例,您可以查看webtc -test项目,更具体地说:.pcap和相关的sipp xml

还需要注意的是,sipp通常只播放RTP媒体的一个方向,所以最好有两个方向的媒体流来确保。

希望对你有帮助。

最诚挚的问候,Antonis Tsakiridis

这可能与您的INVITE中的SDP有关。extract_rtp_remote_addr将查找要发送RTP的IP地址。

检查XML中的INVITE是否在c行中有正确的IP地址

最新更新