how does the conference bridge work?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Sorry if my reply methodology is a bit off, but I don't seem to  
recieve my own emails. I'm also starting to panic a little, because  
this entire project is due in 2 days and I've been stuck on this  
problem for nearly a fortnight.

Update on this problem from mail below.

Ok. It looks like all that -fshort_enums was doing was breaking the  
reporting of PJSUA_CALL_MEDIA_ACTIVE. Consequently the
		pjsua_conf_connect(ci.conf_slot, 0);
		pjsua_conf_connect(0, ci.conf_slot);
calls where never happening.

Now, immediately I tried some experiments and tried to move the corpus  
of these calls into the call state callback , which I called on the  
call completing its transition into a full phonecall.

What happens however is the ci.conf_slot is then equal to zero ,  
meaning I just get a rec->play playback loop.

Now this seems to confirm to me that the audio works, because I was  
getting local feedback, very short latency (barely any at all) and a  
quite reasonable sound quality. It seems the ipodsound driver works  
rather well.

But when I tried to cheat a bit and do this;-
		pjsua_conf_connect(1, 0);
		pjsua_conf_connect(0, 1);
which reports a connection from ipodsound -> remote end call and  
remote end call -> ipodsound,

I get the dreaded effect thats been plaguing me all week where I get a  
second or two of sound being sent (possibly not recieved? Not sure..)  
with a rapidly increasing stutter and finally the device freezes up .

 From this , it seems that when I'm in a call, everythings happy, but  
the audio is not connected to the far end, everything runs fine.  
Deducing then from that, it would seem that packets are coming in and  
out, audio is running fine, but the act of patching them together  
causes all hell to break loose.

So, it would seem the bug is in the conference bridge.

Has anyone seen this effect before, and have any suggestions on how to  
proceed further in diagnosing this. I'm not fully sure I understand  
the conference bridge.

Regards,
Shayne.

On 29/07/2009, at 5:23 PM, Shayne O'Neill wrote:

>
> Man. I'm out at sea here. Would love a pointer.
>
> Prior to my previous message about a bug that'd cause the phone to  
> start going crazy shortly after a call with one way sound getting  
> stuttery for a few seconds then hard freezing, I've been desparately  
> trying things just to see what difference it made. iphones are  
> whack, but lets not get off track!
>
> Now, something odd has happened. I stumbled on a discussion between  
> Samuel Vinson and others regarding enum encoding, and noticed there  
> was a suggestion of using -fshort_enums, but with a warning that  
> it'd probably break everything in sight.
>
> This in turn lead to a patch which is in the current 1.0.3 build,  
> that fixes whatever it was that was broken.
>
> So.. I tried it anyway, throwing -fshort_enums in
>
> And sure enough the crash stopped.
>
> But now theres no audio at all, (But the sine wave test works,  
> making me think its not audio thats the problem).
>
> Now however, I seem to be having transport issues...
>
> Heres My log.
>
> 17:04:52.821    ipodsound.c  AudioSessionInitialise status 0
> 17:04:52.853    ipodsound.c  AudioSessionSetProperty status 0
> 17:04:53.046    ipodsound.c  AudioSessionSetActive status 0
> 17:04:53.071 os_core_unix.c  pjlib 1.0.3 for POSIX initialized
> 17:04:53.173 sip_endpoint.c  Creating endpoint instance...
> 17:04:53.182          pjlib  select() I/O Queue created (0x6fe094)
> 17:04:53.183 sip_endpoint.c  Module "mod-msg-print" registered
> 17:04:53.184 sip_transport.  Transport manager created.
> 17:04:53.186 sip_endpoint.c  Module "mod-tsx-layer" registered
> 17:04:53.186 sip_endpoint.c  Module "mod-stateful-util" registered
> 17:04:53.187 sip_endpoint.c  Module "mod-ua" registered
> 17:04:53.191 sip_endpoint.c  Module "mod-100rel" registered
> 17:04:53.191 sip_endpoint.c  Module "mod-pjsua" registered
> 17:04:53.192 sip_endpoint.c  Module "mod-invite" registered
> 17:04:53.196          pjlib  select() I/O Queue created (0x812614)
> 17:04:53.206 sip_endpoint.c  Module "mod-evsub" registered
> 17:04:53.207 sip_endpoint.c  Module "mod-presence" registered
> 17:04:53.208 sip_endpoint.c  Module "mod-refer" registered
> 17:04:53.209 sip_endpoint.c  Module "mod-pjsua-pres" registered
> 17:04:53.211 sip_endpoint.c  Module "mod-pjsua-im" registered
> 17:04:53.211 sip_endpoint.c  Module "mod-pjsua-options" registered
> 17:04:53.212   pjsua_core.c  1 SIP worker threads created
> 17:04:53.213   pjsua_core.c  pjsua version 1.0.3 for arm-apple- 
> darwin9 initialized
> 17:04:53.220   pjsua_core.c  SIP UDP socket reachable at 10.1.1.4:5060
> 17:04:53.222    udp0x84b000  SIP UDP transport started, published  
> address is 10.1.1.4:5060
> 17:04:53.242  pjsua_media.c  RTP socket reachable at 10.1.1.4:4000
> 17:04:53.243  pjsua_media.c  RTCP socket reachable at 10.1.1.4:4001
> 17:04:53.250  pjsua_media.c  RTP socket reachable at 10.1.1.4:4002
> 17:04:53.251  pjsua_media.c  RTCP socket reachable at 10.1.1.4:4003
> 17:04:53.257  pjsua_media.c  RTP socket reachable at 10.1.1.4:4004
> 17:04:53.257  pjsua_media.c  RTCP socket reachable at 10.1.1.4:4005
> 17:04:53.263  pjsua_media.c  RTP socket reachable at 10.1.1.4:4006
> 17:04:53.263  pjsua_media.c  RTCP socket reachable at 10.1.1.4:4007
> 2009-07-29 17:04:53.264 sipContract[132:207] Status = 0
> 2009-07-29 17:04:53.311 sipContract[132:207] Here we go now!
> 17:04:53.323    pjsua_acc.c  Made it here
> 1234 17:04:53.325    pjsua_acc.c  Also Made it here
> 17:04:53.326    pjsua_acc.c  Account sip:iphone at shayneoneilldevelopment.com 
>  added with id 0
> 17:04:53.349    pjsua_acc.c  Registration sent
> 17:04:53.729    udp0x84ec00  Remote RTP address switched to  
> 10.1.1.1:7072
> 17:04:53.730    udp0x84ec00  Remote RTCP address switched to  
> 10.1.1.1:7073
> 17:04:53.970    pjsua_acc.c  sip:iphone at shayneoneilldevelopment.com:  
> registration success, status=200 (OK), will re-register in 300 seconds
> 17:04:53.971    pjsua_acc.c  Keep-alive timer started for acc 0,  
> destination:174.143.243.107:5060, interval:15s
> 2009-07-29 17:07:00.442 sipContract[132:207] Gotchya
> 2009-07-29 17:07:03.307 sipContract[132:207] BUTAN PRES
> 2009-07-29 17:07:03.313 sipContract[132:207] RINGING sip:2001 at shayneoneilldevelopment.com
> 17:07:03.335  pjsua_media.c  pjsua_set_snd_dev(): attempting to open  
> devices @16000 Hz
> 17:07:03.945    ipodsound.c  New thread!
> 17:07:03.955   sound_port.c  Echo canceller is now disabled in the  
> sound port
> 17:07:03.955   pjsua_call.c  Making call with acc #0 to sip:2001 at shayneoneilldevelopment.com
> 17:07:03.957  pjsua_media.c  Media index 0 selected for call 0
> 17:07:03.978            APP
>  [CALLING] To: sip:2001 at shayneoneilldevelopment.com
>    Call time: 00h:00m:00s, 1st res in 0 ms, conn in 0ms
> 2009-07-29 17:07:03.978 sipContract[132:207] call state 1
> 17:07:04.309            APP
>  [CALLING] To: sip:2001 at shayneoneilldevelopment.com
>    Call time: 00h:00m:00s, 1st res in 0 ms, conn in 0ms
> 2009-07-29 17:07:04.310 sipContract[132:4703] call state 1
> 17:07:04.960            APP
>  [EARLY] To: sip:2001 at shayneoneilldevelopment.com;tag=as26c4360c
>    Call time: 00h:00m:00s, 1st res in 1004 ms, conn in 0ms
> 2009-07-29 17:07:04.961 sipContract[132:4703] call state 3
> 17:07:17.002            APP
>  [CONNECTING] To: sip:2001 at shayneoneilldevelopment.com;tag=as26c4360c
>    Call time: 00h:00m:00s, 1st res in 1004 ms, conn in 0ms
> 2009-07-29 17:07:17.003 sipContract[132:4703] call state 4
> 17:07:17.116   strm0x8722f4  VAD temporarily disabled
> 17:07:17.122   strm0x8722f4  Encoder stream started
> 17:07:17.126   strm0x8722f4  Decoder stream started
> 17:07:17.130  pjsua_media.c  Media updates, stream #0: GSM (sendrecv)
> 17:07:17.156            APP
>  [CONFIRMED] To: sip:2001 at shayneoneilldevelopment.com;tag=as26c4360c
>    Call time: 00h:00m:00s, 1st res in 1004 ms, conn in 13198ms
>    #0 GSM @8KHz, sendrecv, peer=-
>       RX pt=3, stat last update: never
>          total 1pkt 0B (40B +IP hdr) @avg=0bps/8.8Kbps
>          pkt loss=0 (0.0%), discrd=0 (0.0%), dup=0 (0.0%), reord=0  
> (0.0%)
>                (msec)    min     avg     max     last    dev
>          loss period:   0.000   0.000   0.000   0.000   0.000
>          jitter     :   0.000   0.000   0.000   0.000   0.000
>       TX pt=3, ptime=20ms, stat last update: never
>          total 1pkt 33B (73B +IP hdr) @avg 7.3Kbps/16.2Kbps
>          pkt loss=0 (0.0%), dup=0 (0.0%), reorder=0 (0.0%)
>                (msec)    min     avg     max     last    dev
>          loss period:   0.000   0.000   0.000   0.000   0.000
>          jitter     :   0.000   0.000   0.000   0.000   0.000
>      RTT msec       :   0.000   0.000   0.000   0.000   0.000
> 2009-07-29 17:07:17.195 sipContract[132:4703] call state 5
> 17:07:17.765   strm0x8722f4  VAD re-enabled.
> 17:07:17.766       stream.c  Stream Trap.
> 17:07:19.319            APP
>  [CONFIRMED] To: sip:2001 at shayneoneilldevelopment.com;tag=as26c4360c
>    Call time: 00h:00m:02s, 1st res in 1004 ms, conn in 13198ms
>    #0 GSM @8KHz, sendrecv, peer=10.1.1.1:7074
>       RX pt=3, stat last update: 00h:00m:01.733s ago
>          total 95pkt 3.1KB (6.9KB +IP hdr) @avg=11.4Kbps/25.2Kbps
>          pkt loss=0 (0.0%), discrd=0 (0.0%), dup=0 (0.0%), reord=0  
> (0.0%)
>                (msec)    min     avg     max     last    dev
>          loss period:   0.000   0.000   0.000   0.000   0.000
>          jitter     :   0.000   5.287  16.750   0.875   4.532
>       TX pt=3, ptime=20ms, stat last update: never
>          total 31pkt 1.0KB (2.2KB +IP hdr) @avg 3.7Kbps/8.2Kbps
>          pkt loss=0 (0.0%), dup=0 (0.0%), reorder=0 (0.0%)
>                (msec)    min     avg     max     last    dev
>          loss period:   0.000   0.000   0.000   0.000   0.000
>          jitter     :   0.000   0.000   0.000   0.000   0.000
>      RTT msec       :   0.000   0.000   0.000   0.000   0.000
> 2009-07-29 17:07:19.320 sipContract[132:207] Gotchya
> 17:07:22.750            APP
>  [CONFIRMED] To: sip:2001 at shayneoneilldevelopment.com;tag=as26c4360c
>    Call time: 00h:00m:05s, 1st res in 1004 ms, conn in 13198ms
>    #0 GSM @8KHz, sendrecv, peer=10.1.1.1:7074
>       RX pt=3, stat last update: 00h:00m:00.827s ago
>          total 263pkt 8.6KB (19.1KB +IP hdr) @avg=12.3Kbps/27.2Kbps
>          pkt loss=0 (0.0%), discrd=0 (0.0%), dup=0 (0.0%), reord=0  
> (0.0%)
>                (msec)    min     avg     max     last    dev
>          loss period:   0.000   0.000   0.000   0.000   0.000
>          jitter     :   0.000   5.999  25.375   8.875   4.975
>       TX pt=3, ptime=20ms, stat last update: never
>          total 32pkt 1.0KB (2.3KB +IP hdr) @avg 1.5Kbps/3.3Kbps
>          pkt loss=0 (0.0%), dup=0 (0.0%), reorder=0 (0.0%)
>                (msec)    min     avg     max     last    dev
>          loss period:   0.000   0.000   0.000   0.000   0.000
>          jitter     :   0.000   0.000   0.000   0.000   0.000
>      RTT msec       :   0.000   0.000   0.000   0.000   0.000
> 2009-07-29 17:07:22.752 sipContract[132:207] Gotchya
> 17:07:27.490            APP
>  [CONFIRMED] To: sip:2001 at shayneoneilldevelopment.com;tag=as26c4360c
>    Call time: 00h:00m:10s, 1st res in 1004 ms, conn in 13198ms
>    #0 GSM @8KHz, sendrecv, peer=10.1.1.1:7074
>       RX pt=3, stat last update: 00h:00m:00.780s ago
>          total 497pkt 16.4KB (36.2KB +IP hdr) @avg=12.6Kbps/27.9Kbps
>          pkt loss=0 (0.0%), discrd=0 (0.0%), dup=0 (0.0%), reord=0  
> (0.0%)
>                (msec)    min     avg     max     last    dev
>          loss period:   0.000   0.000   0.000   0.000   0.000
>          jitter     :   0.000   5.629  25.375   3.000   4.796
>       TX pt=3, ptime=20ms, stat last update: never
>          total 33pkt 1.0KB (2.4KB +IP hdr) @avg 840bps/1.8Kbps
>          pkt loss=0 (0.0%), dup=0 (0.0%), reorder=0 (0.0%)
>                (msec)    min     avg     max     last    dev
>          loss period:   0.000   0.000   0.000   0.000   0.000
>          jitter     :   0.000   0.000   0.000   0.000   0.000
>      RTT msec       :   0.000   0.000   0.000   0.000   0.000
> 2009-07-29 17:07:27.491 sipContract[132:207] Gotchya
> 17:07:45.530            APP
>  [CONFIRMED] To: sip:2001 at shayneoneilldevelopment.com;tag=as26c4360c
>    Call time: 00h:00m:28s, 1st res in 1004 ms, conn in 13198ms
>    #0 GSM @8KHz, sendrecv, peer=10.1.1.1:7074
>       RX pt=3, stat last update: 00h:00m:04.487s ago
>          total 1.3Kpkt 46.0KB (101.9KB +IP hdr) @avg=12.9Kbps/28.6Kbps
>          pkt loss=0 (0.0%), discrd=0 (0.0%), dup=0 (0.0%), reord=0  
> (0.0%)
>                (msec)    min     avg     max     last    dev
>          loss period:   0.000   0.000   0.000   0.000   0.000
>          jitter     :   0.000   6.160  58.750  17.375   5.493
>       TX pt=3, ptime=20ms, stat last update: never
>          total 36pkt 1.1KB (2.6KB +IP hdr) @avg 334bps/740bps
>          pkt loss=0 (0.0%), dup=0 (0.0%), reorder=0 (0.0%)
>                (msec)    min     avg     max     last    dev
>          loss period:   0.000   0.000   0.000   0.000   0.000
>          jitter     :   0.000   0.000   0.000   0.000   0.000
>      RTT msec       :   0.000   0.000   0.000   0.000   0.000
> 2009-07-29 17:07:45.531 sipContract[132:207] Gotchya
> 17:07:45.928            APP
>  [CONFIRMED] To: sip:2001 at shayneoneilldevelopment.com;tag=as26c4360c
>    Call time: 00h:00m:28s, 1st res in 1004 ms, conn in 13198ms
>    #0 GSM @8KHz, sendrecv, peer=10.1.1.1:7074
>       RX pt=3, stat last update: 00h:00m:00.100s ago
>          total 1.4Kpkt 46.7KB (103.4KB +IP hdr) @avg=12.9Kbps/28.7Kbps
>          pkt loss=0 (0.0%), discrd=0 (0.0%), dup=0 (0.0%), reord=0  
> (0.0%)
>                (msec)    min     avg     max     last    dev
>          loss period:   0.000   0.000   0.000   0.000   0.000
>          jitter     :   0.000   6.214  58.750   0.625   5.534
>       TX pt=3, ptime=20ms, stat last update: never
>          total 36pkt 1.1KB (2.6KB +IP hdr) @avg 329bps/729bps
>          pkt loss=0 (0.0%), dup=0 (0.0%), reorder=0 (0.0%)
>                (msec)    min     avg     max     last    dev
>          loss period:   0.000   0.000   0.000   0.000   0.000
>          jitter     :   0.000   0.000   0.000   0.000   0.000
>      RTT msec       :   0.000   0.000   0.000   0.000   0.000
> 2009-07-29 17:07:45.932 sipContract[132:207] Gotchya
> 17:07:56.703            APP
>  [CONFIRMED] To: sip:2001 at shayneoneilldevelopment.com;tag=as26c4360c
>    Call time: 00h:00m:39s, 1st res in 1004 ms, conn in 13198ms
>    #0 GSM @8KHz, sendrecv, peer=10.1.1.1:7074
>       RX pt=3, stat last update: 00h:00m:01.305s ago
>          total 1.9Kpkt 64.4KB (142.4KB +IP hdr) @avg=13.0Kbps/28.7Kbps
>          pkt loss=0 (0.0%), discrd=0 (0.0%), dup=0 (0.0%), reord=0  
> (0.0%)
>                (msec)    min     avg     max     last    dev
>          loss period:   0.000   0.000   0.000   0.000   0.000
>          jitter     :   0.000   6.183  58.750   9.375   5.406
>       TX pt=3, ptime=20ms, stat last update: never
>          total 38pkt 1.2KB (2.7KB +IP hdr) @avg 253bps/560bps
>          pkt loss=0 (0.0%), dup=0 (0.0%), reorder=0 (0.0%)
>                (msec)    min     avg     max     last    dev
>          loss period:   0.000   0.000   0.000   0.000   0.000
>          jitter     :   0.000   0.000   0.000   0.000   0.000
>      RTT msec       :   0.000   0.000   0.000   0.000   0.000
> 2009-07-29 17:07:56.704 sipContract[132:207] Gotchya
> 2009-07-29 17:07:58.799 sipContract[132:207] Hanging this shit up
> 17:07:59.323            APP
>  [DISCONNCTD] To: sip:2001 at shayneoneilldevelopment.com;tag=as26c4360c
>    Call time: 00h:00m:42s, 1st res in 1004 ms, conn in 13198ms
>    #0 GSM @8KHz, sendrecv, peer=10.1.1.1:7074
>       RX pt=3, stat last update: 00h:00m:03.923s ago
>          total 2.0Kpkt 67.8KB (150.1KB +IP hdr) @avg=12.8Kbps/28.4Kbps
>          pkt loss=0 (0.0%), discrd=0 (0.0%), dup=0 (0.0%), reord=0  
> (0.0%)
>                (msec)    min     avg     max     last    dev
>          loss period:   0.000   0.000   0.000   0.000   0.000
>          jitter     :   0.000   6.198  58.750  13.125   5.388
>       TX pt=3, ptime=20ms, stat last update: never
>          total 39pkt 1.2KB (2.8KB +IP hdr) @avg 243bps/539bps
>          pkt loss=0 (0.0%), dup=0 (0.0%), reorder=0 (0.0%)
>                (msec)    min     avg     max     last    dev
>          loss period:   0.000   0.000   0.000   0.000   0.000
>          jitter     :   0.000   0.000   0.000   0.000   0.000
>      RTT msec       :   0.000   0.000   0.000   0.000   0.000
> 2009-07-29 17:07:59.324 sipContract[132:4703] call state 6
> 17:07:59.362  pjsua_media.c  Media session for call 0 is destroyed
> 17:09:50.028    pjsua_acc.c  sip:iphone at shayneoneilldevelopment.com:  
> registration success, status=200 (OK), will re-register in 300 seconds
> 17:09:50.029    pjsua_acc.c  Keep-alive timer started for acc 0,  
> destination:174.143.243.107:5060, interval:15s
> 17:14:46.724    pjsua_acc.c  sip:iphone at shayneoneilldevelopment.com:  
> registration success, status=200 (OK), will re-register in 300 seconds
> 17:14:46.724    pjsua_acc.c  Keep-alive timer started for acc 0,  
> destination:174.143.243.107:5060, interval:15s
> 2009-07-29 17:19:38.110 sipContract[132:207] Hanging this up up
>
> The dumps (which I've welded onto a button on the phone, seem to  
> indicate theres just nothing to it.
>
>   Call time: 00h:00m:42s, 1st res in 1004 ms, conn in 13198ms
>    #0 GSM @8KHz, sendrecv, peer=10.1.1.1:7074
>       RX pt=3, stat last update: 00h:00m:03.923s ago
>          total 2.0Kpkt 67.8KB (150.1KB +IP hdr) @avg=12.8Kbps/28.4Kbps
>          pkt loss=0 (0.0%), discrd=0 (0.0%), dup=0 (0.0%), reord=0  
> (0.0%)
>                (msec)    min     avg     max     last    dev
>          loss period:   0.000   0.000   0.000   0.000   0.000
>          jitter     :   0.000   6.198  58.750  13.125   5.388
>       TX pt=3, ptime=20ms, stat last update: never
>          total 39pkt 1.2KB (2.8KB +IP hdr) @avg 243bps/539bps
>          pkt loss=0 (0.0%), dup=0 (0.0%), reorder=0 (0.0%)
>                (msec)    min     avg     max     last    dev
>          loss period:   0.000   0.000   0.000   0.000   0.000
>          jitter     :   0.000   0.000   0.000   0.000   0.000
>      RTT msec       :   0.000   0.000   0.000   0.000   0.000
>
> All those zero's don't look promising, but I really don't know whats  
> going on.
>
> So seeming that there was some sort of enum based problem, but  
> clearly short_enum doesnt solve it (Theres now *no* audio on a call,  
> but no crashes either), where should I start looking for this kind  
> of error.
>
> Sorry if these emails are a little shrill. I'm on a short contract,  
> and without solving this soon I'm in very deep trouble.
>
> Warm regards,
> Shayne.
>
> ===================================
> Shayne O'Neill Development
> Mobile, Web and Business process integration.
> shayne.oneill at gmail.com 0400247091
> Ask me about how Alfresco can help your business grow.
>

===================================
Shayne O'Neill Development
Mobile, Web and Business process integration.
shayne.oneill at gmail.com 0400247091
Ask me about how Alfresco can help your business grow.




[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux