Conference problem

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

 



SOLVED.

I try with the last portaudio version, but the sound is bad and needs 
debugging.

After read this post, I apply the patch from the mail "sharing soundcard 
with ALSA problem still remains" (Dan Arrhenius) and compile with

CFLAGS="-DPJMEDIA_AUDIO_DEV_HAS_ALSA" make

The conference is working now, without stop or delays, even after 
various hours of test in my notebook. Tomorrow I will test in others PCs .

Alsa did not work without the patch. May be is a good idea apply this 
patch in the main repository.

Thank you.

Regards.




Benny Prijono wrote:
> We are slowly moving away from PortAudio, so I would suggest trying 
> our native ALSA implementation instead.
>
> Best regards,
>  Benny
>
> On Mon, May 14, 2012 at 5:20 AM, Fabio Curi 
> <fcuri at tecnologiaenseguridad.com 
> <mailto:fcuri at tecnologiaenseguridad.com>> wrote:
>
>     Nanang,
>
>     The problem is in portaudio, after the cpu delay, the
>     PaAlsaStream_WaitForFrames() function in pa_linux_alsa.c never
>     exit from a the while( pollPlayback || pollCapture ) {}. Then the
>     capture/playback stops.
>
>     I think this is a problem solved in the last portaudio version
>     (may be), then I will try to change the portaudio version in
>     pjmedia to test. It is possible? It is a trivial change or is too
>     complex?
>
>     Thank you.
>
>     Regards.
>
>
>
>     Nanang Izzuddin wrote:
>>     Hi Fabio,
>>
>>     As the clock is from sound device (conference itself actually doesn't
>>     have clock), so the problem seems to be in the clock generator (in
>>     this case it's the sound device), it can be pjmedia sound dev wrapper
>>     bug or the backend bug or even perhaps expected behaviour/limitation
>>     for that specific backend.
>>
>>     BR,
>>     nanang
>>
>>
>>     On Wed, May 9, 2012 at 8:02 PM, Fabio Curi
>>     <fcuri at tecnologiaenseguridad.com>  <mailto:fcuri at tecnologiaenseguridad.com>  wrote:
>>>     Tested in Ubuntu 11, with an not so old machine, same behavior.
>>>
>>>     Regards.
>>>
>>>
>>>     Fabio Curi wrote:
>>>
>>>     I detect a problem with the conference facility in pjmedia.
>>>
>>>     In a slow/old machine, when the CPU is working in another process (something
>>>     hard like opening a browser or another big program) the conference process
>>>     stop its execution.
>>>
>>>     How to test:
>>>
>>>     First, enable the #define CONF_DEBUG in conference.c and build.
>>>     Second, start in a terminal (I use gnome-terminal) the
>>>     pjproject-1.14/pjsip-apps/bin/samples/i686-pc-linux-gnu/confsample program.
>>>     Then, you will see a lot of debug lines, make a long click or try to select
>>>     some text in the terminal to stop/delay execution.
>>>
>>>     At least in my machine, the program still works with no hangs, but the
>>>     conference stop and the get_frame() is never called again.
>>>
>>>     Same effect opening something like Firefox, OpenOffice, etc. during
>>>     conference execution.
>>>
>>>     Thank you.
>>>
>>>     Regards.
>>>
>>>
>>>     --
>>>     ________________________________
>>>     Fabio E. Curi
>>>     Gerencia de I+D
>>>     Tecnologia En Seguridad SRL
>>>     (054 11) 5238-5553/54/58/59 int 26 - ID: 184*3992
>>>     http://www.tecnologiaenseguridad.com
>>>
>>>
>>>     _______________________________________________
>>>     Visit our blog:http://blog.pjsip.org
>>>
>>>     pjsip mailing list
>>>     pjsip at lists.pjsip.org  <mailto:pjsip at lists.pjsip.org>
>>>     http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>>>
>>>
>>>
>>>     --
>>>     ________________________________
>>>     Fabio E. Curi
>>>     Gerencia de I+D
>>>     Tecnologia En Seguridad SRL
>>>     (054 11) 5238-5553/54/58/59 int 26 - ID: 184*3992
>>>     http://www.tecnologiaenseguridad.com
>>>
>>>     _______________________________________________
>>>     Visit our blog:http://blog.pjsip.org
>>>
>>>     pjsip mailing list
>>>     pjsip at lists.pjsip.org  <mailto:pjsip at lists.pjsip.org>
>>>     http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>>>
>>     _______________________________________________
>>     Visit our blog:http://blog.pjsip.org
>>
>>     pjsip mailing list
>>     pjsip at lists.pjsip.org  <mailto:pjsip at lists.pjsip.org>
>>     http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>>
>>
>
>
>     -- 
>     ------------------------------------------------------------------------
>     Fabio E. Curi
>     Gerencia de I+D
>     Tecnologia En Seguridad SRL
>     (054 11) 5238-5553/54/58/59 int 26 - ID: 184*3992
>     http://www.tecnologiaenseguridad.com
>
>     _______________________________________________
>     Visit our blog: http://blog.pjsip.org
>
>     pjsip mailing list
>     pjsip at lists.pjsip.org <mailto:pjsip at lists.pjsip.org>
>     http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>
>
>
>
> _______________________________________________
> Visit our blog: http://blog.pjsip.org
>
> pjsip mailing list
> pjsip at lists.pjsip.org
> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org


-- 
------------------------------------------------------------------------
Fabio E. Curi
Gerencia de I+D
Tecnologia En Seguridad SRL
(054 11) 5238-5553/54/58/59 int 26 - ID: 184*3992
http://www.tecnologiaenseguridad.com



[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