Echo and tone for monitoring

Provides rudimentary testing of RTP via an echo test and a tone test.

Configuration

Start Milliwatt as well: sup kapps_controller start_app milliwatt

Each test can be configured to match a list of numbers or caller IDs. The SIP to will be matched against the test’s number array and the call’s caller ID number will be matched against the test’s caller_id array.

Echo Test

The echo test established an audio path with the caller and echos back any audio received.

The echo test is configured in the system_config/milliwatt document under the echo key:

{"_id":"milliwatt"
,"default":{
    "echo":{
        "number":["5555555552"]
        ,"caller_id":["12345"]
    }
 }
}

Additionally, the echo test can configure how long to let the call last for: "echo":{"duration":10000} where 10000 is 10 seconds (configuration value is in milliseconds).

Tone Test

The tone test will play a specified tone to the caller.

The tone test is configured in the system_config/milliwatt document under the tone key:

{"_id":"milliwatt"
,"default":{
    "tone":{
        "number":["5555555552"]
        ,"caller_id":["12345"]
    }
 }
}

Additionally the tone test has a few more configuration knobs:

| Key | Description | Default | | frequencies | The list of frequencies to play | ["2600"] | | frequency_on | How long to play the tone(s) for, in ms | 5000 | | frequency_off | How long to play the tone(s) for, in ms | 30000 | | duration | How long, in milliseconds, to continue the call | 30000 |