Я установил Asterisk 11 на компьютере с CentOS 6 и попытался запустить простой js-скрипт с jsSIP для голосового вызова внутри моей локальной сети. Однако Asterisk, похоже, не доставляет RTP-пакеты, так как они не появляются при отладке CLI, поэтому мой вызов неожиданно завершается. Вернемся к сценарию jsSIP, полученный аудиопоток равен нулю.

Я следовал этому руководству по настройке: http://forums.digium.com/viewtopic.php?f=1&t=90167. Я установил libsrtp, поэтому при создании меню для Asterisk включается опция res_srtp.

Какие могут быть причины для этого? Или кто-нибудь здесь получил безупречный учебник для установки безболезненного Asterisk + WebRTC? Независимо от дистрибутива Linux или версии Asterisk .....

Здесь я оставляю свои файлы conf и отладку SIP: http://pastebin.com/Kd3LPZJp

Заранее спасибо ....

1 ответ1

0

Обычно это означает, что вы правильно настроили веб-сокет, но RTP/webrtc настроен неправильно (DTLS, обработка SRTP).

Убедитесь, что ваше расширение webrtc выглядит так:

[9999]
secret=9999
context=internal
host=dynamic
trustrpid=yes
sendrpid=no
type=peer
qualify=yes
qualifyfreq=600
transport=ws,wss
encryption=yes
avpf=yes
icesupport=yes
directmedia=no
dtlsenable=yes
disallow=all
allow=ulaw
nat=yes
dtlsenable=yes
dtlscertfile=/etc/asterisk/certificate/cert.pem
dtlsprivatekey=/etc/asterisk/certificate/key.pem
dtlscafile=/etc/asterisk/certificate/key/pem
dtlssetup=actpass

rtp.conf должен выглядеть так:

[general]
rtpstart=10000
rtpend=20000
icesupport=yes
;rtpchecksums=no
;strictrtp=no
stunaddr=stun.l.google.com:19302  

Здесь вы можете найти подробное руководство по настройке WebRTC для Asterisk.

Я бы порекомендовал использовать последнюю версию Asterisk (v.13), потому что в последнее время было сделано много улучшений для WebRTC.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .