Страница 1 из 1

webrtc в 60% нет голоса

Добавлено: 26 мар 2020, 14:17
HsH
Добрый день!
Есть Asterisk 16, на нём прикрутили WebRTC.
По при звонках, в 60% нету голоса.
Лог приложил, голову уже сломал не виду ошибок.

Конфа такая:
sip.conf

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

[general]

realm=79.99.99.111
udpbindaddr=0.0.0.0
tcpenable=yes
tcpbindaddr=0.0.0.0
tlsenable=yes
tlsbindaddr=0.0.0.0
websocket_enabled = true
websocket_write_timeout = 100
transport=udp,tcp,wss,tls,ws
srvlookup=yes
tlscertfile=/etc/asterisk/keys/asterisk.pem
tlsprivatekey=/etc/asterisk/keys/asterisk.key
tlscafile=/etc/asterisk/keys/ca.crt
tlscipher=ALL
tlsclientmethod=tlsv1
localnet=192.168.0.0/255.255.0.0
localnet=10.0.0.0/255.0.0.0
localnet=172.16.0.0/12
;externaddr = 79.99.99.111
externhost=pbx.mydomain.ru
rtcachefriends=yes
rtautoclear=yes

[zadarma]
host=sip.zadarma.com
insecure=invite,port
type=friend
fromdomain=sip.zadarma.com
disallow=all
allow=alaw
dtmfmode=auto
secret=XXXxxxXXX
defaultuser=334455
trunkname=334455
fromuser=334455
callbackextension=524214
context=telephone
qualify=400
directmedia=no
nat = force_rport,comedia

[officephones]
disallow=all
allow=alaw
type=peer
host=dynamic
canreinvite=no
context=officephone
subscribecontext=telephone
callcounter=yes
secret=kC243342
rtcp_mux=yes
cesupport=yes
avpf=yes
encryption=yes
dtlsenable=yes
dtlsverify=fingerprint
dtlscertfile=/etc/asterisk/keys/asterisk.pem
dtlscafile=/etc/asterisk/keys/ca.crt
dtlssetup=actpass
icesupport=yes
qualify=yes
directmedia=no

[101](officephones)
[102](officephones)
[103](officephones)
[104](officephones)
[105](officephones)
[106](officephones)
[107](officephones)
[108](officephones)
[109](officephones)
[110](officephones)
rtp.conf:

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

[general]
rtpstart=10000
rtpend=20000
icesupport=true
;stunaddr=stun.l.google.com:19302
http.conf

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

[general]
servername=Asterisk
enabled=yes
bindaddr=0.0.0.0
bindport=8088
sessionlimit=1000
enablestatic=yes
tlsenable=yes
tlsbindaddr=0.0.0.0:8089
tlscertfile=/etc/asterisk/keys/asterisk.pem
tlsprivatekey=/etc/asterisk/keys/asterisk.key

Re: webrtc в 60% нет голоса

Добавлено: 27 мар 2020, 10:51
HsH
Сейчас повторно смотрю дебаг.
Увидел, что на самом деле в Externaddr светится IP cloudflare (104.27.139.184) именго через него по Web подключаются операторы, хотя фисически сам asterisk висит не на этом адресе, а на 79.99.99.111
Но в любом случае не понятно почему 6 из 10 звонков без голоса.
Включаю rtp debug, когда проходят успешные звонки, RTP есть и в обе стороны, когда звонки не успешные, RTP вообще нету.

Re: webrtc в 60% нет голоса

Добавлено: 28 мар 2020, 07:41
virus_net
Раз WebRTC, то как минимум стоит понять, а клиент вообще разрешил использование микрофона ? А клиент вообще отправляет что-то ? А что у клиента в консоли в дебаге ?
Так же не лишним будет задать себе вопросы:
  • А на каком именно плече отсутствует звук ? На левом (WebRTC) ? На правом (то куда набирали) ?
    А echo тест проходит всегда ?
    А какие есть закономерности в вызовах без звука ?
Да и вообще WebRTC это тема не для новичков.

Re: webrtc в 60% нет голоса

Добавлено: 29 мар 2020, 17:38
HsH
Конечно разрешил использование микрофона, ведь только часть звонков без голоса.
Имеется ввиду у клиента в консоли, это гугл запущенные в режиме дебага?
Вообще что в консоли Asterisk, я приложил.
Только что сделал вызовы (пока в asterisk нет никого) то при включенном дебаге RTP пакеты на обоих плечах есть всегда.
Эхо тест так же не всегда проходит.
В этом-то и дело, что закономерности нет вообще.

Re: webrtc в 60% нет голоса

Добавлено: 30 мар 2020, 07:59
virus_net
Да, имеется в виду консоль браузера (f12 -> вкладка console) и есть она не только в хроме.

Раз echo тест проходит не всегда, то вот на нем и тренируйтесь и пытайтесь отдебажить обе стороны, клиента и астер.
Включите запись всего трафика к астеру (tcpdump в помощь). Как найдёте глухой вызов у вас точно будут все данные для анализа и полная картина места происшествия.