voice and media

voice-media middleware

Arcturus Voice and Media Middleware is an embedded application framework for the creation of multi-service, voice-centric devices. The middleware supports standards-based VoIP for telephony end-points or push-to-call devices, as well as broadcast capability for one-to-many applications such as intercoms, background music and overhead paging. The middleware scales from single to multichannel efficiently with optional modules to provide support for mixing, muxing, peak detection, various ITU vocoders and hardware interfaces. A configurable speaker-independent voice interface is available as a command driven framework for devices that require voice control or spoken-word automation.

Arcturus provides a complete suite of services to support the middleware including; porting, customization, application development, product development, support and training.

White Paper Factsheet Demo Video Voice Control Demo Video

Voice and Media Diagram
Target Markets and Applications

Building Systems

  • Rescue Assistance Systems
  • Fire Alarm and Security Panels
  • Access Control / Multi-Tenant Buildings
  • Intercom and Mass Notification
  • Overhead Paging / Background Music

Transportation / Mass Transit

  • Vehicle and Passenger Communications
  • Passenger Assistance Alarms
  • Multichannel Radio-Over-IP Convergence

Medical / Healthcare Monitoring

  • Nurse Call Stations
  • Remote Patient Monitoring
  • Assisted Living Intercoms

Point-of-Sale / Automation

  • Service Assistance and Automated Checkouts
  • Drive Through and Fast Serve Restaurant Order Taking
  • Voice Controlled Vending Machines
  • Industrial Equipment
Middleware System
  • Telephony Application with Certified Signaling and Media Stack
  • Run time Configurable Signaling Abstraction Layer
  • Configurable Operating Modes and Services
  • Voice Processing, Tools and Analog Audio
  • API Module with Implementation Example
  • Voice Control Module for Command Recognition
  • Broadcast Module for Mass Notification
  • Configuration Support via Management Middleware
  • Compatibility Tested with a Broad Range of Infrastructure
Block Diagram
Modes of Operation
  • Plain Text Dial Command
  • DTMF Detect for ATA Devices
  • Intercom Auto-answer / Auto Hangup Mode
  • Push-to-call Mode
  • Click-to-call Mode for LCD Interfaces
  • Announce IP, Phone Number, Last Incoming Call
  • Play / Record Files
  • Hotline Mode for Direct Dialing
  • Broadcast One-to-Many for Paging and Mass Notification
  • Voice Control Mode for Command Recognition
Telephony Application and Stack
  • NTP client, NTP server, QoS, VLAN
  • Configurable Digit Map
  • Standard Timers, Call Progress Tones
  • Codec Management
  • DTMF In-band, DTMF in RTP
  • Instant Messaging
  • Reinvite Support
Telephony Features
  • Type-1/2 Caller-ID Support
  • CID Information
  • CID and User Provided Privacy
  • CID Time and Date
  • Caller-ID Block
  • Anonymous Call Rejection (ACR)
  • Message Waiting Indicator (MWI)
  • Call Waiting (CW)
  • Cancel Call Waiting (CCW)
  • Do Not Disturb
  • Auto Call-Back on Busy (ACB)
  • Attended Transfer – REFER
  • Attended Transfer – REPLACES
  • Unattended Call Transfers
  • Transfer Ring Back on NOTIFY
  • Call HOLD and RETRIEVE with Held Call Ring Back
  • Call Return
  • Local Conference Bridging / 3WC
  • Remote Conferencing (meetME)
  • Contact List and Speed Dials
  • Intercom / Auto Answer-Hangup
  • Hotline Function
  • Configurable Codec Preference Order
  • Outgoing Call Blocking Rules
Voice Processing, Tools and Analog Audio
  • Various ITU voCoders
  • Configurable voCoder Parameters and Preference Orders
  • Support for 3rd Party Voice Processing Subsystems
  • Support for 3rd party Stand Alone voCoders
  • Mixer / Muxer and Level Detection
  • 8, 16 KHz Sample Rate Support
  • 10, 20, 30 mS Packet Size (ptime)
  • Dial, Trying, Ringback, Busy, Howler, Stutter Tones
  • DTMF Detect and Generate
  • Various Physical Interfaces
API Module
  • Simple Command Based Control
  • Volume and Gain Controls
  • Call Progress Messages
  • Caller ID Messages
  • Feature Codes
  • Status Queries
  • Management Middleware System Call Interface
  • Reference Application for Easy Integration
  • Socket Based Control Implementation Example
Voice Control Module
  • Speaker Independent Voice Control Interface
  • Continuous Speech Recognition Application
  • Open Acoustic Model based on 78,000 Training Utterances
  • Probabilistic HMM Driven Speech Decode
  • Configurable Plain Text Vocabulary
  • Configurable Plain Text Sentence Corpus
  • Open Speech Tools Based on Carnegie-Melon Sphinx Project
  • Post-Parser Driven Voice Control Application Framework
  • Configurable Plain Text Commands
  • Parser Success and Failure Signaling
  • Pre-integrated Commands for Key Middleware Controls
  • Framework For Scripts, Applications or External Controls
Broadcast and Mass Notification Module
  • One-to-Many Broadcast Audio Support
  • Multicast RTP Support
  • Up to 99 Configurable Broadcast Groups
  • Subscribe-Type Architecture
  • Configurable Permissions per Group
  • Definable command Packet port/address
  • Last In Wins Support
  • Definable Caller-ID and Caller Name
  • Definable Broadcast Priorities
  • Definable voCoder Payload
  • Definable Answer Settings
  • Configurable Alert Tone Generation
  • Keep alive, Late Arrival and Termination
  • Config file for Advanced Settings
  • Co-existence with Other SIP Elements
implementations vary across systems
Typical Implementation
  • 32-bit RISC Architecture
  • Base system – Bootloader (uCbootloader / uboot)
  • Base system – Linux / uClinux OS
  • Base system – applications (DHCP, NTP, rsyslog..)
  • Management – database and configuration engine
  • Management – Http(s) server webUI
  • Management – Http(s) client remote provisioning
  • Telephony application VoIP support – SIP, RTP
  • Telephony application – file play / file record
  • Telephony application – multicast PA support (MCPG)
  • Telephony application – API / application framework
  • Hardware codec drivers
  • VoCoders and voice processing subsystem
  • 16MB Flash
  • 32MB SDRAM
Processors and Architectures®
  • ARM9, Cortex-A8, A9, 68K/ColdFire, SH, MIPS, Blackfin
Physical Interfaces
  • FXS, Analog
  • LM4930, LM4931, TLV320, Si3210 (FXS), Si3215, SSM2603, SGTL5000, CX2070x
Operating Systems
  • uClinux 2.4.x, 2.6.x, 3.x
  • Linux 2.4.x, 2.6.x, 3.x
  • glibc, uclibc
  • GCC