Greetings Federico and developers: As per previous posts, I have been working on pthreads issues on OpenBSD 3.9. I had previously reported that commoncpp2 passed all of its tests. In order to compile it on OpenBSD, I needed to patch the configure script to recognize many headers and libs (I didn't fix it in autoconf...) and later I noticed that configure had failed to find pthread_suspend (which we have as pthread_suspend_np) and also atomic.h and atomicity.h headers. I patched the generated include/config.h and include/cc++/config.h, rebuilt the package and retested. Once again it passed all of its tests and most of the demos and things seemed a bit 'snappier'. I rebuilt ccrtp and twinkle; twinkle was not fixed; it still has all of the issues I previously reported.
However, I felt that with the improvements in commoncpp2 I could verify that an RTP softphone is possible on OpenBSD based on ccrtp. I have a working full-duplex proof-of-concept softphone which works with 'speakfreely', based on the demo programs 'audiotx' and 'audiorx' with some minor changes. I ran the phone with 8000bps 8bit LE u-law audio for several hours connected to a speakfreely client on a Win2k machine; latency is essentially zero from speakfreely to the phone and about two seconds from the phone to speakfreely (due to processing delays in 'sox'), but the audio is clear and uninterrupted in both directions. Performance was constant under varying system loads. CPU usage was about 1% for the talker and listener combined and about 6% for sox. If this says anything about threads on OpenBSD, I invite comment. I put the source files and shell script in a tarball at: http://www.cybertheque.org/sw/ports/OpenBSD/3.9/ccrtp/phone Please keep in mind that this was a very quick hack; I did not add any command-line parsing for destination ip, audio parameters or anything else. I will appreciate everyone's help to get twinkle working. Regards, Michael _______________________________________________ Ccrtp-devel mailing list [email protected] http://lists.gnu.org/mailman/listinfo/ccrtp-devel
