Ich legte Anweisungen für die Montage und Installation der G729- und G723-Codecs für Asterisk aus dem Quellcode vor, die Testmontage wurde auf einem dünnen HP-Client und auf einem 64-Bit-Server durchgeführt.
Codec. G729 Einer der besten Codecs in Bezug auf die Qualität zur Audiostream-Komprimierung. Es wird in den meisten Fällen verwendet, wenn es Einschränkungen für die Bandbreite des Datenverkehrs gibt. Für seine Verwendung im industriellen Einsatz ist eine Lizenz erforderlich. Die Lizenzvereinbarung kann gelesen werden auf Seite der Lizenzvereinbarung. Der G729 verwendet eine Komprimierungsrate von 8 Kbps, was 8-mal geringer ist als der Standard-Codec alaw G711.
Um die Bandbreite zu berechnen, können Sie Rechner.
Dano:
Asterisk 1.8 wird gemäß den Anweisungen installiert: Installieren Sie Asterisk 1.8 in Debian Squeeze oder Ubuntu Linux, Build aus der VOIP-Asterisk-Quelle
oder:
Asterisk 1.8 wird gemäß den Anweisungen installiert: Installation von Asterisk PBX 11 auf Debian oder Ubuntu Linux
Gehen Sie zu dem Ordner, in dem wir den Quellcode installiert haben Asterisk, dahdi, libpri, Wenn es keinen Ordner gibt, werden wir ihn erstellen, indem wir den Befehl ausführen:
mkdir -p /usr/src/asterisk-src/ && cd /usr/src/asterisk-src/
Laden Sie die Quellcodecs auf dem offiziellen Website-Team herunter:
wget http://asterisk.hosting.lv/src/asterisk-g72x-1.1.tar.bz2
Wenn die offizielle Website dieses Archiv nicht hat oder die Website nicht verfügbar ist, können Sie dieses Archiv von meiner Website herunterladen, indem Sie dem Befehl folgen:
wget http://softnastroy.com/downloads/asterisk/asterisk-g72x-1.1.tar.bz2
Entpacken Sie das heruntergeladene Archiv, gehen Sie zum ungepackten Ordner und beginnen Sie mit der Konfiguration des Codecs, indem Sie die Befehle ausführen:
tar xvf asterisk-g72x-1.1.tar.bz2 cd asterisk-g72x-1.1 ./configure --with-ipp=ipp/
Änderung der Datei. build-itu.sh
vi build-itu.sh
Für Asterisk 1.8:
war:
# Asterisk 1.8 inc=/home/arkadi/opt/asterisk-1.8.0/include def=-DG72X_ASTERISK=18
wurde:
inc=/usr/src/asterisk-src/asterisk-1.8.28.2/include def=-DG72X_ASTERISK=18
Für Asterisk 11:
war:
# Asterisk 10.0 inc=/home/arkadi/opt/asterisk-10.0/include def=-DG72X_ASTERISK=10
wurde:
# Asterisk 11.0 inc=/usr/src/asterisk-src/asterisk-11.20.0/include/ def=-DG72X_ASTERISK=110
Übrigens, um auf Asterisk-Versionen nicht 1.8, sondern zum Beispiel Asterisk 1.4, Asterisk 1.6 oder Asterisk 10 zu installieren, müssen Sie die unnötige Version von Asterisk kommentieren und die gewünschte Version von Asterisk dekommentieren sowie den Pfad zum Finden der in der Datei installierten Quelle korrigieren. build-itu.sh
Führen Sie die bearbeitete Datei mit dem Befehl aus:
sh build-itu.sh
Nachdem Sie die Codecs zusammengebaut haben, kopieren Sie die Codecs G723 und G729 mit dem Befehl:
cp codec_g72*.so /usr/lib/asterisk/modules/
Reboot Asterisk mit dem Befehl:
/etc/init.d/asterisk restart
Überprüfen Sie, ob die Codecs über die Konsole verbunden sind asterisk Trägerrakete rasterisk entweder asterisk -r und führt einen Befehl in der Konsole aus. core show translation:
rasterisk
voip*CLI> core show translation
Translation times between formats (in microseconds) for one second of data
Source Format (Rows) Destination Format (Columns)
g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc g726 g722 siren7 siren14 slin16 g719 speex16 testlaw
g723 - 84005 72005 72005 84005 72005 72004 92005 460028 -148009 84005 76004 - - 88004 - - 72005
gsm 1196075 - 4002 4002 16002 4002 4001 24002 392025 - 80006 16002 8001 - - 20001 - - 4002
ulaw 1192075 12002 - 4000 12002 2 1 20002 388025 - 76006 12002 4001 - - 16001 - - 2
alaw 1192075 12002 1 - 12002 2 1 20002 388025 - 76006 12002 4001 - - 16001 - - 2
g726aal2 1200075 20002 8002 8002 - 8002 8001 28002 396025 - 84006 20002 12001 - - 24001 - - 8002
adpcm 1196074 16001 4001 4001 16001 - 4000 24001 392024 - 80005 16001 8000 - - 20000 - - 4001
slin 1192074 12001 1 1 12001 1 - 20001 388024 - 76005 12001 4000 - - 16000 - - 1
lpc10 1204075 24002 12002 12002 24002 12002 12001 - 400025 - 88006 24002 16001 - - 28001 - - 12002
g729 1272079 92006 80006 80006 92006 80006 80005100006 - -156010 92006 84005 - - 96005 - - 80006
speex - - - - - - - - - - - - - - - - - - -
ilbc 1204075 24002 12002 12002 24002 12002 12001 32002 400025 - - 24002 16001 - - 28001 - - 12002
g726 1196074 16001 4001 4001 16001 4001 4000 24001 392024 - 80005 - 8000 - - 20000 - - 4001
g722 1200074 20001 8001 8001 20001 8001 8000 28001 396024 - 84005 20001 - - - 12000 - - 8001
siren7 - - - - - - - - - - - - - - - - - - -
siren14 - - - - - - - - - - - - - - - - - - -
slin16 1208074 28001 16001 16001 28001 16001 16000 36001 404024 - 92005 28001 8000 - - - - - 16001
g719 - - - - - - - - - - - - - - - - - - -
speex16 - - - - - - - - - - - - - - - - - - -
testlaw 1192075 12002 2 2 12002 2 1 20002 388025 - 76006 12002 4001 - - 16001 - - -
voip*CLI>Wir sehen unsere verbundenen Codecs auf der Liste. G729 und G723.
Um Codecs mit Asterisk zu verbinden, müssen Sie Daten in sip.conf
war:
disallow=all ; First disallow all codecs allow=alaw ; Allow codecs in order of preference
wurde:
disallow=all ; First disallow all codecs allow=g729 allow=alaw ; Allow codecs in order of preference
Wenn jedem Client vorgeschrieben ist, wie er einen Codec verwendet, muss er denselben und den Codec vorschreiben. g729 dateibasiert sip.conf
Um zu sehen, welche Codecs zu einem bestimmten Zeitpunkt verwendet werden, müssen Sie den Befehl in der Asterisk-Konsole ausführen. sip show channels Und schauen Sie sich die Kolumne an. Format:
rasterisk voip*CLI> sip show channels Peer User/ANR Call ID Format Hold Last Message Expiry 192.168.XXX.XXX XXXXXXXXXX XXXXXXXXXXXXX 0x100 (g729) No Rx: ACK 192.168.XXX.XXX XXXXXXXXXX XXXXXXXXXXXXX 0x8 (alaw) No Rx: ACK 192.168.XXX.XXX XXX XXXXXXXXXXXXX 0x8 (alaw) No Init: INVITE 192.168.XXX.XXX XXX XXXXXXXXXXXXX 0x100 (g729) No Rx: ACK 192.168.XXX.XXX XXX XXXXXXXXXXXXX 0x8 (alaw) No Init: INVITE 192.168.XXX.XXX XXX XXXXXXXXXXXXX 0x100 (g729) No Tx: ACK 6 active SIP dialogs
Die Aufgabe ist erfüllt, die Codecs G723 und G729 werden zusammengebaut und installiert, und der G729-Codec ist mit Asterisk verbunden.
Ich war bei dir. Sergej Lazarenko.
Schauen wir uns eine wunderschöne Performance eines 7-jährigen Jungen an der Bar an:



Kommentar