Sander
Are you using ptlib 2.8.0 ? The error is in the PSoundChannel_WAVFile class in ptlib. ptclib/pwavfiledev.cxx Replacing both the .h and .cxx file or reverting back to ptlib 2.6.0 will fix the problem.
There was a change made in the last ptlib release which I am currently debugging.
Simon
-----Original Message----- From: h323plus-bounces@lists.packetizer.com [mailto:h323plus-bounces@lists.packetizer.com] On Behalf Of Sander Sent: Wednesday, 17 March 2010 2:34 AM To: h323plus@lists.packetizer.com Subject: [h323plus] openmcu hangs when second client accepts invitation
Dear all,
I'm trying to do a three-way videoconferencing with openmcu.
After inviting two ekiga clients to the same conference room (from within the webinterface), openmcu hangs.
Hangs means: http://10.0.0.1:1420/Status doesn't refresh anymore (reload times out eventually) and openmcu has to be killed with -9.
When inviting the first ekiga client, the client sees the openmcu logo as 'remote video', and that client gets listed on the status page.
When inviting the second ekiga client to the same room, that client sees it's own video, and 'remote video' is grayed out.
If the second client is invited to a different room from the first instead, both clients see the openmcu logo (and openmcu doens't hang and the status page gets refreshed with both clients listed in their rooms).
This all happened back in early february too. Now I found the time to try again.
I've read al mails in the archive at http://lists.packetizer.com/pipermail/h323plus/ from november 2009 till now, but didn't find a similar case.
The system on which all software is compiled and which is running openmcu, is an up to date Debian Sid (unstable) amd64, and selfcompiled kernel 2.6.32-rc6.
The clients are a Debian Sid on Intel Core2 Duo and a Debian Sid on ARM (SheevaPlug).
How can I debug what happens to openmcu? Or is there an obvious mistake in the steps below?
With kind regards, Sander
# ldd `which openmcu` linux-vdso.so.1 => (0x00007fff1f1ff000) libh323_linux_x86_64_.so.1.22.0 => /usr/local/h323plus/lib/libh323_linux_x86_64_.so.1.22.0 (0x00007eff1581c000) libresolv.so.2 => /lib/libresolv.so.2 (0x00007eff15606000) libpt.so.2.9-beta0 => /usr/local/ptlib/lib/libpt.so.2.9-beta0 (0x00007eff150c8000) libpthread.so.0 => /lib/libpthread.so.0 (0x00007eff14eac000) librt.so.1 => /lib/librt.so.1 (0x00007eff14ca4000) libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007eff14a7b000) libdl.so.2 => /lib/libdl.so.2 (0x00007eff14877000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007eff14563000) libm.so.6 => /lib/libm.so.6 (0x00007eff142e0000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007eff140ca000) libc.so.6 => /lib/libc.so.6 (0x00007eff13d76000) /lib64/ld-linux-x86-64.so.2 (0x00007eff16278000)
http://10.0.0.1:1420/Status (one client):
Room Name Room Members Name Duration Codec RTP Packets/Bytes tx RTP Packets/Bytes rx TX Video frame rate/RX Video frame rate conference Sander 2:07.003 G.711-ALaw-64k/G.711-ALaw-64k 6350/1016000 6391/1022560 10.0007/9.68926 H.261-CIF/H.261-CIF
The steps:
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
cvs -d:pserver:anonymous@h323plus.cvs.sourceforge.net:/cvsroot/h323plus login cvs -z3 -d:pserver:anonymous@h323plus.cvs.sourceforge.net:/cvsroot/h323plus co h323plus cvs -z3 -d:pserver:anonymous@h323plus.cvs.sourceforge.net:/cvsroot/h323plus co applications
svn co http://opalvoip.svn.sourceforge.net/svnroot/opalvoip/ptlib/trunk ptlib svn co http://opalvoip.svn.sourceforge.net/svnroot/opalvoip/opal/trunk opal
wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20100315-22 45.tar.bz2
tar jcf ptlib.tar.bz2 ptlib & tar jcf opal.tar.bz2 opal & tar jcf h323plus.tar.bz2 h323plus & tar jcf extensions.tar.bz2 extensions & tar jcf applications.tar.bz2 applications & tar jcf ffmpeg.tar.bz2 ffmpeg &
export PKG_CONFIG_PATH=/usr/local/ffmpeg/lib/pkgconfig:/usr/local/ptlib/lib/pkgconf ig export LD_LIBRARY_PATH=/usr/local/ffmpeg/lib:/usr/local/ptlib/lib export PTLIBDIR=/usr/src/h323/ptlib export OPENH323DIR=/usr/src/h323/h323plus export PTLIBPLUGINDIR=/usr/local/ptlib/lib/pwlib
cd /usr/src/h323 tar xf x264-snapshot-20100315-2245.tar.bz2 cd x264-snapshot-20100315-2245 ./configure --enable-shared > /dev/null && \ make -j4 > /dev/null && \ make install > /dev/null
cd /usr/src/h323 tar xf ffmpeg.tar.bz2 cd ffmpeg ./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-libx264 \ --enable-libtheora --enable-libvorbis --enable-gpl --enable-decoder=h263 \ --enable-decoder=h263i --enable-decoder=h264 --enable-decoder=theora \ --enable-encoder=h263 --enable-encoder=h263p --enable-encoder=libx264 \ --enable-encoder=libtheora && \ make -j4 > /dev/null && \ make install > /dev/null ldconfig
cd /usr/src/h323 tar xf ptlib.tar.bz2 cd ptlib export PTLIBDIR=/usr/src/h323/ptlib ./configure --prefix=/usr/local/ptlib && \ make -j4 > /dev/null && \ make install > /dev/null
cd /usr/src/h323 tar xf h323plus.tar.bz2 cd h323plus ./configure --prefix=/usr/local/h323plus && \ make -j4 > /dev/null && \ make install > /dev/null
cd /usr/local/include ln -s /usr/local/ffmpeg/include/libavcodec/ ffmpeg
cd /usr/src/h323 cd extensions/plugins ./configure --prefix=/usr/local/ptlib && \ make -j4 > /dev/null && \ make install > /dev/null cp -a /usr/local/ptlib/lib/pwlib /usr/local/
cd /usr/src/h323 tar xf applications.tar.bz2 cd applications/openmcu/ make -j4 > /dev/null && \ make install > /dev/null
/etc/ld.so.conf.d/openmcu.conf: /usr/local/h323plus/lib
cd /usr/local/ptlib/lib/pwlib/ ln -s /usr/local/ffmpeg/lib/libavcodec.so ldconfig cd /bin/openmcu -d
-- Humilis IT Services and Solutions http://www.humilis.net