Asterisk + chan_dongle + RTP
Добавлено: 10 ноя 2020, 20:20
Привет. Друзья, помогите плз с настройкой Asterisk 16 + chan_dongle. Проблема в NAT, очевидно. Ситуация следующая, если переводить вызов с донгла на внешний транк вот так:
то звука нет и получаем вот такую картину:
Но, если добавить Answer(), то всё работает:
и выглядит уже вот так:
Думаю, что проблема вот в этой настройке, которая происходит только если есть Answer():
> 0x79d370 -- Strict RTP switching to RTP target address 195.122.19.14:34132 as source
> 0x79d370 -- Strict RTP learning complete - Locking on source address 195.122.19.14:34132
Причём если просто звонить с внутреннего клиента на транк - всё прекрасно работает и с Answer и без.
Посоветуйте, пожалуйста, в чём может быть проблема?
Код: Выделить всё
exten => _+X.,1,Dial(PJSIP/101@5172-100)
exten => _+X.,n,Hangup()
Код: Выделить всё
-- Executing [+1234567890@dongle:1] Dial("Dongle/tan-0100000001", "PJSIP/101@5172-100") in new stack
-- Called PJSIP/101@5172-100
-- PJSIP/5172-100-00000005 is ringing
-- PJSIP/5172-100-00000005 is ringing
> 0x7317d0 -- Strict RTP learning after remote address set to: 195.122.19.14:31938
-- PJSIP/5172-100-00000005 answered Dongle/tan-0100000001
-- Channel PJSIP/5172-100-00000005 joined 'simple_bridge' basic-bridge <91fe51f0-0e67-441d-ad52-fb3def95e36c>
-- Channel Dongle/tan-0100000001 joined 'simple_bridge' basic-bridge <91fe51f0-0e67-441d-ad52-fb3def95e36c>
-- Channel PJSIP/5172-100-00000005 left 'simple_bridge' basic-bridge <91fe51f0-0e67-441d-ad52-fb3def95e36c>
-- Channel Dongle/tan-0100000001 left 'simple_bridge' basic-bridge <91fe51f0-0e67-441d-ad52-fb3def95e36c>
== Spawn extension (dongle, +1234567890, 1) exited non-zero on 'Dongle/tan-0100000001'
Код: Выделить всё
exten => _+X.,1,Answer()
exten => _+X.,n,Dial(PJSIP/101@5172-100)
exten => _+X.,n,Hangup()
Код: Выделить всё
-- Executing [+1234567890@dongle:1] Answer("Dongle/tan-0100000003", "") in new stack
-- Executing [+1234567890@dongle:2] Dial("Dongle/tan-0100000003", "PJSIP/101@5172-100") in new stack
-- Called PJSIP/101@5172-100
-- PJSIP/5172-100-0000000b is ringing
-- PJSIP/5172-100-0000000b is ringing
> 0x79d370 -- Strict RTP learning after remote address set to: 195.122.19.14:34132
-- PJSIP/5172-100-0000000b answered Dongle/tan-0100000003
-- Channel PJSIP/5172-100-0000000b joined 'simple_bridge' basic-bridge <5f8b93c5-94d7-414e-959f-b220ee1c3718>
-- Channel Dongle/tan-0100000003 joined 'simple_bridge' basic-bridge <5f8b93c5-94d7-414e-959f-b220ee1c3718>
> 0x79d370 -- Strict RTP switching to RTP target address 195.122.19.14:34132 as source
> 0x79d370 -- Strict RTP learning complete - Locking on source address 195.122.19.14:34132
-- Channel Dongle/tan-0100000003 left 'simple_bridge' basic-bridge <5f8b93c5-94d7-414e-959f-b220ee1c3718>
== Spawn extension (dongle, +1234567890, 2) exited non-zero on 'Dongle/tan-0100000003'
-- Channel PJSIP/5172-100-0000000b left 'simple_bridge' basic-bridge <5f8b93c5-94d7-414e-959f-b220ee1c3718>
> 0x79d370 -- Strict RTP switching to RTP target address 195.122.19.14:34132 as source
> 0x79d370 -- Strict RTP learning complete - Locking on source address 195.122.19.14:34132
Причём если просто звонить с внутреннего клиента на транк - всё прекрасно работает и с Answer и без.
Посоветуйте, пожалуйста, в чём может быть проблема?