87 lines
3.2 KiB
Plaintext
87 lines
3.2 KiB
Plaintext
VICIDIAL and app_conference
|
|
(1.2 tree) EXPERIMENTAL!!!
|
|
|
|
app_conference offers the plusses of being able to do conferencing
|
|
without any zaptel hardware or timers as well as doing native codec
|
|
streaming, meaning no manditory downsampling to slin like meetme.
|
|
These two features alone mean a rather significant performance boost
|
|
to companies who only use VOIP for agents and trunks as well as not
|
|
requiring the cost of zaptel hardware or the nightmare of getting
|
|
ztdummy to work on some systems.
|
|
|
|
As of right now, I have a test system fully up and running using
|
|
app_conference with VICIDIAL on Asterisk 1.2.8. I have made several
|
|
modifications to the app_conference code to make it more of a drop-in
|
|
replacement for meetme so that it does not require any changes to the
|
|
VICIDIAL codebase. I have added entry and exit sounds(slightly
|
|
different from meetme's) as well as "only one in this conference"
|
|
message in addition to changing the default member type to speaker(S).
|
|
So far I have tested with IAX and SIP channels only and everything
|
|
works just like on meetme but I have not done any capacity testing or
|
|
tested it in production yet.
|
|
|
|
If you want to use app_conference instead of meetme for VICIDIAL then follow these instructions:
|
|
|
|
cd /usr/src/asterisk
|
|
wget http://www.eflo.net/files/VD_app_conference_0.6.zip
|
|
unzip VD_app_conference_0.6.zip
|
|
cd app_conference
|
|
make clean
|
|
make
|
|
make install
|
|
|
|
|
|
In your extensions.conf file you would replace these lines:
|
|
exten => 8600051,1,Meetme,8600051
|
|
exten => 8600052,1,Meetme,8600052
|
|
...continue through 8600100...
|
|
exten => 78600051,1,Meetme,8600051|q
|
|
exten => 78600052,1,Meetme,8600052|q
|
|
...continue through 78600100...
|
|
exten => 68600051,1,Meetme,8600051|mq
|
|
exten => 68600052,1,Meetme,8600052|mq
|
|
...continue through 68600100...
|
|
|
|
|
|
with these lines:
|
|
exten => 8600051,1,Conference(8600051)
|
|
exten => 8600052,1,Conference(8600052)
|
|
...continue through 8600100...
|
|
exten => 78600051,1,Conference(8600051|q)
|
|
exten => 78600052,1,Conference(8600052|q)
|
|
...continue through 78600100...
|
|
exten => 68600051,1,Conference(8600051|Lq)
|
|
exten => 68600052,1,Conference(8600052|Lq)
|
|
...continue through 68600100...
|
|
|
|
NOTES:
|
|
Here are the possible feature flags for this version of app_conference:
|
|
o M: Moderator (presently same as speaker) [default]
|
|
o S: Speaker
|
|
o L: Listener
|
|
o T: "Telephone caller" (just for stats?).
|
|
o V: Do VAD on this caller
|
|
o D: Use Denoise filter on this caller.
|
|
o d: Send manager events when DTMF is received.
|
|
o q: Do not play enter or exit sounds.
|
|
o i: use inband dtmf broadcast.
|
|
o t: use rfc dtmf signal broadcast.
|
|
|
|
COMPILE NOTES:
|
|
|
|
Some Makefile alterations may be necessary for your system:
|
|
|
|
From Alek Barkley:
|
|
I am running FC4 with latest updates ( 2.6.16 kernel )
|
|
My CPU is AMD K6 and GCC 4.0.2.
|
|
|
|
I edited Makefile in app_conference distribution.
|
|
To enter CPU architecture in my case -march=k6
|
|
========================================================
|
|
PROC = k6
|
|
# this is fun for x86
|
|
#CFLAGS += -march=pentium3 -msse -mfpmath=sse,387
|
|
CFLAGS += -march=k6
|
|
===========================================================
|
|
|