SIP Tester desktop GUI
Unit Tests Launcher
High-level
C# ViewModels
- modules, directly
connected with GUI
Low-level
runtime modules:
calls processing
SIP call
Statistical probability distribution analyzers
Registrations, auth. credentials (
UAC,
UAS)
Web UI, REST API for ViewModels:
embedded web server,
web framework, AJAX
HTTP client for integration with 3rd party APIs
Packet Analyzer:
• SIP, RTP parser
• Jitter analyzer
• Packet loss analyzer
• RAM packets storage
• G.107 MOS E-model
• PCAP file reader, writer
• RTP→WAV decoder
CallXML script interpreter:
SIP stack:
• Softswitch Core
• INVITE UAC, UAS
• REGISTER UAC, UAS
CSV file reader, writer
T.38 fax module
Email alerter, reporter
Media stack:
• Media threads manager
• MGCP implementation: terms and connections
• Player: WAV, PCAP, MP3
• Recorder: WAV
• Audio verifier: exact match, PESQ
• G.711, G.723, G.729 codecs
• Mixer for conferences and recording
• SAPI5 text-to-speech player
• RTP jitter, loss impairments generator
• RTCP module
Settings (XML file)
Synchronization with cluster of servers
MSSQL DB connection
ODBC CDR export
File cache
.NET
WPF
WinPCAP
Windows Multimedia API
WinSockets
SAPI5 (text-to-speech)
.NET SQL client
ODBC drivers
WCF
Google Speech API
(voice recognition)
SIP
SDP
RTP
RTCP
SRTP
TCP
UDP
TLS
T.38/T.4
SMTP
SMB
DB connection protocols
HTTP