[h323plus] openmcu hangs when second client accepts invitation

Sander openmcu at humilis.net
Mon Mar 29 10:03:32 EDT 2010


Hello all,

can someone enlighten me on which combination of versions work for
videoconferencing?

I would like very much to help to debug the hang problem with the
current development version, but I would also like to implement a
working version if possible.

Any advice is appreciated.

	With kind regards, Sander




Sander wrote (ao):
# Hello Simon,
# 
# Simon Horne wrote (ao):
# > 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.
# 
# I'm affraid that didn't work out (openmcu still hangs when the second
# ekiga clients accepts the invitation).
# 
# First I tried to copy the two files over from ptlib 2.6.5 to the svn
# version of ptlib. This didn't compile (can provide errors if useful).
# 
# Then I tried to compile ptilib 2.6.5 and the other software from
# cvs/svn. Ptlib compiled, but h323plus did not.
# 
# h323plus-v1_21_0.tar.gz did compile, and so did the rest, but to no
# avail.
# 
# Are you sure the error is in pwavfiledev.* ? If you are not, how can I
# best debug?
# 
# 	With kind regards, Sander
# 
# 
# > -----Original Message-----
# > From: h323plus-bounces at lists.packetizer.com
# > [mailto:h323plus-bounces at lists.packetizer.com] On Behalf Of Sander
# > Sent: Wednesday, 17 March 2010 2:34 AM
# > To: h323plus at 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 at h323plus.cvs.sourceforge.net:/cvsroot/h323plus
# > login cvs -z3
# > -d:pserver:anonymous at h323plus.cvs.sourceforge.net:/cvsroot/h323plus co
# > h323plus cvs -z3
# > -d:pserver:anonymous at 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



More information about the h323plus mailing list