Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Asterisk SVN-trunk-r379070M за NAT, звонок по sipml. Нет звука

0

Имеется астериск за статическим NAT. То есть, все порты открыты, но сервер расположен на IP локальной сети. В такой конфигурации удалось его настроить для звонилок. Сначала долго боролся со звуком, пока не пришла в голову мысль прописать externipaddr и localnet. Как выяснилось, Астериск подсовывал клиенту свой локальный IP, и все RTP пакеты шли на него, то есть вникуда. После установки етих двух параметров RTP пакеты теперь идут на внешний IP, там его АТС и ловит.

Проблема теперь в звонке с sipml. Настраивал по инструкции с http://code.google.com/p/sipml5/wiki/Asterisk. Проблема тут та же. Астериск в параметрах даёт альтернативные адреса для коннекта. В том числе свой локальный и щё один внешний, который является у меня запасным, но привязан к моему серверу. В итоге браузер пытается коннектится на локальный IP, несмотря на то, что явно присутствует строка "c=IN IP4 11.22.33.44", а остальные адреса прописаны в виде "a=candidate:Ha01a4de 1 udp 2130706431 10.1.164.222 15054 typ host generation 0 svn 165".

Почему браузерная звонилка выбирает в качестве коннекта для передачи звука именно локальный адрес и игнорит внешний?

В sip.conf указано:

icesupport=yes

В rtp.conf:

icesupport=yes
stunaddr=stun.l.google.com:19302

В users.conf:

[10000]
host = dynamic
callgroup = 1
type = peer
transfer = yes
context = outgoing
threewaycalling = no
callwaiting = no
hasmanager = no
hassip = yes
hasiax = no
nat = force_rport,comedia
autoprov = no
directmedia = no
fullname = 10000 WebRTC Client
hasvoicemail = no
vmsecret =
email =
secret = ***********
macaddress = 10000
fromuser = 10000
avpf = yes
encryption = yes
icesupport = yes
videosupport = no
directmedia = no

К слову, клиент тоже находится за натом, но звонилки с него работают нормально

удалить закрыть спам изменить тег редактировать

спросил 2013-09-12 17:22:49 +0400

abr_asterisk Gravatar abr_asterisk
19 3 3

обновил 2013-09-12 17:51:17 +0400

2 Ответа

0

странный вопрос. начали с того что не прочитали про asterisk nat и вот внезапно обнаружили что астерсику надо сообщить о конфигурации сети.

потом взяли звонилку(не описали какую) и по експерементальному протоколу пытаетесь подключить ее к астериску в не-операторском варианте(nat).

понятно что ваша звонилка(кстати какая) еще про варианты с натом не в курсе, ибо протокол експеременатльный, звонилка наверно бета версия и вообще все "бета".

обвинять при этом астриск по крайней мере странно. начните для начала с тех "звонилок" которые работают.

ссылка удалить спам редактировать

ответил 2013-09-12 23:53:33 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

Может, я не правильно описал последовательность действий, и Вы меня не совсем верно поняли. Что такое астериск+NAT я знаю и SIP у меня заработал сразу. То, что я не прописал сразу externipaddr и localnet - мой косяк, я лиш упомянул про них, чтобы обратить внимание на свой порядок действий, когда не работал звук. Потому что именно по етому сценарию пытаюсь организовать аудио при звонке из браузера.

Звонилка - SJPhone, ни по какому експериментальному протоколу она не работает. Она работает по проверенному SIP, и как я указал раньше, звонилка работает. То есть, SIP настроен, по крайней мере так, что звонки проходят как нужно и куда нужно.

Астериск я не обвиняю, я пытаюсь понять работу самого WebRTC. Я понял, что звонок идёт через STUN, иначе зачем там тогда параметр stunaddr. По tcpdump я понял, куда и откуда ходят пакеты. Я вычислил, как браузеру передаётся список адресов для RTP-соединения. Но я никак не могу понять, почему браузер пытается коннектится совсем не к тем адресам и как побороть такое поведение.

abr_asterisk ( 2013-09-13 10:20:28 +0400 )редактировать

Забыл указать, что пытаюсь звонить из sipml5.org

abr_asterisk ( 2013-09-13 10:22:14 +0400 )редактировать

умница. теперь у етбя есть два варианта. 1) написать самому патчи 2) подождать. пока будешь ждать ознакомсья с курсом риторики. ну или просто перечитай что написал.

meral ( 2013-09-13 10:32:58 +0400 )редактировать

А ждать чего?

abr_asterisk ( 2013-09-13 11:15:45 +0400 )редактировать

пока webrtc из глючной поделки станет хотябы глючным изделием на уровне астериск 0.99. ждать наверно еще годик.

meral ( 2013-09-13 11:21:33 +0400 )редактировать
0

Гм. А меня вопрос немного другой - у кого заработали видео звонки через сабж?

ссылка удалить спам редактировать

ответил 2013-09-20 09:07:49 +0400

andySPB Gravatar andySPB
39 10 2 8

Comments

я пробовал позавчера, видео не пашет, походу что-то с кодеками. И еще у меня не получается отвечать на входящие звонки, херня все время какая нибудь происходить в Sipml5

romariosar ( 2013-09-20 09:12:44 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2013-09-12 17:22:49 +0400

Просмотрен: 935 раз

Обновлен: Sep 20 '13

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.