我尝试使用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: no IP address in SDP message body (SDP消息正文中没有找到IP地址)。
我尝试使用其他*.pcap和*.raw文件进行测试,并编辑我的脚本,但我仍然无法完成。当我只发送信号而不是RTP时,呼叫成功。
有没有人可以帮我用SIPp发送RTP?提前感谢!
发布于 2016-08-25 15:57:22
我记得我在某个时候也遇到过类似的问题,因为我的.pcap不是很“干净”。
您确定pcap只包含RTP数据包而不包含其他数据包吗?
有关sipp播放的pcap的工作示例,您可以查看webrtc-test project,更具体地说:.pcap和相关的sipp xml
还要注意,sipp通常只播放RTP媒体的一个方向,所以最好让媒体在两个方向上流动,以确保。
希望这能有所帮助。
致以最好的问候,安东尼斯·察基里迪斯
发布于 2016-08-26 16:41:41
这可能与您的邀请中的SDP有关。extract_rtp_remote_addr将查找要将RTP发送到的IP地址。
检查XML中的INVITE在c行中是否有正确的IP地址。
https://stackoverflow.com/questions/39035195
复制相似问题