Eines vorweg: dieses HowTo installiert H.323 Unterstützung mittels 2 alternativer Channel-Treiber, d.h. dass Asterisk danach fähig ist H.323 Calls entgegenzunehmen und aufzubauen, eine Gatekeeper Funktion ist damit meines Wissens nach nicht möglich, da braucht Ihr eine eigene Software (z.B. GnuGK)!
Ich habe die Erfahrung gemacht, dass man den chan_oh323.so besser konfigurieren kann (z.B. UDP-Ports festlegen).
Versionen:
Betriebssysteme: Fedora Core 2, RedHat Enterprise Server 3.0
WICHTIG: alle Updates einspielen
pwlib: 1.5.2
openh323: 1.12.2
asterisk: 1.01 stable (gibts hier oder hier)
asterisk-oh323: 0.6.3b
1. Zuerst mal alles was wir installieren und eventuell schon vorhanden ist, sauber deinstallieren:
2. die Dateien "pwlib_1.5.2.tar.gz" und "openh323_1.12.2.tar.gz" ins /usr/src entpacken (sodaß die directories "/usr/src/pwlib" und "/usr/src/openh323" entstehen)
3. pwlib kompilieren (dauert einige Minuten):
4. openh323 kompilieren (dauert einige Minuten):
5. alle Dateien aus /usr/include/openh323 nach /usr/include kopieren:
6. im Asterisk Source Verzeichnis den chan_h323 kompilieren:
7. /etc/asterisk/h323.conf anpassen
8. asterisk neu starten
... und weil mir schon mal so weit sind, machen wir gleich mit dem chan_oh323 weiter
9. asterisk-oh323-0.6.3b.tar.gz ins Verzeichnis /usr/src entpacken
10. Channeltreiber kompilieren:
in der Datei "asteriskaudio.hxx" die Variable "PAsteriskSoundChannel" definieren, dazu folgende Zeile nach Zeile 109 ("unsigned readBufIndex, readBufSize;") einfügen:
in der Datei "Makefile" folgende Variablen richtig setzen:
jetzt wird aber wirklich kompiliert:
11. /etc/asterisk/oh323.conf anpassen
12. es darf aber nur ein H.323 Channeltreiber geladen werden:
13. in der Datei /etc/asterisk/modules.conf folgendes eingeben, um z.B. den chan_h323 nicht zu laden:
14. Dailplan bearbeiten:
typischer Dial-Eintrag, wenn man chan_oh323.so verwendet:
typischer Dial-Eintrag, wenn man chan_h323.so verwendet:
--- FERTIG ---
Ich habe die Erfahrung gemacht, dass man den chan_oh323.so besser konfigurieren kann (z.B. UDP-Ports festlegen).
Versionen:
Betriebssysteme: Fedora Core 2, RedHat Enterprise Server 3.0
WICHTIG: alle Updates einspielen
Code:
up2date -u
openh323: 1.12.2
asterisk: 1.01 stable (gibts hier oder hier)
asterisk-oh323: 0.6.3b
1. Zuerst mal alles was wir installieren und eventuell schon vorhanden ist, sauber deinstallieren:
Code:
rpm -e gnomemeeting
rpm -e openh323-devel
rpm -e openh323
rpm -e pwlib-devel
rpm -e pwlib
2. die Dateien "pwlib_1.5.2.tar.gz" und "openh323_1.12.2.tar.gz" ins /usr/src entpacken (sodaß die directories "/usr/src/pwlib" und "/usr/src/openh323" entstehen)
3. pwlib kompilieren (dauert einige Minuten):
Code:
cd /usr/src/pwlib
./configure --prefix=/usr
make opt
make install
4. openh323 kompilieren (dauert einige Minuten):
Code:
unset PWLIBDIR
unset OPENH323DIR
cd /usr/src/openh323
./configure --prefix=/usr
make opt
make install
5. alle Dateien aus /usr/include/openh323 nach /usr/include kopieren:
Code:
cp /usr/include/openh323/* /usr/include
6. im Asterisk Source Verzeichnis den chan_h323 kompilieren:
Code:
export OPENH323DIR=/usr
export PWLIBDIR=/usr
cd /usr/src/asterisk/channels/h323
make
make samples
cd /usr/src/asterisk
make install
7. /etc/asterisk/h323.conf anpassen
8. asterisk neu starten
... und weil mir schon mal so weit sind, machen wir gleich mit dem chan_oh323 weiter
9. asterisk-oh323-0.6.3b.tar.gz ins Verzeichnis /usr/src entpacken
10. Channeltreiber kompilieren:
Code:
export OPENH323DIR=/usr
export PWLIBDIR=/usr
cd /usr/src/asterisk-oh-0.6.3b/wrapper
in der Datei "asteriskaudio.hxx" die Variable "PAsteriskSoundChannel" definieren, dazu folgende Zeile nach Zeile 109 ("unsigned readBufIndex, readBufSize;") einfügen:
Code:
PAsteriskSoundChannel* baseChannel;
Code:
cd /usr/src/asterisk-oh-0.6.3b
in der Datei "Makefile" folgende Variablen richtig setzen:
Code:
PWLIBDIR=/usr/src/pwlib
OPENH323DIR=/usr/src/openh323
ASTERISKINCDIR=/usr/src/asterisk/include
ASTERISKMODDIR=/usr/lib/asterisk/modules
ASTERISKETCDIR=/etc/asterisk
OH323WRAPLIBDIR=/usr/lib
SSLINCDIR=/usr/include/openssl
jetzt wird aber wirklich kompiliert:
Code:
make
make install
11. /etc/asterisk/oh323.conf anpassen
12. es darf aber nur ein H.323 Channeltreiber geladen werden:
13. in der Datei /etc/asterisk/modules.conf folgendes eingeben, um z.B. den chan_h323 nicht zu laden:
Code:
noload => chan_h323.so
14. Dailplan bearbeiten:
typischer Dial-Eintrag, wenn man chan_oh323.so verwendet:
Code:
exten => 1,1,Dial(OH323/<extension>@<peer-ip>)
Code:
exten => 1,1,Dial(H323/<extension>@<peer-ip>)