RE: Bayonne OpenH323 digit recognition
"Julien Chavanton" <[email protected]>
| Newsgroups | gmane.comp.gnu.bayonne.devel |
|---|---|
| Message-ID | <[email protected]> |
I did not try record; I am still looking after debugging the h323
drivers.
1: The audio is having problem sometime I know it is the most complex
aspect of oH323 library.
2: Intermitent crash related to OH323Connection::OpenAudioChannel I
think.
I will now be able to investigate in this direction.
But I am really not sure how much work there is left.
TRACE1
Apr 27 22:46:01 MTL-BAY4 bayonne:
OH323Connection::OpenAudioChannel(record)
Apr 27 22:46:01 MTL-BAY4 bayonne: OH323AudioChannel - Constructor
Apr 27 22:46:01 MTL-BAY4 bayonne:
OH323Connection::OnStartLogicalChannel(): Started sending: GSM-06.10{sw}
<1>
Apr 27 22:46:01 MTL-BAY4 bayonne:
OH323Connection::OpenAudioChannel(play)
Apr 27 22:46:01 MTL-BAY4 bayonne:
OH323Connection::OnStartLogicalChannel(): Started receiving:
GSM-06.10{sw} <1>
Apr 27 22:46:01 MTL-BAY4 bayonne: trace: pid=1184048832 reason=11
Apr 27 22:46:01 MTL-BAY4 bayonne: trace(0):
/usr/local/lib/bayonne/1.3snapshot-20030914/bayonne.bin(_ZN3ost5Debug10s
tackTraceEi+0x29) [0x8088e01]
TRACE2
May 2 13:17:01 MTL-BAY4 bayonne:
OH323Connection::OpenAudioChannel(record)
May 2 13:17:01 MTL-BAY4 bayonne: trace: pid=1192438208 reason=11
May 2 13:17:01 MTL-BAY4 bayonne:
OH323Connection::OnStartLogicalChannel(): Started sending: GSM-06.10{sw}
<1>
May 2 13:17:01 MTL-BAY4 bayonne: trace(0):
/usr/local/lib/bayonne/1.3snapshot-20030914/bayonne.bin(_ZN3ost5Debug10s
tackTraceEi+0x29) [0x8088e01]
TRACE3
May 2 17:51:01 MTL-BAY4 bayonne: OH323AudioChannel - Constructor
May 2 17:51:01 MTL-BAY4 bayonne:
OH323Connection::OnStartLogicalChannel(): Started receiving:
GSM-06.10{sw} <1>
May 2 17:51:01 MTL-BAY4 bayonne:
OH323Connection::OpenAudioChannel(record)
May 2 17:51:01 MTL-BAY4 bayonne: trace: pid=1167270080 reason=11
May 2 17:51:01 MTL-BAY4 bayonne:
OH323Connection::OnStartLogicalChannel(): Started sending: GSM-06.10{sw}
<1>
May 2 17:51:01 MTL-BAY4 bayonne: trace(0):
/usr/local/lib/bayonne/1.3snapshot-20030914/bayonne.bin(_ZN3ost5Debug10s
tackTraceEi+0x29) [0x8088e01]
May 2 17:51:01 MTL-BAY4 bayonne: OH323Connection::OnEstablished(): In
call with bayonneh323 [192.168.2.211]
May 2 17:51:01 MTL-BAY4 bayonne:
OH323Trunk(12)::postEvent(event->id=416)
May 2 17:51:01 MTL-BAY4 bayonne: OH323Trunk::stepHandler(event->id=100)
May 2 17:51:01 MTL-BAY4 bayonne: h323/12: step 3 sleep(2)
May 2 17:51:01 MTL-BAY4 bayonne: OH323Trunk::stepHandler(event->id=303)
May 2 17:51:01 MTL-BAY4 bayonne:
OH323Trunk::stepHandler(event->parm.step=1)
-----Original Message-----
From: bayonne-devel-bounces+j.chavanton=oneworldinteractive.com@gnu.org
[mailto:[email protected]
g] On Behalf Of [email protected]
Sent: May 3, 2005 7:52 AM
To: [email protected]
Cc: [email protected]
Subject: RE: [Bayonne-devel] Bayonne OpenH323 digit recognition
David,
I followed Julien's suggestion and tried using Openphone. I downloaded
the
binaries from openh323.org and now Bayonne was able to recognise the
digits
sent using openphone. But I still get some error with the playrec test
script when I try to press # to finish a recording. Here is a trace of
one
such session:
[root@localhost bayonne-20050116]# server/bayonne --driver oh323 --test
playrec
group=bayonne; cannot change
SERVER VERSION 20050116; i686 Linux 2.6.5-1.358
TGI VERSION 3.0; driver(s)= oh323; etc=/etc/bayonne-test/
Loading TGI plugins...
tgi: initialized; uid=0, pid=25364, buffers=32
tgi: control=/var/run/bayonne/bayonne.ctrl; cfd=4; time=10
Loading DSO plugin images...
debug: trace module loaded
H323 trunk driver loaded; capacity=32
ODBC Driver loaded
TTS: loading english phrasebooks...
loading default trunk group
Compiling default scripts...
testtgi: 8 steps compiled
playrec: 30 steps compiled
playrec
: 3 steps initial
record::initial: 13 steps compiled
record::record: 26 steps compiled
record::replace: 18 steps compiled
record: 1 steps initial
Configuration reloaded
Starting H323 driver...
oh323 driver starting...
Waiting for incoming calls for "Bayonne"
h323: listening on port 1720
drivers started for 32 port(s)
normal startup
fifo: path=/var/run/bayonne/bayonne.ctrl
Bayonne/20050116 running
network: starting
h323/0: ring
h323/0: attach script
OH323Trunk::stepHandler(event->id=100)
h323/0: step 3f0ffffb answer()
OH323Trunk::stepHandler(event->id=303)
OH323Trunk::stepHandler(event->parm.step=4)
h323/0: answer
OH323Trunk::stepHandler(event->id=100)
h323/0: step 3f0ffffb clear(%session.digits)
OH323Trunk::stepHandler(event->id=100)
h323/0: step 3f0ffffb play(playrec0)
OH323Trunk::stepHandler(event->id=303)
OH323Trunk::stepHandler(event->parm.step=6)
h323/0: play
OH323Trunk::stepHandler(event->id=100)
h323/0: step 3f0ffffb sleep(10s)
OH323Trunk::stepHandler(event->id=303)
OH323Trunk::stepHandler(event->parm.step=1)
h323/0: sleep
OH323Trunk::stepHandler(event->id=100)
h323/0: step 00000003
collect(=count,3,=ignore,*#ABCD,=var,&playrec.msg,=timeout,10s)
OH323Trunk::stepHandler(event->id=303)
OH323Trunk::stepHandler(event->parm.step=5)
h323/0: collect
OH323Trunk::stepHandler(event->id=100)
h323/0: step 00000003 begin()
OH323Trunk::stepHandler(event->id=401)
h323/0: step 00000003 case(%playrec.msg.len,-eq,0)
OH323Trunk::stepHandler(event->id=401)
h323/0: step 00000003 case(%playrec.msg.len,-lt,3)
OH323Trunk::stepHandler(event->id=401)
h323/0: step 00000003 case(-prompt,%playrec.msg,=prefix,prompts)
OH323Trunk::stepHandler(event->id=401)
h323/0: step 00000003 endcase()
OH323Trunk::stepHandler(event->id=401)
h323/0: step 00000003
build(%playrec.tempname,playrec1,&spell,%playrec.msg)
OH323Trunk::stepHandler(event->id=303)
OH323Trunk::stepHandler(event->parm.step=19)
h323/0: thread
OH323Trunk::stepHandler(event->id=100)
h323/0: step 00000003
call(record::initial,=timeout,10s,=file,%playrec.msg,=maxtime,60s,=name,
%pla
yrec.tempname,=retries,3,=hel
OH323Trunk::stepHandler(event->id=401)
h323/0: step 3f0ffffb fconst(=prefix,prompts,=maxtime,60s,=timeout,10s)
OH323Trunk::stepHandler(event->id=401)
h323/0: step 3f0ffffb erase(=prefix,%prefix,=file,%file)
OH323Trunk::stepHandler(event->id=401)
h323/0: step 3f0ffffb counter(%retry)
OH323Trunk::stepHandler(event->id=401)
h323/0: step 3f0ffffb
const(=retries,%session.retries,=help,%session.help)
OH323Trunk::stepHandler(event->id=401)
h323/0: step 3f0ffffb if(%retry,-ge,%retries,then)
OH323Trunk::stepHandler(event->id=401)
h323/0: step 3f0ffffb play(record1,%name,1toconfirm,0tocancel)
OH323Trunk::stepHandler(event->id=303)
OH323Trunk::stepHandler(event->parm.step=6)
h323/0: play
OH323Trunk::stepHandler(event->id=100)
h323/0: step 3f0fffff fconst()
OH323Trunk::stepHandler(event->id=100)
h323/0: step 3f0fffff const(%tmpname,%file,-,%session.tsid)
OH323Trunk::stepHandler(event->id=401)
h323/0: step 3f0fffff play(record2)
OH323Trunk::stepHandler(event->id=303)
OH323Trunk::stepHandler(event->parm.step=6)
h323/0: play
OH323Trunk::stepHandler(event->id=100)
h323/0: step 3f0fffff if(%help,-lt,2,then)
OH323Trunk::stepHandler(event->id=401)
h323/0: step 3f0fffff play(record3,pressp)
OH323Trunk::stepHandler(event->id=303)
OH323Trunk::stepHandler(event->parm.step=6)
h323/0: play
OH323Trunk::stepHandler(event->id=100)
h323/0: step 3f0fffff if(%help,-lt,1)
OH323Trunk::stepHandler(event->id=401)
h323/0: step 3f0fffff play(record4,press2)
OH323Trunk::stepHandler(event->id=303)
OH323Trunk::stepHandler(event->parm.step=6)
h323/0: play
OH323Trunk::stepHandler(event->id=100)
h323/0: step 3f0fffff play(record5,press3)
OH323Trunk::stepHandler(event->id=303)
OH323Trunk::stepHandler(event->parm.step=6)
h323/0: play
OH323Trunk::stepHandler(event->id=100)
h323/0: step 3f0fffff play(record9,press9)
OH323Trunk::stepHandler(event->id=303)
OH323Trunk::stepHandler(event->parm.step=6)
h323/0: play
OH323Trunk::stepHandler(event->id=100)
h323/0: step 3f0fffff endif()
OH323Trunk::stepHandler(event->id=401)
h323/0: step 3f0fffff tone(beep)
OH323Trunk::stepHandler(event->id=401)
h323/0: step 3f0fffff
record(=exit,#,=maxTime,%maxtime,=prefix,%prefix,%tmpname)
OH323Trunk::stepHandler(event->id=303)
OH323Trunk::stepHandler(event->parm.step=8)
h323/0: record
Floating point exception
Regards,
Ambar Roy
One97 Communications Pvt. Ltd.
701 Arunachal Building,
19 Barakhamba Road,
New Delhi - 110001
+91-9810094479
[email protected]
> -----Original Message-----
> From: David Sugar [mailto:[email protected]]
> Sent: Tuesday, May 03, 2005 4:35 PM
> To: [email protected]
> Cc: [email protected]; [email protected]
> Subject: Re: [Bayonne-devel] Bayonne OpenH323 digit recognition
>
> I had experimented with this in the sip driver with Aymeric and
> eventually we got it to work reasonably well. Probably it
> needs to be
> played with in the h323 driver. You might want to look at the sip
> driver for comparison. Or use a client that (unlike
> netmeeting) is not
> broken and actually is compliant with h323 :).
>
>
> [email protected] wrote:
> > Hi David,
> >
> > I tried to use the inbanddmf config option, but it was of
> no help. There was
> > a section inside the drivers/oh323/audio.cpp that was
> commented out. If I
> > uncomment this section then the moment I press a digit,
> bayonne crashes with
> > a segmentation fault. Any idea how I can go about debugging
> this? I do not
> > have much idea on using debuggers under linux!
> >
> > I am using bayonne-20050116.
> >
> > Regards,
> >
> > Ambar Roy
> >
> > One97 Communications Pvt. Ltd.
> > 701 Arunachal Building,
> > 19 Barakhamba Road,
> > New Delhi - 110001
> >
> > +91-9810094479
> > [email protected]
> >
> > -----Original Message-----
> > From: David Sugar [mailto:[email protected]]
> > Sent: Sunday, May 01, 2005 5:43 PM
> > To: [email protected]
> > Cc: [email protected]
> > Subject: Re: [Bayonne-devel] Bayonne OpenH323 digit recognition
> >
> > Netmeeting does not use the h.323 standard for signalling
> DTMF digits.
> > Instead it sends them in-band which requires Bayonne to
> look at each and
> > every data packet and decode DTMF directly from the audio
> stream. This
> > is enabled through a driver option in the [oh323]
> configuration. It
> > will greatly reduce the total number of concurrent sessions
> you can run,
> > however.
> >
> > [email protected] wrote:
> >
> >>I have been able to successfully get a call answered by
> bayonne using
> >>OpenH323 when calling from a windows machine running NetMeeting.
> >>
> >>But the playrec script does not seem to recognise the digits i send
> >>using NetMeeting. Is there anything i am missing?
> >>
> >>
> >>Regards,
> >>
> >>Ambar Roy
> >>
> >>
> >>------------------------------------------------------------
> ------------
> >>
> >>_______________________________________________
> >>Bayonne-devel mailing list
> >>[email protected]
> >>http://lists.gnu.org/mailman/listinfo/bayonne-devel
> >
> >
> >
> >
> > _______________________________________________
> > Bayonne-devel mailing list
> > [email protected]
> > http://lists.gnu.org/mailman/listinfo/bayonne-devel
>
_______________________________________________
Bayonne-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bayonne-devel
_______________________________________________
Bayonne-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bayonne-devel