Um das Protokoll H.323 in Asterisk einzubinden, muss Asterisk neu compiliert werden.
H.323 läuft auf Port 1720
H323 und Asterisk per apt-get holen (Debian)
Nein, doch nicht :-). Das klappt nämlich nur, wenn man exakt aufeinander abgestimmte Pakete hat. Muss man nicht unbedingt den Realtime-Mode nutzen, dann geht es auch so:
apt-get install asterisk/testing asterisk-oh323/testing
Danach müssen die Konfigurationsdateien noch angepasst werden.
H323 selbst kompilieren
Aber wer es dennoch händisch machen möchte:
Erstmal werden (neben den Asterisk-Quellen) die benötigten Pakete geholt. Steht kein wget zur Verfügung, kann es unter Debian leicht per apt-get install wget installiert werden.
cd /usr/src
Per wget alle Pakete von http://www.inaccessnetworks.com/projects/asterisk-oh323/Libraries holen.
So, nun die Pakete auspacken und in das pwlib-Verzeichnis wechseln.
cd /usr/src/pwlib (oder da wo die Sourcen liegen)
./configure
make clean
make opt
Und nun
OpenH323? compilieren:
cd /usr/src/openH323 (oder da wo die Sourcen liegen)
OPENH323DIR?=/usr/src/openH323 (oder da, wo die Sourcen liegen)
./configure
make clean
make opt
...wird noch fortgeführt
Konfiguration
/etc/asterisk/oh323.conf:
Ich gehe mal von der Standardinstallation aus, ansonsten befindet sich die Konfigurationsdatei an einem anderen Ort. Ein find / -name oh323.conf wird sie finden ;-).
Für die Anbindung an einen anderen Carrier (Inbound/Outbound) muss ein Gatekeeper anfgegeben werden, dessen Adresse vom Carrier mitgeteilt wird:
gatekeeper=h323.rowi.net
H323 in der Asterisk-Konsole
Ist man mit der Konsole z.B. per
asterisk -r verbunden, so kann man mit
oh323 <tab>
die weiteren Befehle herausfinden, z.B.
oh323 debug.
Nutzen von speziellen Variablen in Asterisk
Im Readme fand ich diese Variablen, die genutzt werden können:
${OH323?_CTOKEN} - Contains the H.323 call token.
${OH323?_SRCALIAS} - Contains the alias(es) of the source EP.
${OH323?_DSTALIAS} - Contains the alias(es) of the dest. EP.
${OH323?_SRCE164} - Contains the E.164 number of source EP.
${OH323?_DSTE164} - Contains the E.164 number of dest. EP.
${OH323?_REMOTEAPP} - Contains the name of the remote H.323 app.
${OH323?_CHANCODEC} - Contains the name of the codec in use.
Links