zoukankan      html  css  js  c++  java
  • SIPp常用脚本之二:UAS

    看名字就能猜出来,这是作为SIP消息服务端的存在,启动uas,等着接受SIP消息并且给出响应。

    一、uas.xml

    <?xml version="2.0" encoding="ISO-8859-1" ?>
    
    <!DOCTYPE scenario SYSTEM "sipp.dtd">
    
    <scenario name="Basic UAS responder">
    
    <recv request="INVITE" crlf="true">
    </recv>
    <send>
        <![CDATA[
          SIP/2.0 180 Ringing
          [last_Via:]
          [last_From:]
          [last_To:];tag=[call_number]
          [last_Call-ID:]
          [last_CSeq:]
          Contact: <sip:[local_ip]:[local_port];transport=[transport]>
          Content-Length: 0
        ]]>
    </send>
    <send retrans="500">
        <![CDATA[
          SIP/2.0 200 OK
          [last_Via:]
          [last_From:]
          [last_To:];tag=[call_number]
          [last_Call-ID:]
          [last_CSeq:]
          Contact: <sip:[local_ip]:[local_port];transport=[transport]>
          Content-Type: application/sdp
          Content-Length: [len]
    
          v=0
          o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip]
          s=-
          c=IN IP[media_ip_type] [media_ip]
          t=0 0
          m=audio [media_port] RTP/AVP 0
          a=rtpmap:0 PCMU/8000
        ]]>
    </send>
    <recv request="ACK" optional="true" rtd="true" crlf="true">
      </recv>
    <recv request="BYE">
      </recv>
    <send>
        <![CDATA[
          SIP/2.0 200 OK
          [last_Via:]
          [last_From:]
          [last_To:]
          [last_Call-ID:]
          [last_CSeq:]
          Contact: <sip:[local_ip]:[local_port];transport=[transport]>
          Content-Length: 0
        ]]>
    </send>
    <ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/>
    
    <CallLengthRepartition value="10, 50, 100, 500, 1000, 5000, 10000"/>
    </scenario>

    二、uas.sh

    1. 以TCP方式启动服务

    ./sipp -sf uas.xml -i 本地服务器地址 -p 本地服务器端口 -m 500 业务服务器地址:端口 -t tn -max_socket 1024

    2. 以UDP方式启动服务

    ./sipp -sf uas.xml -i 本地服务器地址 -p 本地服务器端口 -m 500 业务服务器地址:端口

    三、一个小说明

    -m 500的意思是,接受500条起始SIP消息后,自动终止运行,给出统计报告。

  • 相关阅读:
    008 第八篇:爬虫实战(数据可视化之pyecharts)
    案例一 微信聊天机器人
    008 第八篇:爬虫实战
    007 第七篇:分布式爬虫
    006 第六篇:Scrapy框架
    005 第五篇:爬虫高性能相关
    004001 第四篇:存储库简单版之mongodb,redis,mysql
    003 第三篇:解析库之re、beautifulsoup、pyquery
    002 第二篇:请求库之requests,selenium
    001 第一篇:爬虫基本原理
  • 原文地址:https://www.cnblogs.com/yoyotl/p/7364379.html
Copyright © 2011-2022 走看看