Donnerstag, 23. Dezember 2010

Diva media streaming for chan_capi allows reduction of host load

Using the Diva server board the only one processing overhead in the system is the transport of voice data between Asterisn and Diva hardware.

Diva media streaming allows to eliminate this overhead.
Diva media streaming allows to transport data between Diva hardware and the user application by PCI/PCIe BUS Master DMA. Due to mapping of DMA buffers to user mode this eliminates the overhead on copy of data (or remapping of data buffers) between address spaces and between host memory and system memory, strongly reduces the interrupt load.
With other words the overhead is eliminated at all by the fully new design of interface between Diva hardware and the user applications.

Diva streaming was used as the internal transport between Diva drivers, Diva hardware and Diva API. And now it is available under GPL license as part of the chan_capi code.

Very Large conference with chan_capi and Diva hardware

Very large conference is one full duplex conference with 240 ... 900 members.
To implement such large conferences this is necessary to break the conference in the groups and to transmit only the summary group signel between groups (while inside of the group signal is built by any-to-any transmission of signals).

The most critical part if the creation of the groups, binding of certain media processing resources to groups and selection of the communication resources for transmission of signals between groups.

chan_capi implements the algorith to perform all mentioned tasks automatically. All the user has to do is to provide "g" option to capicommand "chat". With this option chan_capi will automatically create groups, distribute the required by groups media media processing tasks between available hardware resources and establish the paths betwee groups in the most efficient way. This allows to achive not only the best usage of the avvailable hardware but to minimize the introduces by transmission of summary signal delay.

New features

Beside of compatibility with Asterisk 1.8 multiple new features are includded in the chan_capi:
+ "capi exec" cli command allows to execute any of ssupported "coimmands". This allows
for example control of media processing by conference operator.
+ "capi show resources" cli command allows to view media processing resources in use
+ Distributions of calls only to interfaces (E.1/T.1/S0/POTS/SS7) which are in active
state and are able to process the calls
+ "capi show ifcstate" cli command allows to control state of interfaces in use
+ AMI events for interface state
+ MeetMe compatible AMI interface (events, commands) for chan_capi conferencing
(capicommand(chat))

Asterisk 1.8 chan_capi support

Newest available relase of chan capi (svn co svn://svn.chan-capi.org/chan-capi/trunk chan-capi-trunk) supports Asterisk 1.8.