Thanks for the reply.
Sorry I haven’t posted anything - I’m really not sure what files might be useful for debugging this, and didn’t want to dump my entire configuration directory here. I’ve pasted what I hope will help below, but please let me know if there’s anything else that I could provide.
Also, I’ve seen the exact same behaviour in the xen dom0 and the domU (the domU is being used for testing, while the dom0 is the main server).
Here is the (I hope) relevant part of extensions.conf:
exten => meetme,1,Answer()
exten => meetme,n,MeetMe(${conference}_${tour},1qd)
On the domU’s, since I can’t use meetme, I use app_conference instead:
exten => conference,1,Answer()
exten => conference,n,Conference(${conference}_${tour}/S/1)
exten => mp3stream,1,Answer
exten => mp3stream,n,Wait(1)
exten => mp3stream,n,EAGI(mp3stream.sh|${tour})
Calls are made using the manager interface with a queries like these:
when adding a sip call to the conference:
Action: originate
Channel: Local/meetme@veco/n
Context: veco
Exten: localveco@test.vecotourism.org
Priority: 1
Variable: tour=test
Variable: dir=
Variable: conference=ConferenceA
Variable: provider=teliax
Variable: extravalue=veco@test.vecotourism.org
Variable: title=veco@test.vecotourism.org
when adding the eagi application:
Action: originate
Channel: Local/meetme@veco/n
Context: veco
Exten: mp3stream
Priority: 1
Variable: tour=test
Variable: dir=
Variable: conference=ConferenceA
Variable: provider=teliax
Variable: extravalue=mp3stream
Variable: title=mp3stream
And here is the log of a typical call
Adding the sip connection:
[Feb 11 09:36:06] NOTICE[28568]: chan_sip.c:15094 handle_request_subscribe: Received SIP subscribe for peer without mailbox: veco
Really destroying SIP dialog ‘d222ef74-8815-df11-85d5-0013026fdd9c@scaph’ Method: SUBSCRIBE
== Parsing ‘/etc/asterisk/manager.conf’: Found
== Parsing ‘/etc/asterisk/manager.d/README.conf’: Found
== Parsing ‘/etc/asterisk/manager.d/veco.conf’: Found
== Manager ‘veco’ logged on from 127.0.0.1
– Executing [meetme@veco:1] Answer(“Local/meetme@veco-a8ba,2”, “”) in new stack
– Executing [meetme@veco:2] MeetMe(“Local/meetme@veco-a8ba,2”, “ConferenceA_test|1qd”) in new stack
[Feb 11 09:36:07] WARNING[12152]: chan_zap.c:5400 zt_new: Unable to get parameters, assuming MULAW
– Created MeetMe conference 1023 for conference ‘ConferenceA_test’
> Channel Local/meetme@veco-a8ba,1 was answered.
– Executing [localveco@vecotourism.org@veco:1] Answer(“Local/meetme@veco-a8ba,1”, “”) in new stack
– Executing [localveco@vecotourism.org@veco:2] Wait(“Local/meetme@veco-a8ba,1”, “1”) in new stack
== Manager ‘veco’ logged off from 127.0.0.1
– Executing [localveco@vecotourism.org@veco:3] NoOp(“Local/meetme@veco-a8ba,1”, "localveco@vecotourism.org") in new stack
– Executing [localveco@vecotourism.org@veco:4] Dial(“Local/meetme@veco-a8ba,1”, “SIP/veco”) in new stack
– Called veco
– SIP/veco-08627a38 is ringing
== Parsing ‘/etc/asterisk/manager.conf’: Found
== Parsing ‘/etc/asterisk/manager.d/README.conf’: Found
== Parsing ‘/etc/asterisk/manager.d/veco.conf’: Found
== Manager ‘veco’ logged on from 127.0.0.1
== Manager ‘veco’ logged off from 127.0.0.1
[Feb 11 09:36:11] WARNING[12153]: rtp.c:1145 ast_rtp_read: RTP Read too short
– SIP/veco-08627a38 answered Local/meetme@veco-a8ba,1
REGISTER attempt 1 to veco@voip-co1.teliax.com
REGISTER attempt 2 to veco@voip-co1.teliax.com
Really destroying SIP dialog ‘90f4c374-8815-df11-85d5-0013026fdd9c@scaph’ Method: REGISTER
Really destroying SIP dialog ‘210a461b6c90b8e84786369f7b3b57af@72.55.143.26’ Method: REGISTER
When I add the eagi application, I see this:
== Parsing ‘/etc/asterisk/manager.conf’: Found
== Parsing ‘/etc/asterisk/manager.d/README.conf’: Found
== Parsing ‘/etc/asterisk/manager.d/veco.conf’: Found
== Manager ‘veco’ logged on from 127.0.0.1
– Executing [meetme@veco:1] Answer(“Local/meetme@veco-9353,2”, “”) in new stack
– Executing [meetme@veco:2] MeetMe(“Local/meetme@veco-9353,2”, “ConferenceA_test|1qd”) in new stack
> Channel Local/meetme@veco-9353,1 was answered.
– Executing [stream@veco:1] Answer(“Local/meetme@veco-9353,1”, “”) in new stack
– Executing [stream@veco:2] EAGI(“Local/meetme@veco-9353,1”, “oggstream.sh|test”) in new stack
– Launched AGI Script /usr/share/asterisk/agi-bin/oggstream.sh
– Executing [meetme@veco:1] Answer(“Local/meetme@veco-9036,2”, “”) in new stack
– Executing [meetme@veco:2] MeetMe(“Local/meetme@veco-9036,2”, “ConferenceA_test|1qd”) in new stack
> Channel Local/meetme@veco-9036,1 was answered.
== Manager ‘veco’ logged off from 127.0.0.1
– Executing [mp3stream@veco:1] Answer(“Local/meetme@veco-9036,1”, “”) in new stack
– Executing [mp3stream@veco:2] Wait(“Local/meetme@veco-9036,1”, “1”) in new stack
– Executing [mp3stream@veco:3] EAGI(“Local/meetme@veco-9036,1”, “mp3stream.sh|test”) in new stack
– Launched AGI Script /usr/share/asterisk/agi-bin/mp3stream.sh
== Parsing ‘/etc/asterisk/manager.conf’: Found
== Parsing ‘/etc/asterisk/manager.d/README.conf’: Found
== Parsing ‘/etc/asterisk/manager.d/veco.conf’: Found
== Manager ‘veco’ logged on from 127.0.0.1
== Manager ‘veco’ logged off from 127.0.0.1
== Parsing ‘/etc/asterisk/manager.conf’: Found
== Parsing ‘/etc/asterisk/manager.d/README.conf’: Found
== Parsing ‘/etc/asterisk/manager.d/veco.conf’: Found
== Manager ‘veco’ logged on from 127.0.0.1
== Spawn extension (veco, meetme, 2) exited non-zero on ‘Local/meetme@veco-9353,2’
== Manager ‘veco’ logged off from 127.0.0.1
== Spawn extension (veco, stream, 2) exited non-zero on ‘Local/meetme@veco-9353,1’
== Parsing ‘/etc/asterisk/manager.conf’: Found
== Parsing ‘/etc/asterisk/manager.d/README.conf’: Found
== Parsing ‘/etc/asterisk/manager.d/veco.conf’: Found
== Manager ‘veco’ logged on from 127.0.0.1
== Spawn extension (veco, meetme, 2) exited non-zero on ‘Local/meetme@veco-9036,2’
== Manager ‘veco’ logged off from 127.0.0.1
== Spawn extension (veco, mp3stream, 3) exited non-zero on ‘Local/meetme@veco-9036,1’
== Parsing ‘/etc/asterisk/manager.conf’: Found
== Parsing ‘/etc/asterisk/manager.d/README.conf’: Found
== Parsing ‘/etc/asterisk/manager.d/veco.conf’: Found
== Manager ‘veco’ logged on from 127.0.0.1
== Manager ‘veco’ logged off from 127.0.0.1