Hi folks,
has anyone here running sofia-sip with ortp (in scheduled mode!) in one
application ?!?!
i found a posting from Abhishek Tiwari on the list - but the questions
is Abhishek, do you use ortp in the scheduled mode ?
in linphone ortp is not used in the scheduled mode ... afaik from the
sources ...
in the "scheduled" mode, ortp spawns a seperate thread where the
jitterbuffer and sending/receiving of rtp packets takes place.
now, when using sofia-sip in UNthreaded mode (su_root_threading(0)) i
get the following behavior:
under some circumstances the voice starts clicking - when measuring with
an oscilloscope it looks like there is some data of the packet missing,
however in wireshark the packet is correct - so we expect a timing
issue.
in my application there is a seperate pthread which does the rtp
communication - which is spawned from the sip callback.
so all in all i have the follwing setup:
- main process running su_root_run ()
- seperate thread running the ortp scheduler
- main process calls sip-callback (when call is ready)
- sip callback spawn ortp communication thread
some time the voice starts clicking, some time not - it's not really
reproduceable ... im sorry.
when i am using the sofia-sip application stand alone - just for the sdp
negotiation and start the rtp communication thread in a seperate process
(via cmdline app) then the voice quality is ok - reproduceable ;)
i am observing exectly the same behaviour when using ccRTP (which also
uses threads) when its built into the sofia-sip application. which is
basically the same setup as described above.
so i guess i have some issues with pthreads ... but what, how and
when ... ?!?!
another point i found out about sofia-sip is the following:
- i registered a su_wait for a socket where lcdprocs LCDd is connected
- when receiving data from the socket the callback gets invoked - thats
ok.
- what i observed is that when processing large amount of data (takes
some time and LCDd is sending more data while the callback is
running) ...
-> the callback gets invoked while it is still running ... ?!?!
- this looks to me like there is a thread invoked in su's callback
mechanism - even if su_root_threading is turend off ?!?!
- otherwise it should be impossible that the callback function
get started a second time while it's still running ...
however, we have implemented some workaround to live with this,
but maybe this has something in common with the rtp-thread
behaviour ... ?!?!
any hints and points to where i can start would be very very
appreciated !!!
thanks for all,
mexx.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Sofia-sip-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sofia-sip-devel