app_conference: * stürzt beim Eintritt eines 2. Teilnehmers ab

dummuser

Mitglied
Mitglied seit
21 Jun 2006
Beiträge
346
Punkte für Reaktionen
0
Punkte
0
Hallo,

mit meinem Asterisk (Asterisk 1.2.12.1, Installation voon VoIPonCD gemäß dieser Anleitung) auf einem vServer (StarHosting, Debian 3.1 (sarge)) wollte ich gerne (eine) Konferenz(en) einrichten. Da ich den Kernel nicht selbst kompilieren kann, bin ich auf app_conference ausgewichen. Installiert ist die Revision 1.22 ("# Snapshot tarball 2005-12-21 tested with Asterisk 1.2.7.1: http://www.eflo.net/files/app_conference.tar.gz" laut dieser Seite).

Derzeit ist nur ein Provider (sipgate, bisher nur eingehend getestet) und eine Nebenstelle (7001, registriert in meiner FBF 7170) eingerichtet.

Rufe ich nun von der 7001 die 33 (Rufnummer für die Konferenz) an, lande ich auch alleine im leeren Konferenzraum. Tritt nun ein weiterer Teilnehmer ein (entweder von einem zweiten Telefon an der Fritz!Box aus oder per Handy mittels Anruf auf die Sipgate-Nummer), stürzt der Asterisk mit folgender Meldung ab:
Code:
 [app_conference.so] => (Channel Independent Conference Application)
May 21 10:37:17 NOTICE[28970]: app_conference.c:68 load_module: loading app_conference module [ $Revision: 1.22 $ ]
  == Registered application 'Conference'
Asterisk Ready.
*CLI>
*CLI>     -- SIP Seeding peer from astdb: '7001' at [email protected]:5060 for 1800
    -- Executing Conference("SIP/7001-0818d358", "conf1/M")
May 21 10:39:07 NOTICE[29176]: member.c:330 member_exec: [ $Revision: 1.9 $ ] begin processing member thread, channel => SIP/7001-0818d358
May 21 10:39:07 NOTICE[29176]: member.c:572 create_member: attempting to parse passed params, stringp => conf1/M
May 21 10:39:07 NOTICE[29176]: member.c:623 create_member: parsed data params, id => conf1, flags => M, priority => 0, vad_prob_start => 0.050000, vad_prob_continue => 0.020000
May 21 10:39:07 NOTICE[29176]: member.c:897 create_member: created member, type => M, priority => 0, readformat => 8
May 21 10:39:07 NOTICE[29176]: member.c:366 member_exec: CHANNEL INFO, CHANNEL => SIP/7001-0818d358, DNID => 33, CALLER_ID => 0049241******, ANI => (null)
May 21 10:39:07 NOTICE[29176]: member.c:369 member_exec: CHANNEL CODECS, CHANNEL => SIP/7001-0818d358, NATIVE => 8, READ => 8, WRITE => 8
May 21 10:39:07 NOTICE[29176]: conference.c:470 start_conference: attempting to find requested conference
May 21 10:39:07 NOTICE[29176]: conference.c:514 find_conf: conflist has not yet been initialized, name => conf1
May 21 10:39:07 NOTICE[29176]: conference.c:477 start_conference: attempting to create requested conference
May 21 10:39:07 NOTICE[29176]: conference.c:549 create_conf: entered create_conf, name => conf1
May 21 10:39:07 WARNING[29176]: translate.c:116 ast_translator_build_path: No translator path from unknown to unknown
May 21 10:39:07 WARNING[29176]: translate.c:116 ast_translator_build_path: No translator path from unknown to alaw
May 21 10:39:07 WARNING[29176]: translate.c:116 ast_translator_build_path: No translator path from unknown to unknown
May 21 10:39:07 WARNING[29176]: translate.c:116 ast_translator_build_path: No translator path from unknown to unknown
May 21 10:39:07 WARNING[29176]: translate.c:116 ast_translator_build_path: No translator path from unknown to unknown
May 21 10:39:07 WARNING[29176]: translate.c:116 ast_translator_build_path: No translator path from unknown to unknown
May 21 10:39:07 WARNING[29176]: translate.c:116 ast_translator_build_path: No translator path from unknown to unknown
May 21 10:39:07 WARNING[29176]: translate.c:116 ast_translator_build_path: No translator path from unknown to unknown
May 21 10:39:07 NOTICE[29176]: conference.c:762 add_member: member added to conference, name => conf1
May 21 10:39:07 NOTICE[29176]: conference.c:612 create_conf: added new conference to conflist, name => conf1
May 21 10:39:07 NOTICE[29177]: conference.c:52 conference_exec: [ $Revision: 1.7 $ ] entered conference_exec, name => conf1
May 21 10:39:07 NOTICE[29176]: conference.c:629 create_conf: started conference thread for conference, name => conf1
May 21 10:39:07 NOTICE[29176]: member.c:429 member_exec: begin member event loop, channel => SIP/7001-0818d358
May 21 10:39:07 NOTICE[29176]: member.c:266 process_outgoing: unanticipated delivery time, delivery_diff => -1379259068, delivery.tv_usec => 332676
    -- Executing Conference("SIP/sipgate.de-081e0180", "conf1/S")
May 21 10:39:20 NOTICE[29180]: member.c:330 member_exec: [ $Revision: 1.9 $ ] begin processing member thread, channel => SIP/sipgate.de-081e0180
May 21 10:39:20 NOTICE[29180]: member.c:572 create_member: attempting to parse passed params, stringp => conf1/S
May 21 10:39:20 NOTICE[29180]: member.c:623 create_member: parsed data params, id => conf1, flags => S, priority => 0, vad_prob_start => 0.050000, vad_prob_continue => 0.020000
May 21 10:39:20 NOTICE[29180]: member.c:897 create_member: created member, type => S, priority => 0, readformat => 8
May 21 10:39:20 NOTICE[29180]: member.c:366 member_exec: CHANNEL INFO, CHANNEL => SIP/sipgate.de-081e0180, DNID => 7001, CALLER_ID => 0163*******, ANI => (null)
May 21 10:39:20 NOTICE[29180]: member.c:369 member_exec: CHANNEL CODECS, CHANNEL => SIP/sipgate.de-081e0180, NATIVE => 8, READ => 8, WRITE => 8
May 21 10:39:20 NOTICE[29180]: conference.c:470 start_conference: attempting to find requested conference
May 21 10:39:20 NOTICE[29180]: conference.c:529 find_conf: found conference in conflist, name => conf1
May 21 10:39:20 NOTICE[29180]: conference.c:762 add_member: member added to conference, name => conf1
May 21 10:39:20 NOTICE[29180]: member.c:429 member_exec: begin member event loop, channel => SIP/sipgate.de-081e0180
May 21 10:39:20 NOTICE[29180]: member.c:266 process_outgoing: unanticipated delivery time, delivery_diff => -1379245528, delivery.tv_usec => 872676
*** glibc detected *** malloc(): memory corruption: 0x40236f04 ***
Aborted

Was kann ich tun, um den Kaonferenzraum ans Laufen zu kriegen? Danke vorab!
 
Probiere die Einwahl in die conference mal mit anderen SIP-Clients als AVM
!Fritzen. ;-)

Hatte dieses Problemchen auch! Lösung: Ich benutze meine 7170 nicht mehr für Telefonie. :D
 
OK, eine Konferenz zwischen Handy und sipgate-XLite durch Anwahl der Sipgate-Nummer von beiden aus scheint tatsächlich möglich zu sein. (Habe kein Mikro am PC, konnte aber eine wunderbare Rückkopplung zwischen Handy und PC-Lautsprecher erzeugen.)

Wieso verträgt sich die 7170 nicht mit app_conference bzw. wie kann ich sie vielleicht doch dazu überreden? Müsste ich dazu einen anderen Standard-Codec auswählen oder ähnliches?

Danke auf jeden Fall für diese Anregung!
 
Zuletzt bearbeitet:
Hatte die Codec-Reihenfolge bei der 7170 auch geändert! Half aber nicht!

Hatte auch darüber nachgedacht, die Problematik genauer zu analysieren.

Habe das aber verworfen, weil ich das Fritzding nicht für Telefonie brauche.
 
iLBC und app_conference

Das Problem scheint bisher kaum jemanden zu stören ... ich schlage mich auch schon seit über einem Jahr damit herum.

Es liegt an der Kombination iLBC + app_conference. Die Frame-Länge kann bei iLBC offensichtlich unterschiedlich sein. Wenn app_conference einen zu Langen Frame bekommt (Standardfall bei den Fritzboxen), dann kommt der Segfault.

Du könntest versuchen, in der asterisk alle Codecs für diesen Channel zu verbieten und nur aLaw/uLaw zuzulassen. Die Fritzbox muss dann wahrscheinlich auf Manuelle Codec-Wahl mit höchster Qualität/Bandbreite gestellt werden.

Ansonsten ist app_conference ein feines Teil und funktioniert einfach! Hab's schon mit acht Teilnehmern auf einem vServer ausprobiert.

Ciao,
Alex
 
@adn77

app_conference ist wirklich gut. Leider nur schlecht dokumentiert.
Ich suche noch eine Lösung zu app_conference, damit ein einzelner User in der Konferenz kontinuierlich Musik hört, statt der Ansage und der folgenden Stille.
 
Wartemelodie in app_conference

Moin Joel,

ich habe bisher auch nur die "normalen" Features (Join/Leave indications) nachgebaut.
Das mit der Wartemusik wäre allerdings spannend... Leider gibt es bei app_conference soweit ich weiß kein Äquivalent zu MeetMeCount.

Mir fallen da spontan zwei Möglichkeiten ein:
1.) Conference-Beitritt ruft ein AGI-Script auf welches die Teilnehmerzahl hochzählt und bei Anzahl=1 ein MusicOnHold() über einen LOCAL-Channel einspielt. Den Channel sollte man sich aber irgendwo merken, da man ihn bei Anzahl=2 ja aufhängen muss...

2.) Eine Anwendung überwacht das Manager Interface und spielt allen Konferenzen mit Teilnehmerzahl=1 (conference show stats) einen Sound ein (conference play sound <channel-id> <sound-file>)


Ciao,
Alex
 
adn77 schrieb:
Es liegt an der Kombination iLBC + app_conference.
Ich habe inzwischen mal versucht, mittels
Code:
noload => codec_ilbc.so
noload => format_ilbc.so
in der modules.conf dem * diesen Codec zu untersagen. Die Symptome sind aber leider noch immer geblieben.

Spielt eigentlich die Firmwareversion auf der Box eine Rolle, wurde das Problem evtl. von AVM irgendwann einmal erkannt und gebannt? Ich habe auf meiner 7170 noch die .06 drauf, da die zum einen quasi alles bietet, was ich brauche und zum anderen weniger Mucken machte als die neueren Versionen.
 
Ich habe die 29.04.29 drauf. Same issue, not solved.
 
Kostenlos!

Statistik des Forums

Themen
248,367
Beiträge
2,289,398
Mitglieder
377,692
Neuestes Mitglied
WLG