Socket
Socket
Sign inDemoInstall

webrtc-test-tool

Package Overview
Dependencies
173
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    webrtc-test-tool

用于并发测试webrtc通话的工具。


Version published
Weekly downloads
0
Maintainers
1
Created
Weekly downloads
 

Readme

Source

webrtc test tool

用于并发测试webrtc通话。 该工具能够根据提供的配置文件,读取账号信息并自动注册asterisk,注册成功后自动发起通话。 该工具会根据配置文件中的users个数创建相应线程数,请不要一次性添加太多用户避免机器负载过高。nodejs线程数最大限制1000。

使用

webrtc-test-tool -l verbose -p ./config.json执行呼叫任务,设置输出日志等级(默认info),并指定配置文件位置,呼叫信息于配置文件内。
webrtc-test-tool gettpl 获取配置文件模板。
webrtc-test-tool readme 获取readme说明文档
webrtc-test-tool -h查看工具如何使用。

配置文件

使用命令webrtc-test-tool gettpl获取配置文件模板,可以使用-d 指定配置文件生成位置,默认位置在命令行执行的工作目录下。 模板内容如下:

{
    "ip": "",
    "port": "",
    "stun": "",
    "turn": "",
    "restSecond": "",
    "registryExpires": "",
    "userAgent": "WebClient",
    "users": [
        {
            "realm": "",
            "caller": "",
            "registername": "",
            "registerpassword": "",
            "callee": ""
        }
    ]
}

配置项如无特殊说明即为必填。
ip: pbx地址,如果是fqdn或者cloud可以直接填写域名,例如:hello.test.smartpbx.cn。
port: 端口。
stun: 如果使用的是fqdn或者cloud环境,填写该配置来指定stun服务器地址。需要填写完整的stun url,例如:stun:hello.test.smartpbx.cn:11009,该配置不是必填,没有可以放空。


turn: 如果网络环境为对称nat,填写该配置指定turn服务地址,需要填写完整的turn url,例如:turn:hello.test.smartpbx.cn:11009,该配置不是必填,没有可以放空。


restSecond: 每次呼叫间隔时间,单位为秒。
registryExpires: 注册过期时间,单位为秒。
userAgent: 代表哪种客户端,默认:WebClient,可选WebPC extraHeaders:额外的sip头,可选,例如: ["Webrtc-Type: webtrunk"] users: 用户信息列表,有多少个用户就会执行多少路通话。用户信息可在/api/v1.0/extension/getregisterinfo接口中获取
realm: pbx的域,一般为YSAsterisk。
caller: 主叫号码。 registername: 注册的用户,也用作主叫分机。
registerpassword: 注册密码。
callee: 被叫号码。

Keywords

FAQs

Last updated on 03 Aug 2023

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc