Uniqall Gridborg HMP 1.2
HMP - Host Media Processing (stable version)
Agenda
There are several goals for the 1.2 incarnation of the Gridborg HMP:
- Move from OpenH323 to its successor Opal
- Addition of SIP 2.0 capabilities (including support for SIP registrar and SIP proxy)
- Addition of T.38 Fax Relay capabilities
- Addition of Ring-back tones support
- Addition of Per-identity root directories
- Addition of Per-identity port and resource limitations
- Making of all new technologies available through Gridborg HMP Envox driver, too
- Addition of simple, web-based user interface
Status
Version 1.2.9 - 2007/04/16 - patch6
Version 1.2.8 - 2006/12/27 - patch5
Version 1.2.7 - 2006/10/30 - patch4
Version 1.2.6 - 2006/10/09 - patch3
Version 1.2.5 - 2006/08/25 - patch2
Version 1.2.4 - 2006/08/02 - patch1
Version 1.2.3 - 2006/06/05 - release
Version 1.2.2 - 2006/04/10 - beta 3
Version 1.2.1 - 2006/03/27 - beta 2
Version 1.2.0 - 2006/02/13 - beta 1
Application Interfaces (APIs)
Gridborg HMP Protocol
All call control and media processing related communication between the Gridborg HMP Server and Gridborg HMP client applications goes over TCP/IP through simple plain text Gridborg HMP Protocol.
Gridborg HMP Protocol enables computer telephony developers to use virtually any programming or scripting language in order to develop voice/fax/conferencing applications.
If you are an old-school developer with habit to use C/C++ APIs consider Gridborg HMP Protocol as an advantage. Instead of being locked in someone's else legacy API (or even worse and more often, numerous legacy APIs inherited through multiple product/company acquisitions) this time you get freedom and opportunity to write your very own one, tailored to fit your particular needs :).
If you are interested in developing applications for Gridborg HMP Protocol please see Gridborg HMP Protocol documentation.
Gridborg HMP Envox driver
Gridborg HMP Envox driver has two faces:
Toward the Gridborg HMP Server, it acts as a standard Gridborg HMP client application. In turn, the Gridborg HMP Server is completely unaware of even mere existence of the Gridborg HMP Envox driver. It is just another Gridborg HMP Protocol based client application.
Toward Envox, it acts as any other telephony boards driver. In turn Envox is completely unaware that the Gridborg HMP Server is software only (Host Media Processing) solution that may even not reside on the same PC. It is just another telephony board integrated through the Envox Hardware API.
Following Envox 6.3 telephony blocks are supported:
- WaitCall, ReleaseCall, MakeCall
- Play, PlayToMemory, PlayMenu, Record
- VoiceXML
- ReceiveFax, SandFax, DocList
- MakeGroup, DeleteGroup, AddToGroup, LeaveGroup, ModifyType, GetActiveTalkers, GetMembers
- Route, UnRoute
- CallTransfer, CallHold
- ReserveResource, FreeResource
Following Envox 6.3 telephony block is partially supported:
- DialNumber - only DTMF mode is supported
Following Envox 6.3 telephony blocks are not supported:
- LineMonitor, SetVolume, SetMWI, GetPBXInfo, SendUUI, SendIE
The nature of Envox Hardware API allows the Gridborg HMP to be unaware of TTS & ASR engines integrated with Envox. It means that all third party TTS & ASR engines already integrated or to be integrated with Envox in the future do seamlessly work in combination with the Gridborg HMP, too. In due course, media streams are streamed back and forth between the Gridborg HMP Server and the Gridborg HMP Envox driver. In order to ensure low latency that is necessary for ASR purposes multiplexing of media streams in packets is implemented.
In most cases no modifications of Envox scripts are required. However, in some rare cases minor script modifications may be needed.
Features
Call Control:
- SIP 2.0
- H.323 v.4, H.450.2, H.450.3
Codecs Supported:
|
G.711 u-Law 64k
|
5-30
|
40-240
|
64000
|
|
G.711 A-Law 64k
|
5-30
|
40-240
|
64000
|
|
G.711 u-Law 56k
|
5-30
|
35-210
|
56000
|
|
G.711 A-Law 56k
|
5-30
|
35-210
|
56000
|
|
GSM 06.10
|
20
|
33
|
13200
|
|
MS-GSM
|
40
|
65
|
13200
|
|
MS-IMA-ADPCM
|
63.13
|
256
|
32000
|
|
LPC-10 (FS-1015)
|
22.50
|
7
|
2400
|
|
SpeexNarrow 18.2k
|
20
|
|
18200
|
|
SpeexNarrow 15k
|
20
|
|
15000
|
|
SpeexNarrow 11k
|
20
|
|
11000
|
|
SpeexNarrow 8k
|
20
|
|
8000
|
|
SpeexNarrow 5.95k
|
20
|
|
5950
|
|
G.726 16k
|
sample
|
|
16000
|
|
G.726 24k
|
sample
|
|
24000
|
|
G.726 32k
|
sample
|
|
32000
|
|
G.726 40k
|
sample
|
|
40000
|
|
iLBC 13.3k
|
30
|
50
|
13300
|
|
iLBC 15.2k
|
20
|
38
|
15200
|
Application Interfaces:
- Gridborg Protocol 2.0, 2.1
- Envox 5.1, 5.2, 6.0, 6.1, 6.2 & 6.3 (VoXML enabled)
Voice Processing (Audio Processing):
- Play
- Record (including Transaction Recording)
- DTMF generation & detection
- AGC / Normalization
Audio File Formats Supported:
Formats:
- RAW (Headerless)
- WAV (Wave)
- VAP (Envox's)
Codecs:
- PCM, 16-bit
- PCM, 8-bit
- u-law, 8-bit
- A-law, 8-bit
- ADPCM4, 4-bit
- MSADPCM4, 4-bit
- GSM 6.10
Voice Conferencing (Audio Conferencing):
- Unlimited number of voice conferences (audio conferences)
- Unlimited number of conferencing parties
- Talk / Listen, Listen only, Coach & Pupil modes
- DTMF detection & generation
- DTMF clamping
- Active Talker notifications (including subscriptions / event notifications streaming)
Fax:
T.38 Fax:
- T.38 Fax Origination
- T.38 Fax Termination
- T.38 Fax Pass-through
- T.38 Fax Relaying
Formats:
Image manipulation:
- Re-scaling
- Cropping
- Conversion To Black&White
Multi-user support:
- Unlimited number of users
- Authentication
- Per-identity root directories
- Per-identity port and resource limitations
SIP Interoperability:
Should be interoperable with all SIP phones, softphones, gateways, registrars and proxies.
So far tested with following SIP softphones:
- KPhone
- Linphone
- X-Lite (CounterPath)
- SJPhone (SJ Labs)
- Ekiga (ex GnomeMeeting)
So far tested with following SIP gateways:
- Cisco ATA-186
- Planet VIP-260
- Cisco-SIPGateway/IOS-12.X
So far tested with following SIP registrars/proxies:
H.323 Interoperability:
Should be interoperable with all H.323 phones, softphones, gateways and gatekeepers.
So far tested with following H.323 phones:
So far tested with following H.323 softphones:
- Microsoft NetMeeting
- MyPhone
- SJPhone (SJ Labs)
- Ekiga (ex GnomeMeeting)
So far tested with following H.323 gateways:
- Cisco 5300
- Cisco 1760-V
- Cisco ATA-186
- Planet VIP-000
- Audiocodes MP-102
So far tested with following H.323 gatekeepers:
- GNU Gk
- Open Gk
- MS ISA server
T.38 Interoperability:
So far tested with following T.38 gateways:
- Planet VIP-000
- Planet VIP-260
OSs Supported:
Gridborg HMP Server:
- Linux (Debian, RedHat, Suse, Ubuntu)
- Windows 2000, Windows Server 2003, Windows XP
Gridborg HMP Envox driver:
- Windows 2000, Windows Server 2003, Windows XP
Processors Supported:
- x86 architecture (both Intel & AMD)
|