я пробовал позавчера, видео не пашет, походу что-то с кодеками. И еще у меня не получается отвечать на входящие звонки, херня все время какая нибудь происходить в Sipml5
romariosar ( 2013-09-20 09:12:44 +0400 )редактироватьИмеется астериск за статическим 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
К слову, клиент тоже находится за натом, но звонилки с него работают нормально
Гм. А меня вопрос немного другой - у кого заработали видео звонки через сабж?
я пробовал позавчера, видео не пашет, походу что-то с кодеками. И еще у меня не получается отвечать на входящие звонки, херня все время какая нибудь происходить в Sipml5
romariosar ( 2013-09-20 09:12:44 +0400 )редактироватьстранный вопрос. начали с того что не прочитали про asterisk nat и вот внезапно обнаружили что астерсику надо сообщить о конфигурации сети.
потом взяли звонилку(не описали какую) и по експерементальному протоколу пытаетесь подключить ее к астериску в не-операторском варианте(nat).
понятно что ваша звонилка(кстати какая) еще про варианты с натом не в курсе, ибо протокол експеременатльный, звонилка наверно бета версия и вообще все "бета".
обвинять при этом астриск по крайней мере странно. начните для начала с тех "звонилок" которые работают.
Может, я не правильно описал последовательность действий, и Вы меня не совсем верно поняли. Что такое астериск+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 )редактироватьпока webrtc из глючной поделки станет хотябы глючным изделием на уровне астериск 0.99. ждать наверно еще годик.
meral ( 2013-09-13 11:21:33 +0400 )редактироватьЗадан: 2013-09-12 17:22:49 +0400
Просмотрен: 935 раз
Обновлен: Sep 20 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.