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-2245.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/pkgconfig 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
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
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.
It was ptlib from svn but I can't blame you for not reading the entire mail ;-)
I'll try again, replacing the two files with the files from 2.6.0 and report back.
Please let me know if I can test patches.
With kind regards, Sander
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@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
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@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
Sander
svn rev.22443
src/pwavefile.cxx http://opalvoip.svn.sourceforge.net/viewvc/opalvoip/ptlib/trunk/src/ptclib/p wavfile.cxx?revision=22443&view=markup
include/ptclib/pwavefile.h http://opalvoip.svn.sourceforge.net/viewvc/opalvoip/ptlib/trunk/include/ptcl ib/pwavfile.h?revision=22443&view=markup
Simon
-----Original Message----- From: h323plus-bounces@lists.packetizer.com [mailto:h323plus-bounces@lists.packetizer.com] On Behalf Of Sander Sent: Tuesday, 30 March 2010 12:04 AM To: h323plus@lists.packetizer.com Subject: Re: [h323plus] openmcu hangs when second client accepts invitation
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@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
participants (2)
-
Sander
-
Simon Horne