[GnomeMeeting-list] FAQ updates.



You can find the FAQ update in attach.


-- 
================================================================
Rafael Pinilla                           M.D.
rafa at nerim.fr                         Linux addict since 1992
================================================================
Using catalogs: /etc/sgml/catalog Using stylesheet: /usr/share/sgml/docbook/
utils-0.6.9/docbook-utils.dsl#html Working on: /home/rafa/place/_Datex/FAQ-
Gnomemeeting-0.0.6.sgml
">
************ GGnnoommeeMMeeeettiinngg FF..AA..QQ.. ************
******** RRaaffaaeell PPiinniillllaa aa..kk..aa TTrriissttaann oonn iirrcc..ggnnoommee..oorrgg ##ggnnoommeemmeeeettiinngg ********
This document will try to become the questions and experience repository, of
the Gnomemeeting project. Any comment is welcome at my EMail
r_pinilla yahoo com with subject containing -GM F.A.Q. contribution-
===============================================================================
  TTaabbllee ooff CCoonntteennttss
  1. _G_e_n_e_r_a_l_i_t_i_e_s
        1.1. _A_b_o_u_t_ _G_n_o_m_e_M_e_e_t_i_n_g
              1.1.1. _W_h_a_t_ _i_s_ _G_n_o_m_e_m_e_e_t_i_n_g
              1.1.2. _I_s_ _i_t_ _F_r_e_e_ _S_o_f_t_w_a_r_e_?
              1.1.3. _W_h_a_t_ _i_s_ _t_h_e_ _L_i_c_e_n_s_e
        1.2. _G_r_e_e_t_i_n_g_s
              1.2.1. _W_h_o_ _c_r_e_a_t_e_d_ _i_t_?
              1.2.2. _W_h_o_ _m_a_d_e_ _t_h_e_ _l_o_g_o_?
              1.2.3. _W_h_o_ _m_a_d_e_ _t_h_e_ _w_e_b_s_i_t_e_?
  2. _F_e_a_t_u_r_e_s
        2.1. _W_h_i_c_h_ _a_u_d_i_o_ _c_o_d_e_c_s_ _a_r_e_ _s_u_p_p_o_r_t_e_d_?
        2.2. _W_h_i_c_h_ _v_i_d_e_o_ _c_o_d_e_c_s_ _a_r_e_ _s_u_p_p_o_r_t_e_d_?
        2.3. _F_e_a_t_u_r_e_s_.
        2.4. _D_o_e_s_ _i_t_ _w_o_r_k_ _w_i_t_h_ _N_e_t_m_e_e_t_i_n_g_?
  3. _I_L_S_ _d_i_r_e_c_t_o_r_y_ _c_o_n_c_e_r_n_s
        3.1. _C_a_n_ _I_ _r_e_g_i_s_t_e_r_ _t_o_ _I_L_S_ _d_i_r_e_c_t_o_r_i_e_s_ _?
        3.2. _W_i_l_l_ _N_e_t_m_e_e_t_i_n_g_ _u_s_e_r_s_ _b_e_ _a_b_l_e_ _t_o_ _s_e_e_ _m_e_ _?
        3.3. _C_a_n_ _I_ _s_e_r_v_e_ _m_y_ _o_w_n_ _I_L_S_ _d_i_r_e_c_t_o_r_y_?
  4. _H_a_r_d_w_a_r_e_ _c_o_n_c_e_r_n_s
        4.1. _D_o_ _I_ _n_e_e_d_ _a_ _w_e_b_c_a_m_ _t_o_ _r_u_n_ _G_n_o_m_e_M_e_e_t_i_n_g_?
        4.2. _W_h_i_c_h_ _t_y_p_e_ _o_f_ _c_a_m_e_r_a_ _c_a_n_ _I_ _u_s_e_ _w_i_t_h_ _G_n_o_m_e_M_e_e_t_i_n_g_?
              4.2.1. _R_e_s_o_u_r_c_e_s_ _f_o_r_ _P_h_i_l_i_p_s_ _w_e_b_c_a_m
              4.2.2. _R_e_s_o_u_r_c_e_s_ _f_o_r_ _L_o_g_i_t_e_c_h_ _w_e_b_c_a_m_s
  5. _S_o_f_t_w_a_r_e_ _c_o_n_c_e_r_n_s
        5.1. _W_h_i_c_h_ _l_i_b_r_a_r_i_e_s_ _d_o_ _I_ _n_e_e_d_ _t_o_ _r_u_n_ _i_t_?
        5.2. _H_o_w_ _c_a_n_ _I_ _c_o_m_p_i_l_e_ _G_n_o_m_e_M_e_e_t_i_n_g_?
              5.2.1. _C_o_m_p_i_l_e_ _p_w_l_i_b
              5.2.2. _C_o_m_p_i_l_e_ _O_p_e_n_ _H_3_2_3_.
              5.2.3. _C_o_m_p_i_l_e_ _O_p_e_n_L_D_A_P
              5.2.4. _C_o_m_p_i_l_e_ _G_n_o_m_e_m_e_e_t_i_n_g
              5.2.5. _*_*_E_r_r_o_r_*_*_:_ _Y_o_u_ _m_u_s_t_ _h_a_v_e_ _`_i_n_t_l_t_o_o_l_'_ _i_n_s_t_a_l_l_e_d_ _t_o_ _c_o_m_p_i_l_e
              _g_n_o_m_e_m_e_e_t_i_n_g_.
              5.2.6. _I_'_m_ _v_e_r_y_ _l_a_z_y_,_ _d_o_n_t_ _y_o_u_ _h_a_v_e_ _a_n_ _a_u_t_o_m_a_t_e_d_ _s_c_r_i_p_t_.
        5.3. _C_a_n_ _I_ _u_s_e_ _a_n_o_t_h_e_r_ _v_e_r_s_i_o_n_ _o_f_ _O_p_e_n_H_3_2_3_ _a_n_d_ _P_W_l_i_b_ _t_h_a_n_ _t_h_e_ _v_e_r_s_i_o_n_s
        _p_r_o_v_i_d_e_d_ _i_n_ _t_h_e_ _d_o_w_n_l_o_a_d_ _s_e_c_t_i_o_n_?
        5.4. _D_o_e_s_ _i_t_ _r_u_n_ _u_n_d_e_r_ _K_D_E_?
        5.5. _I_s_ _t_h_e_r_e_ _a_ _C_V_S_ _r_e_p_o_s_i_t_o_r_y_?
              5.5.1. _L_o_g_i_n_ _i_n_t_o_ _C_V_S
              5.5.2. _U_p_d_a_t_e_ _t_h_e_ _s_o_u_r_c_e_ _f_r_o_m_ _C_V_S
  6. _G_e_t_t_i_n_g_ _i_t_ _t_o_ _w_o_r_k_ _b_e_h_i_n_d_ _a_ _f_i_r_e_w_a_l_l
        6.1. _F_o_r_ _2_._2_ _k_e_r_n_e_l_s
        6.2. _F_o_r_ _2_._4_ _k_e_r_n_e_l_s
  7. _T_r_o_u_b_l_e_s_h_o_o_t_i_n_g
        7.1. _I_ _D_o_n_'_t_ _h_a_v_e_ _a_n_y_ _/_d_e_v_/_v_i_d_e_o_*_ _d_e_v_i_c_e_ _!_ _W_h_a_t_ _c_a_n_ _I_ _d_o_ _?
        7.2. _I_ _h_a_v_e_ _P_e_r_m_i_s_s_i_o_n_s_ _p_r_o_b_l_e_m_s_ _w_i_t_h_ _/_d_e_v_/_v_i_d_e_o_*
        7.3. _G_o_d_ _!_ _W_h_y_ _d_o_e_s_-_i_t_ _f_u_n_c_t_i_o_n_ _s_o_ _b_a_d_?
        7.4. _I_ _c_a_n_ _s_e_e_ _p_e_o_p_l_e_,_ _b_u_t_ _I_ _d_o_ _n_o_t_ _h_e_a_r_ _t_h_e_m_,_ _a_n_d_ _t_h_e_y_ _d_o_n_'_t_ _h_e_a_r_ _m_e_.
        7.5. _V_i_d_e_o_ _t_e_s_t_ _i_s_ _w_o_r_k_i_n_g_,_ _b_u_t_ _p_e_o_p_l_e_ _d_o_ _n_o_t_ _s_e_e_ _m_e_.
        7.6. _H_o_w_ _c_a_n_ _I_ _s_e_n_d_ _a_ _t_e_s_t_ _p_i_c_t_u_r_e_ _t_o_ _t_h_e_ _r_e_m_o_t_e_ _e_n_d_p_o_i_n_t_ _i_f_ _I_ _h_a_v_e_ _n_o
        _w_e_b_c_a_m_?
        7.7. _H_o_w_ _c_a_n_ _I_ _s_h_a_r_e_ _m_y_ _d_e_s_k_t_o_p_ _o_r_ _m_a_k_e_ _a_ _t_e_x_t_ _c_h_a_t_ _w_i_t_h_ _N_e_t_m_e_e_t_i_n_g_?
        7.8. _I_ _h_a_v_e_ _t_r_o_u_b_l_e_ _c_o_m_p_i_l_i_n_g_ _(_w_h_a_t_e_v_e_r_ _G_n_o_m_e_m_e_e_t_i_n_g_ _s_o_f_t_w_a_r_e
        _c_o_m_p_o_n_e_n_t_)_ _w_i_t_h_ _g_c_c_ _2_._9_6_.
  8. _T_u_n_i_n_g_ _Q_u_e_s_t_i_o_n_s
        8.1. _W_h_a_t_ _d_o_ _t_h_e_ _s_e_t_t_i_n_g_s_ _f_o_r_ _v_i_d_e_o_ _q_u_a_l_i_t_y_ _f_r_o_m_ _1_ _t_o_ _3_1_ _m_e_a_n_s_?
        8.2. _W_h_a_t_ _a_b_o_u_t_ _t_h_e_ _s_e_t_t_i_n_g_s_ _f_o_r_ _u_p_d_a_t_e_d_ _b_l_o_c_k_s_?
        8.3. _I_ _p_r_e_f_e_r_ _r_e_a_l_t_i_m_e_-_S_o_u_n_d_/_B_a_d_-_V_i_d_e_o_ _t_h_a_n_ _R_e_a_l_t_i_m_e_-_V_i_d_e_o_/_B_a_d_-_S_o_u_n_d_.
        8.4. _W_h_a_t_ _i_s_ _t_h_e_ _b_e_s_t_ _a_u_d_i_o_ _c_o_d_e_c_ _s_u_p_p_o_r_t_e_d_ _b_y_ _G_n_o_m_e_M_e_e_t_i_n_g_?
        8.5. _W_h_a_t_ _i_s_ _a_ _G_a_t_e_k_e_e_p_e_r_ _a_n_d_ _w_h_a_t_ _d_o_e_s_ _i_t_ _d_o_?
        8.6. _W_h_a_t_ _i_s_ _H_._2_4_5_ _T_u_n_n_e_l_i_n_g_?
        8.7. _W_h_a_t_ _i_s_ _f_a_s_t_ _s_t_a_r_t_?
************ 11.. GGeenneerraalliittiieess ************
********** 11..11.. AAbboouutt GGnnoommeeMMeeeettiinngg **********
******** 11..11..11.. WWhhaatt iiss GGnnoommeemmeeeettiinngg ********
GnomeMeeting is an H.323 compatible client designed for the Gnome desktop. It
is compatible with Netmeeting and other H.323 products.
===============================================================================
******** 11..11..22.. IIss iitt FFrreeee SSooffttwwaarree?? ********
As Free Software, you don't have to pay for it, it is free as in free speech
and free beer. Yes, it is licensed under the GPL.
===============================================================================
******** 11..11..33.. WWhhaatt iiss tthhee LLiicceennssee ********
GnomeMeeting is licensed under the GPL and as a special exception, you have
permission to link or otherwise combine this program with the programs OpenH323
and Pwlib, and distribute the combination, without applying the requirements of
the GNU GPL to the OpenH323 program, as long as you do follow the requirements
of the GNU GPL for all the rest of the software thus combined.
===============================================================================
********** 11..22.. GGrreeeettiinnggss **********
******** 11..22..11.. WWhhoo ccrreeaatteedd iitt?? ********
The main creator of the project, and currently (26/10/2001) the unique
developer, is Damien Sandras <dsandras at seconix.com>. He initiated the
project on the 25 december 2000, as a master thesis at the "Université
Catholique de Louvain" in Belgium (http://www.ucl.ac.be). As Damien is the
principal technical answerer in the mailing list, he was the first author, and
right now, principal contributor of this F.A.Q.
===============================================================================
******** 11..22..22.. WWhhoo mmaaddee tthhee llooggoo?? ********
Carlos Pardo, thanks Carlos. You can visit his website at : http://www.m4de.com
===============================================================================
******** 11..22..33.. WWhhoo mmaaddee tthhee wweebbssiittee?? ********
Webdesign was by Cédric Valcke. Feel free to contact him at cvalcke at
redoute.fr . The actual website has the same nice graphic design, but is
entirely php written (yet another Damien Sandras production).
===============================================================================
************ 22.. FFeeaattuurreess ************
********** 22..11.. WWhhiicchh aauuddiioo ccooddeeccss aarree ssuuppppoorrtteedd?? **********
At the time of this writing, as of with the v0.12:
GnomeMeeting supports the following audio codecs : LPC10, GSM-06.10, MS-GSM,
G.711-Alaw, G.711-uLaw
===============================================================================
********** 22..22.. WWhhiicchh vviiddeeoo ccooddeeccss aarree ssuuppppoorrtteedd?? **********
GnomeMeeting supports the H.261 video codecs (QCIF and CIF sizes)
===============================================================================
********** 22..33.. FFeeaattuurreess.. **********
GnomeMeeting supports the following audio codecs : LPC10, GSM-06.10, MS-GSM,
G.711-Alaw, G.711-uLaw
GnomeMeeting supports the following video codecs : H.261-QCIF and H.261-CIF
GnomeMeeting supports H.245 Tunnelling, Fast Start, auto answering of incoming
calls, and do not disturb mode
GnomeMeeting can register with ILS directories and browse them to search for
users following several criteria
GnomeMeeting provides an intuitive GUI and is easily configurable.
GnomeMeeting provides an advanced personal settings management.
GnomeMeeting can modify the soundcard and camera settings.
GnomeMeeting provides an animated status docklet that appears in the Gnome or
KDE panel and that can control it.
GnomeMeeting provides internationalization support.
For the most recent feature updates, please see http://www.gnomemeeting.org/
features.php
===============================================================================
********** 22..44.. DDooeess iitt wwoorrkk wwiitthh NNeettmmeeeettiinngg?? **********
GnomeMeeting works with Netmeeting 3.01 and even with Netmeeting for Windows
XP.
===============================================================================
************ 33.. IILLSS ddiirreeccttoorryy ccoonncceerrnnss ************
********** 33..11.. CCaann II rreeggiisstteerr ttoo IILLSS ddiirreeccttoorriieess ?? **********
Yes, but some directories give error messages and deny GnomeMeeting
registration.
===============================================================================
********** 33..22.. WWiillll NNeettmmeeeettiinngg uusseerrss bbee aabbllee ttoo sseeee mmee ?? **********
No, because Netmeeting asks the ILS directory to list people using Netmeeting
and not other software like GnomeMeeting, but you will be able to see those
people and contact them.
===============================================================================
********** 33..33.. CCaann II sseerrvvee mmyy oowwnn IILLSS ddiirreeccttoorryy?? **********
Yes. The HOWTO here http://www.freesoft.org/software/NetMeeting/ describes how
to set up ILS using OpenLDAP servers. To allow Netmeeting users to see
GnomeMeeting users, it is necessary to modify the netmeeting.perl script to
substitute the search query executed by Netmeeting. A compatible server is
temporarily running at argo.dyndns.org.
===============================================================================
************ 44.. HHaarrddwwaarree ccoonncceerrnnss ************
********** 44..11.. DDoo II nneeeedd aa wweebbccaamm ttoo rruunn GGnnoommeeMMeeeettiinngg?? **********
No, a working soundcard is enough.
===============================================================================
********** 44..22.. WWhhiicchh ttyyppee ooff ccaammeerraa ccaann II uussee wwiitthh GGnnoommeeMMeeeettiinngg?? **********
Every camera supported by the Linux kernel and that understands the Video4Linux
API (Philips webcams, Creative webcams, and many others...)
Please mail r_pinilla at yahoo.com so that we can build a list of supported
webcams and give an appreciation of the webcam quality when used together with
GnomeMeeting. Please insert the string &ldquo; GM-webcam &ldquo; in your
subject.
===============================================================================
******** 44..22..11.. RReessoouurrcceess ffoorr PPhhiilliippss wweebbccaamm ********
URLs:
Philips USB webcams: http://www.smcc.demon.nl/webcam/
http://daimon.free.fr/linux/trucs/videocam.html
Compatibility: Good
Tips & tricks:
Supported models: all the 6XX and 7XX USB series are known to work.
===============================================================================
******** 44..22..22.. RReessoouurrcceess ffoorr LLooggiitteecchh wweebbccaammss ********
Resources for Creative webcams
===============================================================================
************ 55.. SSooffttwwaarree ccoonncceerrnnss ************
********** 55..11.. WWhhiicchh lliibbrraarriieess ddoo II nneeeedd ttoo rruunn iitt?? **********
You will need :
the standard Gnome Libraries : http://www.gnome.org
the OpenH323 library : see the download section of this site
the PWLib library : see the download section of this site
the OpenLDAP library : included in your distribution, or http://
www.openldap.org
===============================================================================
********** 55..22.. HHooww ccaann II ccoommppiillee GGnnoommeeMMeeeettiinngg?? **********
Simply use the binaries from your distribution, the ones in the download
section, or :
As root, follow the steps :
===============================================================================
******** 55..22..11.. CCoommppiillee ppwwlliibb ********
Extract it:
tar xvzf pwlib_X.X.X.tar.gz
export PWLIBDIR=<the directory where you extracted pwlib>
cd $PWLIBDIR
make opt
And then do the following :
cp -d $PWLIBDIR/lib/*so* /usr/local/lib
ln -s /usr/local/lib/libpt_linux_x86_r.so.X.X.X /usr/local/lib/libpt.so
Then, add /usr/local/lib to /etc/ld.so.conf and run ldconfig
===============================================================================
******** 55..22..22.. CCoommppiillee OOppeenn HH332233.. ********
Download it either from http://www.gnomemeeting.org/downloads or from http://
www.openh323.org/code.html
extract it :
tar xvzf openh323_X.X.X.tar.gz
export OPENH323DIR=<the directory where you extracted openh323>
cd $OPENH323DIR
make opt$OPENH323DIR/lib/*so* /usr/local/lib
cp -d $OPENH323DIR/lib/*so* /usr/local/lib
ln -s /usr/local/lib/libh323_linux_x86_r.so.X.X.X /usr/local/lib/libopenh323.so
Then, run ldconfig.
If you have any problem, please have a look at openh323 FAQ : http://
www.openh323.org/
===============================================================================
******** 55..22..33.. CCoommppiillee OOppeennLLDDAAPP ********
Check if it is installed in /usr/lib/ or /usr/local/lib (ls /usr/lib/libldap*)
Installation is beyond the scope of this FAQ. Check http://www.openldap.org for
more information on how to install the OpenLDAP libraries.
===============================================================================
******** 55..22..44.. CCoommppiillee GGnnoommeemmeeeettiinngg ********
Download it on http://www.gnomemeeting.org/downloads
Extract it:
tar zxvf GnomeMeeting-0.XX.tar.gz
cd into the directory where you just extracted it
run the ./configure script that supports several parameters :
--prefix=/usr to install it in /usr
--with-ptlib-includes= specifies the location of PTlib headers (for example,/
opt/pwlib/include/ptlib if you extracted PWlib in /opt, default is /usr/
include/ptlib)
--with-ptlib-libs= specifies the location of the PTlib libraries
--with-openh323-includes= specifies the location of OpenH323 headers
--with-openh323-libs= specifies the location of the OpenH323 libraries
For OpenSSL, and LDAP related options, try ./configure --help for more
information.
make
make install
You should have the gnomemeeting executable available.
===============================================================================
******** 55..22..55.. ****EErrrroorr****:: YYoouu mmuusstt hhaavvee ``iinnttllttooooll'' iinnssttaalllleedd ttoo ccoommppiillee
ggnnoommeemmeeeettiinngg.. ********
Get ftp://ftp.gnome.org/pub/GNOME/stable/sources/intltool/intltool-0.12.tar.gz
(or a newer version if it is available)
===============================================================================
******** 55..22..66.. II''mm vveerryy llaazzyy,, ddoonntt yyoouu hhaavvee aann aauuttoommaatteedd ssccrriipptt.. ********
Yes, we have.
#!/bin/sh

#######################################################################
#
#       Build v1.2
#  Little scipt to get GnomeMeeting and all his components compiled
#  from scratch
#  Author       Paul (Paul666 mailandnews com)
#  Revised by   Rafael Pinilla (r_pinilla yahoo com)
#
#######################################################################

# OH323: name of the last release of the OpenH323 tar.gz archive

OH323=openh323_1.7.4.tar.gz

# PWLIB: name of the last release of working PWLIB tar.gz archive

PWLIB=pwlib_1.2.5-patched.tar.gz

# PWVER: PWlib version, usefull when making symlinks

PWVER=1.2.5

# Define the GMMODE variable. How to grab GnomeMeeting sources ?
# Stand for:    GMMODE=CVS to grab it from CVS
#               GMMODE=TGZ to grab it from tar.gz file, but then, you must
#                       define the GMSRC (Name of the archive)
#                       and GMHTTP (Where to grab it)
# GMMODE can have one of 2 values:      TGZ for classic grabing
#                                       CVS for cvs grabing

GMMODE=TGZ
GMSRC=GnomeMeeting-0.12.2.tar.gz

#       When plain old tar.gz release is choosen, the name of the gnomeMeeting
#       directory is GnomeMeeting-X.Y.Z

GMDIR=GnomeMeeting-0.12.2

#       Where wget should get the tar.gz GnomeMeeting sources

GMHTTP=http://www.gnomemeeting.org/downloads/latest/sources/

#       Name of the CVS directory. Used to get it and to use it localy

CVSDIR=gnomemeeting

#       gnome cvs public coordinates

CVSROOT=':pserver:anonymous anoncvs gnome org:/cvs/gnome'

#       OpenH323 http source

OHTTP=http://www.openh323.org/bin

#       PWlib http source

PWHTTP=http://www.gnomemeeting.org/downloads/latest/sources/

#       Where will be the libs in your system ?

LIBDIR=/usr/lib

#       So, what release of gcc have you ?
#       'gcc -v' to know it.
#       Under my system, gcc is a symlink to gcc-2.95
#                       but I can use 'gcc-3.0' instead
CC=gcc-2.95


export PWLIBDIR=`pwd`/pwlib
export OPENH323DIR=`pwd`/openh323
export OH323
export OHHTTP
export PWLIB
export PWVER
export PWHTTP
export GMMODE
export GMSRC
export GMDIR
export GMHTTP
export CVSDIR
export CVSROOT
export LIBDIR
export CC



#Get downloadable sources

echo " "
echo " "
echo "###############################################################"
echo "#                                                             #"
echo "#            Starting GnomeMeeting compile from scratch       #"
echo "#                                                             #"
echo "###############################################################"
echo " "
echo " "

[ -f $OH323 ] || { wget $OHTTP/$OH323
echo " "
echo "###############################"
echo "End of wget OpenH323"
echo "###############################"
echo " "
                }

[ -f $PWLIB ] ||  { wget $PWHTTP/$PWLIB
                echo " "
                echo "###############################"
                echo "End of wget H323"
                echo "###############################"
                echo " "
                }

# Get cvs sources
# http://developer.gnome.org/tools/cvs.html

if [ $GMMODE = "CVS" ]; then
        [ -d $CVSDIR ] || {
                echo Press return when prompted
                cvs -d$CVSROOT login
                cvs -d$CVSROOT -z3 co $CVSDIR
                (cd $CVSDIR; cvs -z3 update)
                echo " "
                echo "#########################################"
                echo "       End of GnomeMeeting cvs update"
                echo "#########################################"
                echo " "
        }

else
        [ -f $GMSRC ] || { wget $GMHTTP/$GMSRC
        echo " "
        echo "########################################"
        echo "          End of GnomeMeeting wget"
        echo "########################################"
        echo " "
        }
fi

#Compile pwlib
[ -d $PWLIBDIR ] || tar xzvf $PWLIB
(

export PWLIBDIR=`pwd`/pwlib
        cd $PWLIBDIR
       #make both
       make opt
       make both
        echo " "
        echo "###############################"
        echo " End of pwlib build"
        echo "###############################"
        echo " "

# Dirty style
#                       cp -dv $PWLIBDIR/lib/*so* $LIBDIR
#               ln -s $LIBDIR/libpt_linux_x86_r.so.1.2.5 $LIBDIR/libpt.so
        cd lib

# Clean way to do it

        LIBNAME=`ls -l libpt_linux_x86_r.so|sed 's/.*-> //'`
        echo " "
        echo $LIBNAME
        echo " "

        echo Enter root password if prompted
        su root -c "tar cfv - libpt*.so*|(cd $LIBDIR;tar xf -;ln -sf $LIBNAME
libpt.so)"
        )

# Compile openh323
[ -d $OPENH323DIR ] || tar xzvf $OH323
(
        cd $OPENH323DIR
       make opt
       make all
        echo "###############################"
        echo " End of OpenH323 Build"
        echo "###############################"
        cd lib
        LIBNAME=`ls -l libh323_linux_x86_r.so|sed 's/.*-> //'`
        echo "###########"  $LIBNAME
        echo Enter root password if prompted
        su root -c "tar cfv - libh323*.so*|(cd $LIBDIR;tar xf -;ln -sf $LIBNAME
liboh323.so)"
        )

echo " "
echo "######################################"
echo " Looking for updated libs..."

echo " "


echo enterr root password if prompted
su root -c "grep -q $LIBDIR /etc/ld.so.conf || echo $LIBDIR >> /etc/ld.so.conf;
ldconfig -v |egrep 'libh323|libpt' "

# First, extract tar.gz if TGZ is choosen

if [ $GMMODE = "TGZ" ]; then
        {
        [ -d $GMDIR ] || tar zxvf $GMSRC
        cd $GMDIR
        rm -f config.h
        }
else
        cd $CVSDIR
fi
pwd

# Compile gnomemeeting
(
        [ -f configure ] || ./autogen.sh
        [ -f config.h ] || ./configure \
                --with-ptlib-includes=$PWLIBDIR/include/ptlib \
                --with-ptlib-libs=$LIBDIR \
                --with-openh323-libs=$LIBDIR \
                --with-openh323-includes=$OPENH323DIR/include \
                --with-openssl-includes=/usr/include/openssl \
                --bindir=/usr/

#       cp -v /usr/include/ldap.h src
        make
        echo Enter root password if prompted
        su root -c "make install"
)
Stay tuned, more to come.
===============================================================================
********** 55..33.. CCaann II uussee aannootthheerr vveerrssiioonn ooff OOppeennHH332233 aanndd PPWWlliibb tthhaann tthhee vveerrssiioonnss
pprroovviiddeedd iinn tthhee ddoowwnnllooaadd sseeccttiioonn?? **********
Yes, if these versions are newer. Don't use old version of the libraries.
===============================================================================
********** 55..44.. DDooeess iitt rruunn uunnddeerr KKDDEE?? **********
Yes, provided you have installed the gnome libraries. GnomeMeeting 0.12
provides support for status docklet. It means that Gnome and KDE users will
have the possibility to add a status docklet in their panel.
===============================================================================
********** 55..55.. IIss tthheerree aa CCVVSS rreeppoossiittoorryy?? **********
Yes. It is the Gnome CVS. Gnomemeeting, being natively a Gnome component, you
can find it in the Gnome CVS:
===============================================================================
******** 55..55..11.. LLooggiinn iinnttoo CCVVSS ********
First you need to setup a few environmental variables. The first command you
need is:
$ export CVSROOT=':pserver:anonymous anoncvs gnome org:/cvs/gnome'
You might want to put this in a script.
cvs login
(There is no password, so just press 'Return'.) You only need to run this
command once, not every time you access CVS.
Now grab the Gnomemeeting package.
$ cvs -z3 checkout gnomemeeting
Then, cvs download the last anonymous public version of Gnomemeeting.
Please use the -z3 option to minimize network bandwidth (-z9 eats too much CPU
time - please don't use it).
===============================================================================
******** 55..55..22.. UUppddaattee tthhee ssoouurrccee ffrroomm CCVVSS ********
We assume that you first used all the chapter 4.5.1 procedure.
To update the source, first change directory to where cvs downloaded the
gnomemeeting source
$ cvs -z3 update -Pd gnomemeeting
===============================================================================
************ 66.. GGeettttiinngg iitt ttoo wwoorrkk bbeehhiinndd aa ffiirreewwaallll ************
H323 relies on a very special protocol behaviour that uses several ports :
H.323 uses/relies on the following data streams:
Port Description
389 Internet Locator Server (TCP)
522 User Location Server (TCP)
1503 T.120 Protocol (TCP)
1720 H.323 (H.225 call setup, TCP)
1731 Audio call control (TCP)
Dynamic H.245 call control (TCP)
Dynamic RTCP/RTP streaming (UDP)
===============================================================================
********** 66..11.. FFoorr 22..22 kkeerrnneellss **********
The appropriate module can be found on : http://www.coritel.it/coritel/ip/
sofia/nat/nat2/nat2.htm
A little Howto: http://www.linux-sottises.net/en_themasq.php (english)
The same Howto in French http://www.linux-sottises.net/themasq.php
===============================================================================
********** 66..22.. FFoorr 22..44 kkeerrnneellss **********
The newnat netfilter modules can be found on: http://www.kfki.hu/&tilde;kadlec/
sw/netfilter/
===============================================================================
************ 77.. TTrroouubblleesshhoooottiinngg ************
********** 77..11.. II DDoonn''tt hhaavvee aannyy //ddeevv//vviiddeeoo** ddeevviiccee !! WWhhaatt ccaann II ddoo ?? **********
Create it by hand, being root:
localhost:/dev# mknod c 81 0 /dev/video0
localhost:/dev# mknod c 81 1 /dev/video1
localhost:/dev# mknod c 81 2 /dev/video2
You should create a symlink from /dev/video to the one you want used first
localhost:/dev# ln -s /dev/video0 /dev/video
===============================================================================
********** 77..22.. II hhaavvee PPeerrmmiissssiioonnss pprroobblleemmss wwiitthh //ddeevv//vviiddeeoo** **********
You should have the following permissions in your /dev/video* devices
lrwxrwxrwx 1 root video 11 Aug 25 02:37 video -> /dev/video0 crw-rw-r-- 1 root
video 81, 0 Aug 25 02:37 video0
crw-rw-r-- 1 root video 81, 2 Aug 25 02:18 video2
crw-rw-r-- 1 root video 81, 1 Aug 25 02:18 video1
So, if you haven't done it yet, add your username at the end of the 'video'
line in the file '/etc/group'.
you should see the line:
video:x:44:username
Then, give the necessary permissions to the devices:
chown root.video /dev/video0
chown root.video /dev/video1
chown root.video /dev/video2
chmod u=rw g=rw /dev/video0
chmod u=rw g=rw /dev/video1
chmod u=rw g=rw /dev/video2
===============================================================================
********** 77..33.. GGoodd !! WWhhyy ddooeess--iitt ffuunnccttiioonn ssoo bbaadd?? **********
The camera occasionally starts up in a higher resolution mode and I only see 1/
4 of its field of view in the small window mode.
Are you sure that your driver support 176x144 as capture size? Try to look
about that in the doc.
===============================================================================
********** 77..44.. II ccaann sseeee ppeeooppllee,, bbuutt II ddoo nnoott hheeaarr tthheemm,, aanndd tthheeyy ddoonn''tt hheeaarr mmee..
**********
There can be several causes for that problem :
    * You are trying to contact Netmeeting people that have no common codecs
      with you. Tell them to install the MS-GSM codec or to enable the G.711
      codec.
    * Your are using the OSS kernel drivers. Please use the ALSA drivers. Most
      of the OSS kernel drivers are not full-duplex, it means that they are
      unable to record and play audio at the same time.
    * You are natted, and you didn't install the modules.
    * You are firewalled and firewall rules drop the audio/video packets.
      Please check your firewall rules.
===============================================================================
********** 77..55.. VViiddeeoo tteesstt iiss wwoorrkkiinngg,, bbuutt ppeeooppllee ddoo nnoott sseeee mmee.. **********
Netmeeting seems to have problem if you choose to send images with size being
set to 'Large'.
You forgot to enable video transmission in the settings.
===============================================================================
********** 77..66.. HHooww ccaann II sseenndd aa tteesstt ppiiccttuurree ttoo tthhee rreemmoottee eennddppooiinntt iiff II hhaavvee nnoo
wweebbccaamm?? **********
You can always select "Enable Video Transmission". When clicking on Apply, you
will get a warning but a test picture will be sent to the remote endpoint
during calls.
===============================================================================
********** 77..77.. HHooww ccaann II sshhaarree mmyy ddeesskkttoopp oorr mmaakkee aa tteexxtt cchhaatt wwiitthh NNeettmmeeeettiinngg??
**********
It is not possible. This kind of things is based on the T.120 protocol.
GnomeMeeting currently only supports the H.323 protocol for video-conferencing,
but it doesn't prevent you to trying to implement that protocol or to use
dedicated software like VNC or ICQ for that purpose.
===============================================================================
********** 77..88.. II hhaavvee ttrroouubbllee ccoommppiilliinngg ((wwhhaatteevveerr GGnnoommeemmeeeettiinngg ssooffttwwaarree ccoommppoonneenntt))
wwiitthh ggcccc 22..9966.. **********
It seems that using the gcc version 2.96, from RedHat (whatever release you
use), can produce severe binary corruption on the SIMD code (Simple Instruction
Multiple Data usually found in MMX acceleration portions, for example). If you
compile from scratch, please use the same vanilla gcc compiler as found on
http://www.gcc.org Gcc v3.01 works fine or use exclusively the -m=i386 and NOT
-m=686
References:
http://gcc.gnu.org/gcc-2.96.html
http://www.redhat.com/support/errata/RHBA-2000-132.html
===============================================================================
************ 88.. TTuunniinngg QQuueessttiioonnss ************
********** 88..11.. WWhhaatt ddoo tthhee sseettttiinnggss ffoorr vviiddeeoo qquuaalliittyy ffrroomm 11 ttoo 3311 mmeeaannss?? **********
1 is best quality, 31 is bad quality, but uses less bandwidth.
===============================================================================
********** 88..22.. WWhhaatt aabboouutt tthhee sseettttiinnggss ffoorr uuppddaatteedd bblloocckkss?? **********
Updated Blocks permits you to choose the number of blocks (that haven't
changed) transmitted with each frame. These blocks fill in the background. If
you choose to transmit 99 blocks that have not changed with each frame, lot of
background blocks will be transmitted with each frame, and the picture will be
more often refreshed. So it is the best quality, but it will need more
bandwidth.
===============================================================================
********** 88..33.. II pprreeffeerr rreeaallttiimmee--SSoouunndd//BBaadd--VViiddeeoo tthhaann RReeaallttiimmee--VViiddeeoo//BBaadd--SSoouunndd..
**********
Gnomemeeting (> 0.12) contains support to set the jitter buffer delay and limit
the bandwidth. If you increase the jitter buffer for audio, you should not
loose audio frames.
You can also limit the video bandwidth by using the dedicated option, but the
result will not always be as good as expected. There are other ways to limit
the video bandwidth :
- set the video quality to 31
- set the setting for updated blocks to 2
- limit the transmitted frames per second to 1 FPS
===============================================================================
********** 88..44.. WWhhaatt iiss tthhee bbeesstt aauuddiioo ccooddeecc ssuuppppoorrtteedd bbyy GGnnoommeeMMeeeettiinngg?? **********
GSM. GSM is not supported by Microsoft Netmeeting, but you can add it to
Netmeeting. Just download the executable in the download section of http://
www.gnomemeeting.org
===============================================================================
********** 88..55.. WWhhaatt iiss aa GGaatteekkeeeeppeerr aanndd wwhhaatt ddooeess iitt ddoo?? **********
This component of H.323 manages the bandwidth inbound and outbound from the
LAN. Gatekeepers register clients and coordinate communications with other
gatekeepers.
There are four features in a Gatekeeper:
   1. Admission control authorizes clients' access to the LAN.
   2. Bandwidth control for each network segment managed. Client
   3. network addresses are translated so those participants can dial network
      locations with aliases (such as e-mail addresses) instead of IP
      addresses.
   4. Call management monitors H.323 calls, tracks rejected calls, accounts for
      use of WAN links and monitors other H.323 Components.
===============================================================================
********** 88..66.. WWhhaatt iiss HH..224455 TTuunnnneelliinngg?? **********
This is the encapsulation of H.245 messages within H.225/Q.931 messages (H.245
tunneling). If you have a firewall and enable H.245 Tunneling, there is one
less TCP port that you need to allow for incoming connections.
===============================================================================
********** 88..77.. WWhhaatt iiss ffaasstt ssttaarrtt?? **********
Fast Connect is a new method of call setup that bypasses some usual steps in
order to make it faster. In addition to the speed improvement, Fast Connect
allows the media channels to be operational before the CONNECT message is sent,
which is a requirement for certain billing procedures. It was introduced in
OpenH323 version2
Title: GnomeMeeting F.A.Q.
Using catalogs: /etc/sgml/catalog Using stylesheet: /usr/share/sgml/docbook/utils-0.6.9/docbook-utils.dsl#html Working on: /home/rafa/place/_Datex/FAQ-Gnomemeeting-0.0.6.sgml

GnomeMeeting F.A.Q.

Rafael Pinilla a.k.a Tristan on irc.gnome.org #gnomemeeting

This document will try to become the questions and experience repository, of the Gnomemeeting project. Any comment is welcome at my EMail r_pinilla yahoo com with subject containing -GM F.A.Q. contribution-


Table of Contents
1. Generalities
1.1. About GnomeMeeting
1.1.1. What is Gnomemeeting
1.1.2. Is it Free Software?
1.1.3. What is the License
1.2. Greetings
1.2.1. Who created it?
1.2.2. Who made the logo?
1.2.3. Who made the website?
2. Features
2.1. Which audio codecs are supported?
2.2. Which video codecs are supported?
2.3. Features.
2.4. Does it work with Netmeeting?
3. ILS directory concerns
3.1. Can I register to ILS directories ?
3.2. Will Netmeeting users be able to see me ?
3.3. Can I serve my own ILS directory?
4. Hardware concerns
4.1. Do I need a webcam to run GnomeMeeting?
4.2. Which type of camera can I use with GnomeMeeting?
4.2.1. Resources for Philips webcam
4.2.2. Resources for Logitech webcams
5. Software concerns
5.1. Which libraries do I need to run it?
5.2. How can I compile GnomeMeeting?
5.2.1. Compile pwlib
5.2.2. Compile Open H323.
5.2.3. Compile OpenLDAP
5.2.4. Compile Gnomemeeting
5.2.5. **Error**: You must have `intltool' installed to compile gnomemeeting.
5.2.6. I'm very lazy, dont you have an automated script.
5.3. Can I use another version of OpenH323 and PWlib than the versions provided in the download section?
5.4. Does it run under KDE?
5.5. Is there a CVS repository?
5.5.1. Login into CVS
5.5.2. Update the source from CVS
6. Getting it to work behind a firewall
6.1. For 2.2 kernels
6.2. For 2.4 kernels
7. Troubleshooting
7.1. I Don't have any /dev/video* device ! What can I do ?
7.2. I have Permissions problems with /dev/video*
7.3. God ! Why does-it function so bad?
7.4. I can see people, but I do not hear them, and they don't hear me.
7.5. Video test is working, but people do not see me.
7.6. How can I send a test picture to the remote endpoint if I have no webcam?
7.7. How can I share my desktop or make a text chat with Netmeeting?
7.8. I have trouble compiling (whatever Gnomemeeting software component) with gcc 2.96.
8. Tuning Questions
8.1. What do the settings for video quality from 1 to 31 means?
8.2. What about the settings for updated blocks?
8.3. I prefer realtime-Sound/Bad-Video than Realtime-Video/Bad-Sound.
8.4. What is the best audio codec supported by GnomeMeeting?
8.5. What is a Gatekeeper and what does it do?
8.6. What is H.245 Tunneling?
8.7. What is fast start?

1. Generalities

1.1. About GnomeMeeting

1.1.1. What is Gnomemeeting

GnomeMeeting is an H.323 compatible client designed for the Gnome desktop. It is compatible with Netmeeting and other H.323 products.


1.1.2. Is it Free Software?

As Free Software, you don't have to pay for it, it is free as in free speech and free beer. Yes, it is licensed under the GPL.


1.1.3. What is the License

GnomeMeeting is licensed under the GPL and as a special exception, you have permission to link or otherwise combine this program with the programs OpenH323 and Pwlib, and distribute the combination, without applying the requirements of the GNU GPL to the OpenH323 program, as long as you do follow the requirements of the GNU GPL for all the rest of the software thus combined.


1.2. Greetings

1.2.1. Who created it?

The main creator of the project, and currently (26/10/2001) the unique developer, is Damien Sandras <dsandras at seconix.com>. He initiated the project on the 25 december 2000, as a master thesis at the "Université Catholique de Louvain" in Belgium (http://www.ucl.ac.be). As Damien is the principal technical answerer in the mailing list, he was the first author, and right now, principal contributor of this F.A.Q.


1.2.2. Who made the logo?

Carlos Pardo, thanks Carlos. You can visit his website at : http://www.m4de.com


1.2.3. Who made the website?

Webdesign was by Cédric Valcke. Feel free to contact him at cvalcke at redoute.fr . The actual website has the same nice graphic design, but is entirely php written (yet another Damien Sandras production).


2. Features

2.1. Which audio codecs are supported?

At the time of this writing, as of with the v0.12:

GnomeMeeting supports the following audio codecs : LPC10, GSM-06.10, MS-GSM, G.711-Alaw, G.711-uLaw


2.2. Which video codecs are supported?

GnomeMeeting supports the H.261 video codecs (QCIF and CIF sizes)


2.3. Features.

GnomeMeeting supports the following audio codecs : LPC10, GSM-06.10, MS-GSM, G.711-Alaw, G.711-uLaw

GnomeMeeting supports the following video codecs : H.261-QCIF and H.261-CIF

GnomeMeeting supports H.245 Tunnelling, Fast Start, auto answering of incoming calls, and do not disturb mode

GnomeMeeting can register with ILS directories and browse them to search for users following several criteria

GnomeMeeting provides an intuitive GUI and is easily configurable.

GnomeMeeting provides an advanced personal settings management.

GnomeMeeting can modify the soundcard and camera settings.

GnomeMeeting provides an animated status docklet that appears in the Gnome or KDE panel and that can control it.

GnomeMeeting provides internationalization support.

For the most recent feature updates, please see http://www.gnomemeeting.org/features.php


2.4. Does it work with Netmeeting?

GnomeMeeting works with Netmeeting 3.01 and even with Netmeeting for Windows XP.


3. ILS directory concerns

3.1. Can I register to ILS directories ?

Yes, but some directories give error messages and deny GnomeMeeting registration.


3.2. Will Netmeeting users be able to see me ?

No, because Netmeeting asks the ILS directory to list people using Netmeeting and not other software like GnomeMeeting, but you will be able to see those people and contact them.


3.3. Can I serve my own ILS directory?

Yes. The HOWTO here http://www.freesoft.org/software/NetMeeting/ describes how to set up ILS using OpenLDAP servers. To allow Netmeeting users to see GnomeMeeting users, it is necessary to modify the netmeeting.perl script to substitute the search query executed by Netmeeting. A compatible server is temporarily running at argo.dyndns.org.


4. Hardware concerns

4.1. Do I need a webcam to run GnomeMeeting?

No, a working soundcard is enough.


4.2. Which type of camera can I use with GnomeMeeting?

Every camera supported by the Linux kernel and that understands the Video4Linux API (Philips webcams, Creative webcams, and many others...)

Please mail r_pinilla at yahoo.com so that we can build a list of supported webcams and give an appreciation of the webcam quality when used together with GnomeMeeting. Please insert the string “ GM-webcam “ in your subject.


4.2.1. Resources for Philips webcam

URLs:

Philips USB webcams: http://www.smcc.demon.nl/webcam/

http://daimon.free.fr/linux/trucs/videocam.html

Compatibility: Good

Tips & tricks:

Supported models: all the 6XX and 7XX USB series are known to work.


4.2.2. Resources for Logitech webcams

Resources for Creative webcams


5. Software concerns

5.1. Which libraries do I need to run it?

You will need :

the standard Gnome Libraries : http://www.gnome.org

the OpenH323 library : see the download section of this site

the PWLib library : see the download section of this site

the OpenLDAP library : included in your distribution, or http://www.openldap.org


5.2. How can I compile GnomeMeeting?

Simply use the binaries from your distribution, the ones in the download section, or :

As root, follow the steps :


5.2.1. Compile pwlib

Extract it:

tar xvzf pwlib_X.X.X.tar.gz 
export PWLIBDIR=<the directory where you extracted pwlib> 
cd $PWLIBDIR 
make opt
    

And then do the following :

cp -d $PWLIBDIR/lib/*so* /usr/local/lib 
ln -s /usr/local/lib/libpt_linux_x86_r.so.X.X.X /usr/local/lib/libpt.so 
    

Then, add /usr/local/lib to /etc/ld.so.conf and run ldconfig


5.2.2. Compile Open H323.

Download it either from http://www.gnomemeeting.org/downloads or from http://www.openh323.org/code.html

extract it :
tar xvzf openh323_X.X.X.tar.gz 
export OPENH323DIR=<the directory where you extracted openh323> 
cd $OPENH323DIR
make opt$OPENH323DIR/lib/*so* /usr/local/lib
cp -d $OPENH323DIR/lib/*so* /usr/local/lib
ln -s /usr/local/lib/libh323_linux_x86_r.so.X.X.X /usr/local/lib/libopenh323.so
    

Then, run ldconfig.

If you have any problem, please have a look at openh323 FAQ : http://www.openh323.org/


5.2.3. Compile OpenLDAP

Check if it is installed in /usr/lib/ or /usr/local/lib (ls /usr/lib/libldap*)

Installation is beyond the scope of this FAQ. Check http://www.openldap.org for more information on how to install the OpenLDAP libraries.


5.2.4. Compile Gnomemeeting

Download it on http://www.gnomemeeting.org/downloads

Extract it:

tar zxvf GnomeMeeting-0.XX.tar.gz
    

cd into the directory where you just extracted it

run the ./configure script that supports several parameters :

--prefix=/usr to install it in /usr

--with-ptlib-includes= specifies the location of PTlib headers (for example,/opt/pwlib/include/ptlib if you extracted PWlib in /opt, default is /usr/include/ptlib)

--with-ptlib-libs= specifies the location of the PTlib libraries

--with-openh323-includes= specifies the location of OpenH323 headers

--with-openh323-libs= specifies the location of the OpenH323 libraries

For OpenSSL, and LDAP related options, try ./configure --help for more information.

make
make install
    

You should have the gnomemeeting executable available.


5.2.5. **Error**: You must have `intltool' installed to compile gnomemeeting.

Get ftp://ftp.gnome.org/pub/GNOME/stable/sources/intltool/intltool-0.12.tar.gz (or a newer version if it is available)


5.2.6. I'm very lazy, dont you have an automated script.

Yes, we have.

#!/bin/sh
 
#######################################################################
#
#       Build v1.2
#  Little scipt to get GnomeMeeting and all his components compiled
#  from scratch
#  Author       Paul (Paul666 mailandnews com)
#  Revised by   Rafael Pinilla (r_pinilla yahoo com)
#
#######################################################################
 
# OH323: name of the last release of the OpenH323 tar.gz archive
 
OH323=openh323_1.7.4.tar.gz
 
# PWLIB: name of the last release of working PWLIB tar.gz archive
 
PWLIB=pwlib_1.2.5-patched.tar.gz
 
# PWVER: PWlib version, usefull when making symlinks
 
PWVER=1.2.5
 
# Define the GMMODE variable. How to grab GnomeMeeting sources ?
# Stand for:    GMMODE=CVS to grab it from CVS
#               GMMODE=TGZ to grab it from tar.gz file, but then, you must
#                       define the GMSRC (Name of the archive)
#                       and GMHTTP (Where to grab it)
# GMMODE can have one of 2 values:      TGZ for classic grabing
#                                       CVS for cvs grabing
 
GMMODE=TGZ
GMSRC=GnomeMeeting-0.12.2.tar.gz
 
#       When plain old tar.gz release is choosen, the name of the gnomeMeeting
#       directory is GnomeMeeting-X.Y.Z
 
GMDIR=GnomeMeeting-0.12.2
 
#       Where wget should get the tar.gz GnomeMeeting sources
 
GMHTTP=http://www.gnomemeeting.org/downloads/latest/sources/
 
#       Name of the CVS directory. Used to get it and to use it localy
 
CVSDIR=gnomemeeting
 
#       gnome cvs public coordinates
 
CVSROOT=':pserver:anonymous anoncvs gnome org:/cvs/gnome'
 
#       OpenH323 http source
 
OHTTP=http://www.openh323.org/bin
 
#       PWlib http source
 
PWHTTP=http://www.gnomemeeting.org/downloads/latest/sources/
 
#       Where will be the libs in your system ?
 
LIBDIR=/usr/lib
 
#       So, what release of gcc have you ?
#       'gcc -v' to know it.
#       Under my system, gcc is a symlink to gcc-2.95
#                       but I can use 'gcc-3.0' instead
CC=gcc-2.95
 
 
export PWLIBDIR=`pwd`/pwlib
export OPENH323DIR=`pwd`/openh323
export OH323
export OHHTTP
export PWLIB
export PWVER
export PWHTTP
export GMMODE
export GMSRC
export GMDIR
export GMHTTP
export CVSDIR
export CVSROOT
export LIBDIR
export CC
 
 
 
#Get downloadable sources
 
echo " "
echo " "
echo "###############################################################"
echo "#                                                             #"
echo "#            Starting GnomeMeeting compile from scratch       #"
echo "#                                                             #"
echo "###############################################################"
echo " "
echo " "
 
[ -f $OH323 ] || { wget $OHTTP/$OH323
echo " "
echo "###############################"
echo "End of wget OpenH323"
echo "###############################"
echo " "
                }
 
[ -f $PWLIB ] ||  { wget $PWHTTP/$PWLIB
                echo " "
                echo "###############################"
                echo "End of wget H323"
                echo "###############################"
                echo " "
                }
                
# Get cvs sources
# http://developer.gnome.org/tools/cvs.html
 
if [ $GMMODE = "CVS" ]; then
        [ -d $CVSDIR ] || {
                echo Press return when prompted
                cvs -d$CVSROOT login
                cvs -d$CVSROOT -z3 co $CVSDIR
                (cd $CVSDIR; cvs -z3 update)
                echo " "
                echo "#########################################"
                echo "       End of GnomeMeeting cvs update"
                echo "#########################################"
                echo " "
        } 
 
else
        [ -f $GMSRC ] || { wget $GMHTTP/$GMSRC
        echo " "
        echo "########################################"
        echo "          End of GnomeMeeting wget"
        echo "########################################"
        echo " "
        }
fi
        
#Compile pwlib
[ -d $PWLIBDIR ] || tar xzvf $PWLIB
(
 
export PWLIBDIR=`pwd`/pwlib
        cd $PWLIBDIR
       #make both
       make opt
       make both
        echo " "
        echo "###############################"
        echo " End of pwlib build"
        echo "###############################"
        echo " "
 
# Dirty style       
#                       cp -dv $PWLIBDIR/lib/*so* $LIBDIR
#               ln -s $LIBDIR/libpt_linux_x86_r.so.1.2.5 $LIBDIR/libpt.so 
        cd lib
        
# Clean way to do it
 
        LIBNAME=`ls -l libpt_linux_x86_r.so|sed 's/.*-> //'`
        echo " "
        echo $LIBNAME
        echo " "
        
        echo Enter root password if prompted
        su root -c "tar cfv - libpt*.so*|(cd $LIBDIR;tar xf -;ln -sf $LIBNAME libpt.so)"
        )
        
# Compile openh323
[ -d $OPENH323DIR ] || tar xzvf $OH323
(
        cd $OPENH323DIR
       make opt
       make all
        echo "###############################"
        echo " End of OpenH323 Build"
        echo "###############################"
        cd lib
        LIBNAME=`ls -l libh323_linux_x86_r.so|sed 's/.*-> //'`
        echo "###########"  $LIBNAME
        echo Enter root password if prompted
        su root -c "tar cfv - libh323*.so*|(cd $LIBDIR;tar xf -;ln -sf $LIBNAME liboh323.so)"
        )
 
echo " "
echo "######################################"
echo " Looking for updated libs..."
 
echo " "
 
        
echo enterr root password if prompted
su root -c "grep -q $LIBDIR /etc/ld.so.conf || echo $LIBDIR >> /etc/ld.so.conf; ldconfig -v |egrep 'libh323|libpt' "
 
# First, extract tar.gz if TGZ is choosen
 
if [ $GMMODE = "TGZ" ]; then 
        {
        [ -d $GMDIR ] || tar zxvf $GMSRC
        cd $GMDIR
        rm -f config.h
        }
else
        cd $CVSDIR
fi
pwd
 
# Compile gnomemeeting
(
        [ -f configure ] || ./autogen.sh
        [ -f config.h ] || ./configure \
                --with-ptlib-includes=$PWLIBDIR/include/ptlib \
                --with-ptlib-libs=$LIBDIR \
                --with-openh323-libs=$LIBDIR \
                --with-openh323-includes=$OPENH323DIR/include \
                --with-openssl-includes=/usr/include/openssl \
                --bindir=/usr/
        
#       cp -v /usr/include/ldap.h src
        make
        echo Enter root password if prompted
        su root -c "make install"
)
    

Stay tuned, more to come.


5.3. Can I use another version of OpenH323 and PWlib than the versions provided in the download section?

Yes, if these versions are newer. Don't use old version of the libraries.


5.4. Does it run under KDE?

Yes, provided you have installed the gnome libraries. GnomeMeeting 0.12 provides support for status docklet. It means that Gnome and KDE users will have the possibility to add a status docklet in their panel.


5.5. Is there a CVS repository?

Yes. It is the Gnome CVS. Gnomemeeting, being natively a Gnome component, you can find it in the Gnome CVS:


5.5.1. Login into CVS

First you need to setup a few environmental variables. The first command you need is:

$ export CVSROOT=':pserver:anonymous anoncvs gnome org:/cvs/gnome'
    

You might want to put this in a script.

cvs login 
    

(There is no password, so just press 'Return'.) You only need to run this command once, not every time you access CVS.

Now grab the Gnomemeeting package.

$ cvs -z3 checkout gnomemeeting
    

Then, cvs download the last anonymous public version of Gnomemeeting.

Please use the -z3 option to minimize network bandwidth (-z9 eats too much CPU time - please don't use it).


5.5.2. Update the source from CVS

We assume that you first used all the chapter 4.5.1 procedure.

To update the source, first change directory to where cvs downloaded the gnomemeeting source

$ cvs -z3 update -Pd gnomemeeting
    

6. Getting it to work behind a firewall

H323 relies on a very special protocol behaviour that uses several ports :

H.323 uses/relies on the following data streams:

Port Description

389 Internet Locator Server (TCP)

522 User Location Server (TCP)

1503 T.120 Protocol (TCP)

1720 H.323 (H.225 call setup, TCP)

1731 Audio call control (TCP)

Dynamic H.245 call control (TCP)

Dynamic RTCP/RTP streaming (UDP)


6.1. For 2.2 kernels

The appropriate module can be found on : http://www.coritel.it/coritel/ip/sofia/nat/nat2/nat2.htm

A little Howto: http://www.linux-sottises.net/en_themasq.php (english)

The same Howto in French http://www.linux-sottises.net/themasq.php


6.2. For 2.4 kernels

The newnat netfilter modules can be found on: http://www.kfki.hu/˜kadlec/sw/netfilter/


7. Troubleshooting

7.1. I Don't have any /dev/video* device ! What can I do ?

Create it by hand, being root:

localhost:/dev# mknod c 81 0 /dev/video0
localhost:/dev# mknod c 81 1 /dev/video1
localhost:/dev# mknod c 81 2 /dev/video2
   

You should create a symlink from /dev/video to the one you want used first

localhost:/dev# ln -s /dev/video0 /dev/video
   

7.2. I have Permissions problems with /dev/video*

You should have the following permissions in your /dev/video* devices

lrwxrwxrwx 1 root video 11 Aug 25 02:37 video -> /dev/video0 crw-rw-r-- 1 root video 81, 0 Aug 25 02:37 video0 
crw-rw-r-- 1 root video 81, 2 Aug 25 02:18 video2 
crw-rw-r-- 1 root video 81, 1 Aug 25 02:18 video1
   

So, if you haven't done it yet, add your username at the end of the 'video' line in the file '/etc/group'.

you should see the line:

video:x:44:username
   

Then, give the necessary permissions to the devices:

chown root.video /dev/video0
chown root.video /dev/video1
chown root.video /dev/video2
chmod u=rw g=rw /dev/video0
chmod u=rw g=rw /dev/video1
chmod u=rw g=rw /dev/video2
   

7.3. God ! Why does-it function so bad?

The camera occasionally starts up in a higher resolution mode and I only see 1/4 of its field of view in the small window mode.

Are you sure that your driver support 176x144 as capture size? Try to look about that in the doc.


7.4. I can see people, but I do not hear them, and they don't hear me.

There can be several causes for that problem :

  • You are trying to contact Netmeeting people that have no common codecs with you. Tell them to install the MS-GSM codec or to enable the G.711 codec.

  • Your are using the OSS kernel drivers. Please use the ALSA drivers. Most of the OSS kernel drivers are not full-duplex, it means that they are unable to record and play audio at the same time.

  • You are natted, and you didn't install the modules.

  • You are firewalled and firewall rules drop the audio/video packets. Please check your firewall rules.


7.5. Video test is working, but people do not see me.

Netmeeting seems to have problem if you choose to send images with size being set to 'Large'.

You forgot to enable video transmission in the settings.


7.6. How can I send a test picture to the remote endpoint if I have no webcam?

You can always select "Enable Video Transmission". When clicking on Apply, you will get a warning but a test picture will be sent to the remote endpoint during calls.


7.7. How can I share my desktop or make a text chat with Netmeeting?

It is not possible. This kind of things is based on the T.120 protocol. GnomeMeeting currently only supports the H.323 protocol for video-conferencing, but it doesn't prevent you to trying to implement that protocol or to use dedicated software like VNC or ICQ for that purpose.


7.8. I have trouble compiling (whatever Gnomemeeting software component) with gcc 2.96.

It seems that using the gcc version 2.96, from RedHat (whatever release you use), can produce severe binary corruption on the SIMD code (Simple Instruction Multiple Data usually found in MMX acceleration portions, for example). If you compile from scratch, please use the same vanilla gcc compiler as found on http://www.gcc.org Gcc v3.01 works fine or use exclusively the -m=i386 and NOT -m=686

References:

http://gcc.gnu.org/gcc-2.96.html

http://www.redhat.com/support/errata/RHBA-2000-132.html


8. Tuning Questions

8.1. What do the settings for video quality from 1 to 31 means?

1 is best quality, 31 is bad quality, but uses less bandwidth.


8.2. What about the settings for updated blocks?

Updated Blocks permits you to choose the number of blocks (that haven't changed) transmitted with each frame. These blocks fill in the background. If you choose to transmit 99 blocks that have not changed with each frame, lot of background blocks will be transmitted with each frame, and the picture will be more often refreshed. So it is the best quality, but it will need more bandwidth.


8.3. I prefer realtime-Sound/Bad-Video than Realtime-Video/Bad-Sound.

Gnomemeeting (> 0.12) contains support to set the jitter buffer delay and limit the bandwidth. If you increase the jitter buffer for audio, you should not loose audio frames.

You can also limit the video bandwidth by using the dedicated option, but the result will not always be as good as expected. There are other ways to limit the video bandwidth :

- set the video quality to 31

- set the setting for updated blocks to 2

- limit the transmitted frames per second to 1 FPS


8.4. What is the best audio codec supported by GnomeMeeting?

GSM. GSM is not supported by Microsoft Netmeeting, but you can add it to Netmeeting. Just download the executable in the download section of http://www.gnomemeeting.org


8.5. What is a Gatekeeper and what does it do?

This component of H.323 manages the bandwidth inbound and outbound from the LAN. Gatekeepers register clients and coordinate communications with other gatekeepers.

There are four features in a Gatekeeper:

  1. Admission control authorizes clients' access to the LAN.

  2. Bandwidth control for each network segment managed. Client

  3. network addresses are translated so those participants can dial network locations with aliases (such as e-mail addresses) instead of IP addresses.

  4. Call management monitors H.323 calls, tracks rejected calls, accounts for use of WAN links and monitors other H.323 Components.


8.6. What is H.245 Tunneling?

This is the encapsulation of H.245 messages within H.225/Q.931 messages (H.245 tunneling). If you have a firewall and enable H.245 Tunneling, there is one less TCP port that you need to allow for incoming connections.


8.7. What is fast start?

Fast Connect is a new method of call setup that bypasses some usual steps in order to make it faster. In addition to the speed improvement, Fast Connect allows the media channels to be operational before the CONNECT message is sent, which is a requirement for certain billing procedures. It was introduced in OpenH323 version2

Attachment: pgpDBnTHQFjTS.pgp
Description: PGP signature



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]