[Freeswitch-users] FreeSwitch - mod_skypopen has no read codec or channel not ready

Giovanni Maruzzelli gmaruzz at gmail.com
Tue Sep 28 06:53:38 PDT 2010


also, probably sending multiple concurrent calls from skypeuseridX to
skypeuseridY will not work (but I am not sure of this).

You better test using many different skypeuserid on one machine, and
multiple instances of the same skypeuserid on the other machine.

But maybe that's not the problem.

Seems more a problem of wrong ALSA driver to me.

-giovanni

On Tue, Sep 28, 2010 at 3:44 PM, Giovanni Maruzzelli <gmaruzz at gmail.com> wrote:
> 9999 is not music on hold in new freeswitch. What are you calling into?
> which version of FS are you using?
> are you using the custom ALSA sound driver?
>
> -giovanni
>
> On Tue, Sep 28, 2010 at 3:28 PM, Shamun toha md <shamun.toha at gmail.com> wrote:
>> Hello Guru,
>>
>> You are right. Let me explain the scenario, hope it explain more details.
>>
>> My tools and setup:
>> =================
>> A) FreeSwitch 1 ( hardware location in England co-location, internet
>> broadband, running skypeid for example: myuniqueskypeid1 )
>>
>> B) FreeSwitch 2 ( hardware location in Belgium Office rack, internet
>> broadband, running skypeid for example: myuniqueskypeid2 )
>>
>> C) My Laptop ( hardware location in belgium at home, internet broadband,
>> running skypeid for example: myuniqueskypeid99 )
>>
>>
>> Question & Answers:
>> ==================
>> 1. How do you generate calls?
>> B, C is generating calls
>>
>> 2. Where the calls go?
>> B, C calling to A (where B,C is trying to flood A)
>>
>> 3. Dialplan snippet you are using
>> - I am following our wiki, so there is nothing new
>> - 9999 is music play
>>
>> 4. Scripts you are using
>> - i am following our wiki, there is nothing new
>>
>> 5. Skypopen configuration (which skypeuser on which machine)
>>
>> - A is running 30 instances of 1 unique skypeid and 100% implementation of
>> our wiki
>>
>> - B is running 10 instances of 1 new skypeid (skypeid is not same as A)  and
>> 100% implementation of our wiki
>> - B make calls to A to block few A channels to test capacity/cpu/ram/results
>> of fall down/bugs/crashes etc:
>>
>>   // I am doing this in fs CLI manually but here what i am doing
>>   for ( i = 0; i < 40; i++ )
>>   {
>>      //
>>      // 5 or 6 Gets connected, the rest loop events cause that error
>>      // apply->
>>      //
>>      originate skypopen/ANY/myuniqueskypeid1  9999
>>   }
>>
>>  ** ( B keeps calling, when it keeps calling and A gets fail by not finding
>> the audio in/out or etc, then the problem gets started, instantly, CPU usage
>> grows to 90% where it should be in 10% and then the sound of cyclone/storm
>> gets born)
>>
>> - C is running 1 another unique skypeid as regular skype instance with head
>> phone and microphone, for audio quality control
>>
>>
>>
>> Hope i explain correctly. Where B from anywhere able to crash A production
>> switch, that's what happening in my case.
>>
>> Thanks & Regards
>>
>>
>> On Tue, Sep 28, 2010 at 2:32 PM, Giovanni Maruzzelli <gmaruzz at gmail.com>
>> wrote:
>>>
>>> Shamun,
>>>
>>> you have not described what you are doing, so I cannot replicate it.
>>>
>>> 1) how do you generate calls?
>>> 2) where the calls go?
>>> 3) dialplan snippet you are using
>>> 4) scripts you are using
>>> 5) skypopen configuration (which skypeuser on which machine)
>>>
>>> Btw, if you are using the same skypeuser on more than one machine, it
>>> will probably don't work, or confuse the skype clients.
>>> Also, you probably cannot originate from the same skypeuser to the
>>> same skypeuser more than one concurrent call, or it will (probably)
>>> confuse the skype clients.
>>>
>>> -giovanni
>>> On Tue, Sep 28, 2010 at 1:35 PM, Shamun toha md <shamun.toha at gmail.com>
>>> wrote:
>>> > Hello,
>>> >
>>> > This is another strange error i catch by screening it.
>>> >
>>> > Materials:
>>> > ===========
>>> >
>>> > 1. Switch 1 (30 channels as main simulation server)
>>> > 2. Switch 2 (10 channels connects with in/out audio)
>>> > Step 2.a: 6 times originate skypopen/ANY/skypeswitch1 9999
>>> >
>>> > 3. Another PC running skype alone itself as a consumer test, to see what
>>> > happens in reality traffic.
>>> > Step 3.a: 1 times with real skype call skypeswitch1 and listen music
>>> > quality
>>> >
>>> > 4. Medium Flood to switch 1 using remaining switch 2 channels
>>> >
>>> > Note: When 7 channels are busy for 2 hours. And Problem 1 gets started,
>>> > the
>>> > sound gets drop, and start latency, CPU gets overflow, and in the voice
>>> > there is a wind coming from left (like a storm/cyclone started).
>>> >
>>> >
>>> > Hardware status only for 7 active channels becomes as following:
>>> > ===============================================
>>> > top - 13:15:44 up 3 days, 16:12,  2 users,  load average: 13.74, 10.06,
>>> > 5.64
>>> > Tasks: 178 total,   3 running, 175 sleeping,   0 stopped,   0 zombie
>>> > Cpu(s): 70.4%us, 13.6%sy,  0.0%ni, 15.5%id,  0.2%wa,  0.0%hi,  0.3%si,
>>> > 0.0%st
>>> > Mem:   8177580k total,  3371388k used,  4806192k free,   201836k buffers
>>> > Swap:  2096472k total,        0k used,  2096472k free,  1283920k cached
>>> >
>>> >
>>> >   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+
>>> > COMMAND
>>> > 18719 root      18   0  434m  96m 6628 S 247.4  1.2  10:59.05
>>> > freeswitch
>>> > 23094 root      15   0 93316  30m 3552 S 10.3  0.4  17:35.42
>>> > skype
>>> > 22932 root      15   0 93568  30m 3556 S  9.0  0.4  20:43.74
>>> > skype
>>> > 22706 root      15   0 92240  29m 3552 S  8.6  0.4  14:55.03
>>> > skype
>>> > .....
>>> >
>>> >
>>> > Problems1 : Non stop error like this, caused by flooding:
>>> > ========================================
>>> >
>>> > 2010-09-28 12:54:45.878273 [ERR] switch_core_io.c:121
>>> > skypopen/interface14
>>> > has no read codec.
>>> > 2010-09-28 12:54:45.881274 [ERR] switch_core_io.c:121
>>> > skypopen/interface14
>>> > has no read codec.
>>> > 2010-09-28 12:54:45.883271 [ERR] switch_core_io.c:121
>>> > skypopen/interface14
>>> > has no read codec.
>>> > 2010-09-28 12:54:45.886277 [ERR] switch_core_io.c:121
>>> > skypopen/interface14
>>> > has no read codec.
>>> > 2010-09-28 12:54:45.888352 [ERR] switch_core_io.c:121
>>> > skypopen/interface14
>>> > has no read codec.
>>> > 2010-09-28 12:54:45.891345 [ERR] switch_core_io.c:121
>>> > skypopen/interface14
>>> > has no read codec.
>>> >
>>> >
>>> > AND
>>> >
>>> >
>>> > 2010-09-28 13:19:04.272557 [ERR] switch_core_io.c:121
>>> > skypopen/interface22
>>> > has no read codec.
>>> > 2010-09-28 13:19:04.274541 [DEBUG] switch_ivr_play_say.c:1476 done
>>> > playing
>>> > file
>>> > 2010-09-28 13:19:04.274541 [DEBUG] switch_core_file.c:176 File
>>> >
>>> > /usr/local/freeswitch/sounds/music/8000/partita-no-3-in-e-major-bwv-1006-1-preludio.wav
>>> > sample rate 8000 doesn't match requested rate 16000
>>> > 2010-09-28 13:19:04.274541 [ERR] mod_skypopen.c:713 rev
>>> > git2svn-syncpoint-master-296-g25ddef5[(nil)|37     ][ERRORA  713
>>> > ][interface14][-1, 0, 0] channel not ready
>>> > 2010-09-28 13:19:04.274541 [DEBUG] switch_ivr_play_say.c:1476 done
>>> > playing
>>> > file
>>> > 2010-09-28 13:19:04.274541 [DEBUG] switch_ivr_play_say.c:1162 Codec
>>> > Activated L16 at 16000hz 1 channels 20ms
>>> > 2010-09-28 13:19:04.274541 [DEBUG] switch_core_file.c:176 File
>>> >
>>> > /usr/local/freeswitch/sounds/music/8000/partita-no-3-in-e-major-bwv-1006-1-preludio.wav
>>> > sample rate 8000 doesn't match requested rate 16000
>>> > 2010-09-28 13:19:04.274541 [DEBUG] switch_ivr_play_say.c:1162 Codec
>>> > Activated L16 at 16000hz 1 channels 20ms
>>> > 2010-09-28 13:19:04.274541 [ERR] switch_core_io.c:121
>>> > skypopen/interface25
>>> > has no read codec.
>>> > 2010-09-28 13:19:04.274541 [DEBUG] switch_ivr_play_say.c:1476 done
>>> > playing
>>> > file
>>> > 2010-09-28 13:19:04.274541 [DEBUG] switch_core_file.c:176 File
>>> >
>>> > /usr/local/freeswitch/sounds/music/8000/partita-no-3-in-e-major-bwv-1006-1-preludio.wav
>>> > sample rate 8000 doesn't match requested rate 16000
>>> > 2010-09-28 13:19:04.274541 [DEBUG] switch_ivr_play_say.c:1162 Codec
>>> > Activated L16 at 16000hz 1 channels 20ms
>>> > 2010-09-28 13:19:04.276545 [ERR] switch_core_io.c:121
>>> > skypopen/interface22
>>> > has no read codec.
>>> > 2010-09-28 13:19:04.276545 [DEBUG] switch_ivr_play_say.c:1476 done
>>> > playing
>>> > file
>>> > 2010-09-28 13:19:04.276545 [DEBUG] switch_core_file.c:176 File
>>> >
>>> > /usr/local/freeswitch/sounds/music/8000/partita-no-3-in-e-major-bwv-1006-1-preludio.wav
>>> > sample rate 8000 doesn't match requested rate 16000
>>> > 2010-09-28 13:19:04.276545 [DEBUG] switch_ivr_play_say.c:1162 Codec
>>> > Activated L16 at 16000hz 1 channels 20ms
>>> > 2010-09-28 13:19:04.276545 [ERR] switch_core_io.c:121
>>> > skypopen/interface25
>>> > has no read codec.
>>> > 2010-09-28 13:19:04.276545 [DEBUG] switch_ivr_play_say.c:1476 done
>>> > playing
>>> > file
>>> > 2010-09-28 13:19:04.278564 [DEBUG] switch_core_file.c:176 File
>>> >
>>> > /usr/local/freeswitch/sounds/music/8000/partita-no-3-in-e-major-bwv-1006-1-preludio.wav
>>> > sample rate 8000 doesn't match requested rate 16000
>>> > 2010-09-28 13:19:04.278564 [DEBUG] switch_ivr_play_say.c:1162 Codec
>>> > Activated L16 at 16000hz 1 channels 20ms
>>> > 2010-09-28 13:19:04.278564 [ERR] mod_skypopen.c:713 rev
>>> > git2svn-syncpoint-master-296-g25ddef5[(nil)|37     ][ERRORA  713
>>> > ][interface14][-1, 0, 0] channel not ready
>>> > 2010-09-28 13:19:04.278564 [DEBUG] switch_ivr_play_say.c:1476 done
>>> > playing
>>> > file
>>> > 2010-09-28 13:19:04.278564 [ERR] switch_core_io.c:121
>>> > skypopen/interface22
>>> > has no read codec.
>>> > 2010-09-28 13:19:04.278564 [DEBUG] switch_ivr_play_say.c:1476 done
>>> > playing
>>> > file
>>> > 2010-09-28 13:19:04.280571 [DEBUG] switch_core_file.c:176 File
>>> >
>>> > /usr/local/freeswitch/sounds/music/8000/partita-no-3-in-e-major-bwv-1006-1-preludio.wav
>>> > sample rate 8000 doesn't match requested rate 16000
>>> > 2010-09-28 13:19:04.280571 [DEBUG] switch_ivr_play_say.c:1162 Codec
>>> > Activated L16 at 16000hz 1 channels 20ms
>>> > 2010-09-28 13:19:04.280571 [ERR] switch_core_io.c:121
>>> > skypopen/interface25
>>> > has no read codec.
>>> > 2010-09-28 13:19:04.280571 [DEBUG] switch_ivr_play_say.c:1476 done
>>> > playing
>>> > file
>>> > 2010-09-28 13:19:04.280571 [DEBUG] switch_core_file.c:176 File
>>> >
>>> > /usr/local/freeswitch/sounds/music/8000/partita-no-3-in-e-major-bwv-1006-1-preludio.wav
>>> > sample rate 8000 doesn't match requested rate 16000
>>> > 2010-09-28 13:19:04.280571 [DEBUG] switch_ivr_play_say.c:1162 Codec
>>> > Activated L16 at 16000hz 1 channels 20ms
>>> > 2010-09-28 13:19:04.281800 [DEBUG] switch_core_file.c:176 File
>>> >
>>> > /usr/local/freeswitch/sounds/music/8000/partita-no-3-in-e-major-bwv-1006-1-preludio.wav
>>> > sample rate 8000 doesn't match requested rate 16000
>>> > 2010-09-28 13:19:04.281800 [DEBUG] switch_ivr_play_say.c:1162 Codec
>>> > Activated L16 at 16000hz 1 channels 20ms
>>> > 2010-09-28 13:19:04.281800 [ERR] switch_core_io.c:121
>>> > skypopen/interface22
>>> > has no read codec.
>>> > 2010-09-28 13:19:04.281800 [DEBUG] switch_ivr_play_say.c:1476 done
>>> > playing
>>> > file
>>> > 2010-09-28 13:19:04.281800 [ERR] switch_core_io.c:121
>>> > skypopen/interface25
>>> > has no read codec.
>>> > 2010-09-28 13:19:04.281800 [DEBUG] switch_ivr_play_say.c:1476 done
>>> > playing
>>> > file
>>> > 2010-09-28 13:19:04.281800 [DEBUG] switch_core_file.c:176 File
>>> >
>>> > /usr/local/freeswitch/sounds/music/8000/partita-no-3-in-e-major-bwv-1006-1-preludio.wav
>>> > sample rate 8000 doesn't match requested rate 16000
>>> > 2010-09-28 13:19:04.281800 [DEBUG] switch_ivr_play_say.c:1162 Codec
>>> > Activated L16 at 16000hz 1 channels 20ms
>>> >
>>> >
>>> >
>>> >
>>> > Switch 1 - sk list
>>> > ================================
>>> >
>>> > freeswitch at a.com> sk list
>>> >
>>> > sk console is NOT yet assigned
>>> > F ID        Name        IB (F/T)    OB (F/T)    State    CallFlw
>>> > UUID
>>> > = ====      ========      =======     =======    ======    ============
>>> > ======
>>> >   1    [interface1]      1/3         0/0    IDLE    CALL_IDLE
>>> >   2    [interface2]      0/1         0/0    UP    STATUS_INPROGRS
>>> > e2f255cd-89ba-43e0-8d01-bf9579c98ffa
>>> >   3    [interface3]      1/7         0/0    IDLE    CALL_IDLE
>>> >   4    [interface4]      0/1         0/0    PREANSW    CALL_IDLE
>>> > 1cc57d27-1db7-420e-8459-c27e588fd5b8
>>> >   5    [interface5]      0/1         0/0    UP    STATUS_INPROGRS
>>> > 8d4719fe-8567-4c62-9224-8c9766aebc08
>>> >   6    [interface6]      0/0         0/0    IDLE    CALL_IDLE
>>> >   7    [interface7]      0/1         0/0    IDLE    CALL_IDLE
>>> >   8    [interface8]      0/1         0/0    IDLE    CALL_IDLE
>>> >   9    [interface9]      0/2         0/0    IDLE    CALL_IDLE
>>> >   10    [interface10]      0/1         0/0    UP    STATUS_INPROGRS
>>> > 3ba37a2b-e1ec-436d-86be-76510ca7fe6a
>>> >   11    [interface11]      0/0         0/0    IDLE    CALL_IDLE
>>> >   12    [interface12]      1/4         0/0    IDLE    CALL_IDLE
>>> >   13    [interface13]      1/8         0/0    IDLE    CALL_IDLE
>>> >   14    [interface14]      1/5         0/0    IDLE    CALL_IDLE
>>> >   15    [interface15]      0/0         0/0    IDLE    CALL_IDLE
>>> >   16    [interface16]      0/1         0/0    PREANSW    CALL_IDLE
>>> > 638935df-443d-4f02-af8d-40fb93eb21d4
>>> >   17    [interface17]      0/2         0/0    IDLE    CALL_IDLE
>>> >   18    [interface18]      0/1         0/0    UP    STATUS_INPROGRS
>>> > 8aec831e-c410-4d85-aa5f-a84c3f364b4e
>>> >   19    [interface19]      1/5         0/0    IDLE    CALL_IDLE
>>> >   20    [interface20]      0/1         0/0    IDLE    CALL_IDLE
>>> >   21    [interface21]      0/1         0/0    UP    STATUS_INPROGRS
>>> > cf26b813-8557-46e0-8dcc-e30bdecce7d9
>>> >   22    [interface22]      6/9         0/0    IDLE    CALL_IDLE
>>> >   23    [interface23]      2/5         0/0    PREANSW    CALL_IDLE
>>> > a1fa5e30-5491-4941-b54c-1bec882cc4cd
>>> >   24    [interface24]      1/4         0/0    IDLE    CALL_IDLE
>>> >   25    [interface25]      2/5         0/0    IDLE    CALL_IDLE
>>> >   26    [interface26]      2/5         0/0    UP    STATUS_INPROGRS
>>> > 9289a13e-bedc-43d1-92a2-8bec775188c6
>>> >   27    [interface27]      0/1         0/0    IDLE    CALL_IDLE
>>> >   28    [interface28]      0/0         0/0    IDLE    CALL_IDLE
>>> >   29    [interface29]      0/1         0/0    UP    STATUS_INPROGRS
>>> > 32100a1d-38ac-4104-b5d7-35b5c4603a84
>>> >   30    [interface30]      1/2         0/0    IDLE    CALL_IDLE
>>> >
>>> > Total Interfaces: 30  IB Calls(Failed/Total): 20/78  OB
>>> > Calls(Failed/Total):
>>> > 0/0
>>> >
>>> >
>>> >
>>> > Switch 2 - sk list
>>> > ========================================
>>> >
>>> > freeswitch at a.com>
>>> >
>>> >
>>> > freeswitch at localhost.localdomain> sk list
>>> >
>>> > sk console is NOT yet assigned
>>> > F ID        Name        IB (F/T)    OB (F/T)    State    CallFlw
>>> > UUID
>>> > = ====      ========      =======     =======    ======    ============
>>> > ======
>>> >   1    [interface1]      0/0         5/8    UP    STATUS_INPROGRS
>>> > a7a35355-63de-4734-97a3-18dd97ee2f1e
>>> >   2    [interface2]      0/0        16/17    IDLE    CALL_IDLE
>>> > * 3    [interface3]      0/0         0/5    UP    STATUS_INPROGRS
>>> > a9256794-fa7f-4fac-bb23-aa3553bf9bb8
>>> >   4    [interface4]      0/0         0/3    UP    STATUS_INPROGRS
>>> > 3423612f-8db5-481c-9fe8-a79cdd1234df
>>> >   5    [interface5]      0/1         1/3    UP    STATUS_INPROGRS
>>> > 8f0878f5-d830-417a-a9b0-17c6b46f9e56
>>> >   6    [interface6]      0/0         7/8    UP    STATUS_INPROGRS
>>> > 60b0b495-3115-42dd-bb18-a8b3d8b71087
>>> >   7    [interface7]      0/0        16/16    IDLE    CALL_IDLE
>>> >   8    [interface8]      0/0         1/3    UP    STATUS_INPROGRS
>>> > 9da0beb5-0442-4c78-a2ed-ddd3c0852560
>>> >   9    [interface9]      0/0        16/16    IDLE    CALL_IDLE
>>> >   10    [interface10]      0/0        16/16    IDLE    CALL_IDLE
>>> >
>>> > Total Interfaces: 10  IB Calls(Failed/Total): 0/1  OB
>>> > Calls(Failed/Total):
>>> > 78/95
>>> >
>>> > freeswitch at localhost.localdomain>
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> > When ERR switch_core_io.c:121 skypopen/xxxxinterface has no read codec
>>> > and
>>> > ERR mod_skypopen.c:713 channel not ready gets started, whole active
>>> > calls
>>> > get affected and this problem gets started.
>>> >
>>> >
>>> > Thanks for your guide, let me know your tips.
>>> >
>>> > Best Regards
>>> >
>>> >
>>> >
>>> > _______________________________________________
>>> > FreeSWITCH-users mailing list
>>> > FreeSWITCH-users at lists.freeswitch.org
>>> > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>> > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>>> > http://www.freeswitch.org
>>> >
>>> >
>>>
>>>
>>>
>>> --
>>> Sincerely,
>>>
>>> Giovanni Maruzzelli
>>> Cell : +39-347-2665618
>>>
>>> _______________________________________________
>>> FreeSWITCH-users mailing list
>>> FreeSWITCH-users at lists.freeswitch.org
>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>>> http://www.freeswitch.org
>>
>>
>> _______________________________________________
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> http://www.freeswitch.org
>>
>>
>
>
>
> --
> Sincerely,
>
> Giovanni Maruzzelli
> Cell : +39-347-2665618
>



-- 
Sincerely,

Giovanni Maruzzelli
Cell : +39-347-2665618



More information about the FreeSWITCH-users mailing list