Asterisk, нужен кодек G.729

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
InventoR
ст. лейтенант
Сообщения: 1344
Зарегистрирован: 2006-12-10 19:43:25
Контактная информация:

Asterisk, нужен кодек G.729

Непрочитанное сообщение InventoR » 2010-06-02 11:15:19

Поставил Asterisk в Jail

Код: Выделить всё

 8.0-RELEASE-p2 FreeBSD 8.0-RELEASE-p2
Проблема в том что не получается прикрутить этот кодек.
скачиваю от сюда
http://asterisk.ru/codecs
закидываю в /usr/local/lib/asterisk/modules
делаю потом module load *name*
и получаю:

Код: Выделить всё

[Jun  2 11:05:17] WARNING[58241]: loader.c:393 load_dynamic_module: Error loading module 'codec_g729-ast16-gcc4-glibc-pentium.so': /lib/libc.so.7: version GLIBC_2.1.3 required by /usr/local/lib/asterisk/modules/codec_g729-ast16-gcc4-glibc-pentium.so not found
и так далее, там кучи библиотек не хватает.
может есть другие способы его загрузить или где-то взять?

кодек нужен по рекомендации sip провайдера.
ну вот и сказочке конец, кто слушал, тот молодец.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Asterisk, нужен кодек G.729

Непрочитанное сообщение skeletor » 2010-06-02 19:39:35

Я настраивал связку FreeBSD 7.0 + asterisk 1.4, но у вас версия астера 1.6, поэтому настройки могут отличаться, а кое-что вообще будет изменено до неузнаваемости. В любом случае постараюсь помочь.
1) Точно тот кодек скачал? CPU, gcc, asterisk (там отдельно версии для 1.6.0, 1.6.1, 1.6.2) - точно такие, как у тебя?
2) Попробуй переименовать кодек просто codec_g729.so и попробовать снова.
3) давай сюда вывод команд

Код: Выделить всё

#asterisk -rx 'core show translation'
#asterisk -rx 'show codecs'
#asterisk -rx 'show modules like 729'
4) Ну и напоследок попробуй выставить режим debug (core set verbose 5) и давай сюда то, что выведет при подгрузке модуля.
5) Там есть отдельно ветка FreeBSD 8.0 + asterisk 1.6.0. Попробуй её, ну и заодно попробуй просто остальные ветки.

Аватара пользователя
InventoR
ст. лейтенант
Сообщения: 1344
Зарегистрирован: 2006-12-10 19:43:25
Контактная информация:

Re: Asterisk, нужен кодек G.729

Непрочитанное сообщение InventoR » 2010-06-02 23:38:36

В общем походу моя невнимательность.
Посмотрел действительно ниже и нашел там под 8 фри.
вот результат:

Код: Выделить всё

telephone*CLI> module load codec_g729_gcc4_pentium.so
  == Registered translator 'g729tolin' from format g729 to slin, cost 22498
  == Registered translator 'lintog729' from format slin to g729, cost 25458
 Loaded codec_g729_gcc4_pentium.so => (g729 Coder/Decoder, based on IPP)
telephone*CLI>
то есть кодек отработал нормально?
ну вот и сказочке конец, кто слушал, тот молодец.

Аватара пользователя
InventoR
ст. лейтенант
Сообщения: 1344
Зарегистрирован: 2006-12-10 19:43:25
Контактная информация:

Re: Asterisk, нужен кодек G.729

Непрочитанное сообщение InventoR » 2010-06-02 23:51:43

Вот пример совершения звонка с программного телефона на московский номер через наш сип провайдер:

Код: Выделить всё

telephone*CLI>
telephone*CLI>
[Jun  2 23:48:18] WARNING[58241]: chan_sip.c:16530 handle_response: Remote host can't match request NOTIFY to call 'MjdhNjUzMTM1ZGQ2ZTZiNjQ5Zjg5YWFjYTVlODcyYzg.'. Giving up.
telephone*CLI> sip set debug peer voip
SIP Debugging Enabled for IP: 91.213.229.68:5060
telephone*CLI>
telephone*CLI>
telephone*CLI>
telephone*CLI>
    -- Executing [974955077777@LocalAndPSTNAndMobileAndLD:1] Dial("SIP/1001-00000029", "SIP/74955077777@voip") in new stack
Audio is at 192.168.0.76 port 15840
Adding codec 0x100 (g729) to SDP
Adding non-codec 0x1 (telephone-event) to SDP
Reliably Transmitting (NAT) to 91.213.229.68:5060:
INVITE sip:74955077777@91.213.229.68 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.76:5060;branch=z9hG4bK1ca0b75b;rport
Max-Forwards: 70
From: "User1" <sip:1001@195.184.200.55>;tag=as419900e4
To: <sip:74955077777@91.213.229.68>
Contact: <sip:1001@192.168.0.76>
Call-ID: 6aae1b920ea3d98559fbef32707cb815@195.184.200.55
CSeq: 102 INVITE
User-Agent: Asterisk PBX 1.6.0.21
Date: Wed, 02 Jun 2010 20:48:33 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 287

v=0
o=root 1253474244 1253474244 IN IP4 192.168.0.76
s=Asterisk PBX 1.6.0.21
c=IN IP4 192.168.0.76
t=0 0
m=audio 15840 RTP/AVP 18 101
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv

---
    -- Called 74955077777@voip
telephone*CLI>
<--- SIP read from UDP://91.213.229.68:5060 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 91.213.229.68:5060;branch=z9hG4bK1ca0b75b;rport=5060
From: "User1" <sip:1001@195.184.200.55>;tag=as419900e4
To: <sip:74955077777@91.213.229.68>
Call-ID: 6aae1b920ea3d98559fbef32707cb815@195.184.200.55
CSeq: 102 INVITE
User-Agent: TalkServer/1.0.7.3 test1 (AMSD)
Content-Length: 0


<------------->
--- (8 headers 0 lines) ---
telephone*CLI>
<--- SIP read from UDP://91.213.229.68:5060 --->
SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP 91.213.229.68:5060;branch=z9hG4bK1ca0b75b;rport=5060
From: "User1" <sip:1001@195.184.200.55>;tag=as419900e4
To: <sip:74955077777@91.213.229.68>;tag=4m2D9849H7QUe
Call-ID: 6aae1b920ea3d98559fbef32707cb815@195.184.200.55
CSeq: 102 INVITE
Contact: <sip:91.213.229.68;transport=udp>
User-Agent: TalkServer/1.0.7.3 test1 (AMSD)
Accept: application/sdp
Allow: INVITE, ACK, BYE, CANCEL, INFO
Supported: timer
ontent-Type: application/sdp
Content-Disposition: session
Content-Length: 214

v=0
o=- 740094436299193391 2271938383760209463 IN IP4 91.213.229.68
s=-
c=IN IP4 91.213.229.68
t=0 0
m=audio 40150 RTP/AVP 18 101
a=rtpmap:18 G729/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-11,16

<------------->
--- (14 headers 9 lines) ---
Found RTP audio format 18
Found RTP audio format 101
Found audio description format G729 for ID 18
Found audio description format telephone-event for ID 101
Capabilities: us - 0x100 (g729), peer - audio=0x100 (g729)/video=0x0 (nothing)/text=0x0 (nothing), combined - 0x100 (g729)
Non-codec capabilities (dtmf): us - 0x1 (telephone-event), peer - 0x1 (telephone-event), combined - 0x1 (telephone-event)
Peer audio RTP is at port 91.213.229.68:40150
    -- SIP/voip-0000002a is making progress passing it to SIP/1001-00000029
[Jun  2 23:48:35] WARNING[58241]: translate.c:157 framein: no samples for g729tolin
    -- G.729 PLC
telephone*CLI>
<--- SIP read from UDP://91.213.229.68:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 91.213.229.68:5060;branch=z9hG4bK1ca0b75b;rport=5060
From: "User1" <sip:1001@195.184.200.55>;tag=as419900e4
To: <sip:74955077777@91.213.229.68>;tag=4m2D9849H7QUe
Call-ID: 6aae1b920ea3d98559fbef32707cb815@195.184.200.55
CSeq: 102 INVITE
Contact: <sip:91.213.229.68;transport=udp>
User-Agent: TalkServer/1.0.7.3 test1 (AMSD)
Allow: INVITE, ACK, BYE, CANCEL, INFO
Require: timer
Supported: timer
Session-Expires: 120;refresher=uac
Min-SE: 120
Content-Type: application/sdp
Content-Disposition: session
Content-Length: 214

v=0
o=- 740094436299193391 2271938383760209463 IN IP4 91.213.229.68
s=-
c=IN IP4 91.213.229.68
t=0 0
m=audio 40150 RTP/AVP 18 101
a=rtpmap:18 G729/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-11,16

<------------->
--- (16 headers 9 lines) ---
list_route: hop: <sip:91.213.229.68;transport=udp>
set_destination: Parsing <sip:91.213.229.68;transport=udp> for address/port to send to
set_destination: set destination to 91.213.229.68, port 5060
Transmitting (NAT) to 91.213.229.68:5060:
ACK sip:91.213.229.68;transport=udp SIP/2.0
Via: SIP/2.0/UDP 192.168.0.76:5060;branch=z9hG4bK45199797;rport
Max-Forwards: 70
From: "User1" <sip:1001@195.184.200.55>;tag=as419900e4
To: <sip:74955077777@91.213.229.68>;tag=4m2D9849H7QUe
Contact: <sip:1001@192.168.0.76>
Call-ID: 6aae1b920ea3d98559fbef32707cb815@195.184.200.55
CSeq: 102 ACK
User-Agent: Asterisk PBX 1.6.0.21
Content-Length: 0


---
    -- SIP/voip-0000002a answered SIP/1001-00000029
Scheduling destruction of SIP dialog '6aae1b920ea3d98559fbef32707cb815@195.184.200.55' in 32000 ms (Method: INVITE)
set_destination: Parsing <sip:91.213.229.68;transport=udp> for address/port to send to
set_destination: set destination to 91.213.229.68, port 5060
Reliably Transmitting (NAT) to 91.213.229.68:5060:
BYE sip:91.213.229.68;transport=udp SIP/2.0
Via: SIP/2.0/UDP 192.168.0.76:5060;branch=z9hG4bK6af57a16;rport
Max-Forwards: 70
From: "User1" <sip:1001@195.184.200.55>;tag=as419900e4
To: <sip:74955077777@91.213.229.68>;tag=4m2D9849H7QUe
Call-ID: 6aae1b920ea3d98559fbef32707cb815@195.184.200.55
CSeq: 103 BYE
User-Agent: Asterisk PBX 1.6.0.21
X-Asterisk-HangupCause: Normal Clearing
X-Asterisk-HangupCauseCode: 16
Content-Length: 0


---
  == Spawn extension (LocalAndPSTNAndMobileAndLD, 974955077777, 1) exited non-zero on 'SIP/1001-00000029'
telephone*CLI>
<--- SIP read from UDP://91.213.229.68:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 91.213.229.68:5060;branch=z9hG4bK6af57a16;rport=5060
From: "User1" <sip:1001@195.184.200.55>;tag=as419900e4
To: <sip:74955077777@91.213.229.68>;tag=4m2D9849H7QUe
Call-ID: 6aae1b920ea3d98559fbef32707cb815@195.184.200.55
CSeq: 103 BYE
User-Agent: TalkServer/1.0.7.3 test1 (AMSD)
Allow: INVITE, ACK, BYE, CANCEL, INFO
Supported: timer
Content-Length: 0


<------------->
--- (10 headers 0 lines) ---
Really destroying SIP dialog '6aae1b920ea3d98559fbef32707cb815@195.184.200.55' Method: INVITE
telephone*CLI>

А вот так описан провайдер

Код: Выделить всё

[voip]
type=peer
host=91.213.229.68
insecure=port
nat=yes
fromdomain=195.184.200.55
disallow=all
allow=g729
У провайдера авторизация по IP
ну вот и сказочке конец, кто слушал, тот молодец.

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Asterisk, нужен кодек G.729

Непрочитанное сообщение skeletor » 2010-06-03 10:15:39

Ну вроде бы только g729 используется. Заодно можешь спросить у провайдера.
InventoR писал(а): то есть кодек отработал нормально?
Выполни п.3 и узнаешь.

FireWall
ефрейтор
Сообщения: 58
Зарегистрирован: 2007-09-04 8:59:50

Re: Asterisk, нужен кодек G.729

Непрочитанное сообщение FireWall » 2011-11-16 18:31:53

а зачем вы загружаете кодек для линукса?

P.S. Позже заметил что тема 2010 года :)

klistrod
проходил мимо
Сообщения: 2
Зарегистрирован: 2014-02-15 1:14:13

Asterisk, нужен кодек G.729

Непрочитанное сообщение klistrod » 2015-01-23 10:32:05

А почему нет ? Может по этому мануалу подойдет установка g729