Рейтинг:0

Настройка Asterisk + webrtc

флаг cn

Этот вопрос уже задавали здесь. Однако, основываясь на комментарии, я размещаю его здесь.

Я пытаюсь настроить Asterisk для работы с webrtc. На стороне клиента я использую sipML5. Это новое для меня, поэтому у меня есть некоторые трудности. Ниже мой файл конфигурации

extensions.conf

[По умолчанию]
exten=>bob,1,Dial(PJSIP/${EXTEN})
exten=>lucy,1,Dial(PJSIP/${EXTEN})

http.conf

[генеральный]
включено=да
адрес_связки=0.0.0.0
порт привязки = 8088
tlsenable=да
tlsbindaddr=0.0.0.0:8089
tlscertfile=/etc/asterisk/keys/asterisk.pem

rtp.conf

[генеральный]
rtpstart=10000
rtpend=20000
stunaddr=stun.l.google.com:19302

pjsip.conf

[транспорт_wss]
тип = транспорт
привязка = 0.0.0.0
протокол=wss

[боб]
тип=аор
макс_контакты=1

[боб]
тип = авторизация
auth_type = пароль пользователя
имя пользователя = боб
пароль=123456 ; Это ненадежный пароль

[боб]
тип=конечная точка
контекст=по умолчанию
direct_media = нет
разрешить =! все, ulaw, vp8, h264
аорс = боб
автор = боб
макс_аудио_потоки = 10
макс_видео_потоки = 10
webrtc=да
dtls_cert_file=/etc/asterisk/keys/asterisk.pem
dtls_ca_file=/etc/asterisk/keys/ca.crt

[Люси]
тип=аор
макс_контакты=1

[Люси]
тип = авторизация
auth_type = пароль пользователя
имя пользователя = Люси
пароль=123456 ; Это ненадежный пароль

[Люси]
тип=конечная точка
контекст=по умолчанию
direct_media = нет
разрешить =! все, ulaw, vp8, h264
аорс=люси
авторизация = Люси
макс_аудио_потоки = 10
макс_видео_потоки = 10
webrtc=да
dtls_cert_file=/etc/asterisk/keys/asterisk.pem
dtls_ca_file=/etc/asterisk/keys/ca.crt

Я использую sipml5 в браузере, чтобы инициировать вызов. Изображение, изображающее ситуацию.

В то время как процесс регистрации выполняется без каких-либо хлопот, всякий раз, когда я пытаюсь позвонить Люси, он показывает звонок в процессе... а потом ничего. Я вставляю вывод из консоли браузера.

ОТПРАВИТЬ: ПРИГЛАШИТЬ sip:[email protected] SIP/2.0
Через: SIP/2.0/WS df7jal23ls0d.invalid;branch=z9hG4bKJqNKVm8FAolyGCgAwqzodBv7mqnn1fMI;rport
From: "bob"<sip:[email protected]>;tag=zoXiEWFrIS8aWE8NsM73
Кому: <sip:[email protected]>
Контакт: "bob"<sip:[email protected];rtcweb-breaker=no;click2call=no;transport=ws>;+g.oma.sip-im;language="en,fr"
Идентификатор вызова: d3132f61-16b8-b1e1-a3a7-57d6e4a7c026
CSeq: 31217 ПРИГЛАШИТЬ
Тип содержимого: приложение/sdp
Длина контента: 1345
Максимальное количество нападающих: 70
User-Agent: IM-клиент/OMA1.0 sipML5-v1.2016.03.04
Организация: Доубанго Телеком

v=0
o=mozilla...THIS_IS_SDPARTA-91.0.2 7078761787079714000 0 В IP4 127.0.0.1
s=Doubango Telecom - firefox
т=0 0
a=отправить
a=отпечаток пальца:sha-256 D4:19:8F:2E:4B:09:9D:11:B1:BE:39:9E:C1:DA:4A:A0:F2:78:AB:3A:6F:85 :70:7F:83:66:69:F7:F3:45:C8:69
а=группа:НАБОР 0
a = параметры льда: струйка
a=msid-semantic:WMS *
m=аудио 48510 UDP/TLS/RTP/SAVPF 109 9 0 8 101
c=ВХОД IP4 192.168.5.240
a=candidate:0 1 UDP 2122252543 192.168.5.240 48510 тип узла
a=candidate:5 1 TCP 2105524479 192.168.5.240 9 тип хоста tcptype активен
a=candidate:0 2 UDP 2122252542 192.168.5.240 33548 тип узла
a=candidate:5 2 TCP 2105524478 192.168.5.240 9 тип хоста tcptype активен
a=отправить
a = конец кандидатов
a = extmap: 1 urn: ietf: params: rtp-hdrext: ssrc-audio-level
a = extmap: 2 / recvonly urn: ietf: params: rtp-hdrext: csrc-audio-level
a=extmap:3 urn:ietf:params:rtp-hdrext:sdes:mid
a=fmtp:109 maxplaybackrate=48000;стерео=1;useinbandfec=1
а=FMTP:101 0-15
a = лед-pwd: f783c8c7730e1a0fb0452874847c94bd
a = лед-ufrag: cc6d4770
а=середина:0
a=msid:{f9680322-af64-4e1c-9d4d-914ecb7e000f} {e5f3c53b-63f2-48d4-8543-2e123d3a0014}
a=rtcp:33548 В IP4 192.168.5.240
a = rtcp-мультиплексор
a=rtpmap:109 опус/48000/2
а=rtpmap:9 G722/8000/1
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 телефонное событие/8000
a=настройка: актпасс
a = ssrc: 2565114692 cname: {8199f724-189a-4907-9e58-479c402727c4}


__tsip_transport_ws_onmessage tsk_utils.js:116:65
recv=SIP/2.0 401 Неавторизованный
Через: SIP/2.0/WS df7jal23ls0d.invalid;rport=52704;received=192.168.5.240;branch=z9hG4bKJqNKVm8FAolyGCgAwqzodBv7mqnn1fMI
From: "bob"<sip:[email protected]>;tag=zoXiEWFrIS8aWE8NsM73
Кому: <sip:[email protected]>;tag=z9hG4bKJqNKVm8FAolyGCgAwqzodBv7mqnn1fMI
Идентификатор вызова: d3132f61-16b8-b1e1-a3a7-57d6e4a7c026
CSeq: 31217 ПРИГЛАШИТЬ
Длина содержимого: 0
WWW-аутентификация: Digest realm="asterisk",qop="auth",nonce="1630570870/e1479902f9a76951e382002e033c97d6",opaque="2d987ff95facbd3f",stale=FALSE,algorithm=md5
Сервер: Asterisk PBX 18.5.1

ОТПРАВИТЬ: ACK sip:[email protected] SIP/2.0
Через: SIP/2.0/WS df7jal23ls0d.invalid;branch=z9hG4bKJqNKVm8FAolyGCgAwqzodBv7mqnn1fMI;rport
From: "bob"<sip:[email protected]>;tag=zoXiEWFrIS8aWE8NsM73
Кому: <sip:[email protected]>;tag=z9hG4bKJqNKVm8FAolyGCgAwqzodBv7mqnn1fMI
Идентификатор вызова: d3132f61-16b8-b1e1-a3a7-57d6e4a7c026
CSeq: 31217 ACK
Длина содержимого: 0
Максимальное количество нападающих: 70

Конечный автомат: x0000_Any_2_Any_X_i401_407_INVITE tsk_utils.js:116:65

ОТПРАВИТЬ: ПРИГЛАШИТЬ sip:[email protected] SIP/2.0
Через: SIP/2.0/WS df7jal23ls0d.invalid;branch=z9hG4bKvOvxmLoVuDrOKCGHwcTUJnsa6W1pDd0o;rport
From: "bob"<sip:[email protected]>;tag=zoXiEWFrIS8aWE8NsM73
Кому: <sip:[email protected]>
Контакт: "bob"<sip:[email protected];rtcweb-breaker=no;click2call=no;transport=ws>;+g.oma.sip-im;language="en,fr"

Идентификатор вызова: d3132f61-16b8-b1e1-a3a7-57d6e4a7c026
CSeq: 31218 ПРИГЛАСИТЬ
Тип содержимого: приложение/sdp
Длина контента: 1345
Максимальное количество нападающих: 70
Authorization: Digest     username="bob",realm="asterisk",nonce="1630570870/e1479902f9a76951e382002e033c97d6",uri="sip:[email protected]",response="392ab7a05965b49f6516d5622a92f209",algorithm=md5,cnonce="6ecee939225265170a96b8ebef0f88ec" ,opaque="2d987ff95facbd3f",qop=auth,nc=00000001 
User-Agent: IM-клиент/OMA1.0 sipML5-v1.2016.03.04
Организация: Доубанго Телеком

v=0
o=mozilla...THIS_IS_SDPARTA-91.0.2 7078761787079714000 0 В IP4 127.0.0.1
s=Doubango Telecom - firefox
т=0 0
a=отправить
a=отпечаток пальца:sha-256 D4:19:8F:2E:4B:09:9D:11:B1:BE:39:9E:C1:DA:4A:A0:F2:78:AB:3A:6F:85 :70:7F:83:66:69:F7:F3:45:C8:69
а=группа:НАБОР 0
a = параметры льда: струйка
a=msid-semantic:WMS *
m=аудио 48510 UDP/TLS/RTP/SAVPF 109 9 0 8 101
c=ВХОД IP4 192.168.5.240
a=candidate:0 1 UDP 2122252543 192.168.5.240 48510 тип узла
a=candidate:5 1 TCP 2105524479 192.168.5.240 9 тип хоста tcptype активен
a=candidate:0 2 UDP 2122252542 192.168.5.240 33548 тип узла
a=candidate:5 2 TCP 2105524478 192.168.5.240 9 тип хоста tcptype активен
a=отправить
a = конец кандидатов
a = extmap: 1 urn: ietf: params: rtp-hdrext: ssrc-audio-level
a = extmap: 2 / recvonly urn: ietf: params: rtp-hdrext: csrc-audio-level
a=extmap:3 urn:ietf:params:rtp-hdrext:sdes:mid
a=fmtp:109 maxplaybackrate=48000;стерео=1;useinbandfec=1
а=FMTP:101 0-15
a = лед-pwd: f783c8c7730e1a0fb0452874847c94bd
a = лед-ufrag: cc6d4770
а=середина:0
a=msid:{f9680322-af64-4e1c-9d4d-914ecb7e000f} {e5f3c53b-63f2-48d4-8543-2e123d3a0014}
a=rtcp:33548 В IP4 192.168.5.240
a = rtcp-мультиплексор
a=rtpmap:109 опус/48000/2
а=rtpmap:9 G722/8000/1
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 телефонное событие/8000
a=настройка: актпасс
a = ssrc: 2565114692 cname: {8199f724-189a-4907-9e58-479c402727c4}

__tsip_transport_ws_onmessage tsk_utils.js:116:65

recv=SIP/2.0 100 Попытка
Через: SIP/2.0/WS df7jal23ls0d.invalid;rport=52704;received=192.168.5.240;branch=z9hG4bKvOvxmLoVuDrOKCGHwcTUJnsa6W1pDd0o
From: "bob"<sip:[email protected]>;tag=zoXiEWFrIS8aWE8NsM73
Кому: <sip:[email protected]>
Идентификатор вызова: d3132f61-16b8-b1e1-a3a7-57d6e4a7c026
CSeq: 31218 ПРИГЛАСИТЬ
Длина содержимого: 0
Сервер: Asterisk PBX 18.5.1

Конечный автомат: x0000_Any_2_Any_X_i1xx tsk_utils.js:116:65
==событие сеанса = i_ao_request tsk_utils.js:116:65

После этого нет 180 ПЫТАТЬСЯ появляется в консоли. Я не уверен, почему, но после приведенного выше сообщения в консоли снова появляется сообщение о регистрации. Я видел несколько примеров в Интернете, но мне не удалось настроить большинство из них.

Спасибо

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.