VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
HsH
Сообщения: 3
Зарегистрирован: 26 мар 2020, 13:43

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

Сообщение 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
Вложения
log.docx
(21.78 КБ) 413 скачиваний
HsH
Сообщения: 3
Зарегистрирован: 26 мар 2020, 13:43

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

Сообщение HsH »

Сейчас повторно смотрю дебаг.
Увидел, что на самом деле в Externaddr светится IP cloudflare (104.27.139.184) именго через него по Web подключаются операторы, хотя фисически сам asterisk висит не на этом адресе, а на 79.99.99.111
Но в любом случае не понятно почему 6 из 10 звонков без голоса.
Включаю rtp debug, когда проходят успешные звонки, RTP есть и в обе стороны, когда звонки не успешные, RTP вообще нету.
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

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

Сообщение virus_net »

Раз WebRTC, то как минимум стоит понять, а клиент вообще разрешил использование микрофона ? А клиент вообще отправляет что-то ? А что у клиента в консоли в дебаге ?
Так же не лишним будет задать себе вопросы:
  • А на каком именно плече отсутствует звук ? На левом (WebRTC) ? На правом (то куда набирали) ?
    А echo тест проходит всегда ?
    А какие есть закономерности в вызовах без звука ?
Да и вообще WebRTC это тема не для новичков.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
HsH
Сообщения: 3
Зарегистрирован: 26 мар 2020, 13:43

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

Сообщение HsH »

Конечно разрешил использование микрофона, ведь только часть звонков без голоса.
Имеется ввиду у клиента в консоли, это гугл запущенные в режиме дебага?
Вообще что в консоли Asterisk, я приложил.
Только что сделал вызовы (пока в asterisk нет никого) то при включенном дебаге RTP пакеты на обоих плечах есть всегда.
Эхо тест так же не всегда проходит.
В этом-то и дело, что закономерности нет вообще.
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

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

Сообщение virus_net »

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

Раз echo тест проходит не всегда, то вот на нем и тренируйтесь и пытайтесь отдебажить обе стороны, клиента и астер.
Включите запись всего трафика к астеру (tcpdump в помощь). Как найдёте глухой вызов у вас точно будут все данные для анализа и полная картина места происшествия.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH