Помогите плиз со странной проблемой, не могу понять в чем дело. Сделал простую настройку asterisk, конфиги выкладываю ниже. Проблема в том, что создание видео-звонка проходит только от звонившего. Т.е. с софтофона А звоню на софтофон Б, с голосовым звонком все ок, добавляю к звонку видео, и если его добавить с телефона А - все ок, а если с Б - Video Not Available.
Asterisk 11.4.0 @FreeBSD
Клиенты - Bria @iOS
sip.conf
| Код: |
| [general] port=5060 bindaddr=10.10.10.1 ;tcpenable=yes ;tcpbindaddr=10.10.10.1 srvlookup=yes language=en dtmfmode=RFC2833 promiscredir = no nat=no disallow=all allow=alaw allow=ulaw allow=h264 videosupport=yes allowguest=no alwaysauthreject = yes textsupport=yes accept_outofcall_message = yes outofcall_message_context = messages [1001] host=dynamic context=default type=friend username=1001 nat=no secret=secret1001 callerid=phone1 ;transport=tcp disallow=all allow=alaw allow=ulaw allow=h264 [1002] host=dynamic context=default type=friend username=1002 nat=no secret=secret1002 callerid=phone2 ;transport=tcp disallow=all allow=alaw allow=ulaw allow=h264 [1003] host=dynamic context=default type=friend username=1003 nat=no secret=secret1003 callerid=phon32 ;transport=tcp disallow=all allow=alaw allow=ulaw allow=h264 |
extensions.conf
| Код: |
| [default] exten => 1001,1,Dial(SIP/1001) exten => 1002,1,Dial(SIP/1002) exten => 1003,1,Dial(SIP/1003) [messages] exten => _X.,1,Set(ACTUALTO=${CUT(MESSAGE(to),@,1)}) exten => _X.,n,MessageSend(${ACTUALTO},${MESSAGE(from)}) exten => _X.,n,NoOp(Send status is ${MESSAGE_SEND_STATUS}) exten => _X.,n,GotoIf($["${MESSAGE_SEND_STATUS}" != "SUCCESS"]?sendfailedmsg) exten => _X.,n,Hangup() ; ; Handle failed messaging exten => _X.,n(sendfailedmsg),Set(MESSAGE(body)="[${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)}] Your message to ${EXTEN} has failed. Retry later.") exten => _X.,n,Set(ME_1=${CUT(MESSAGE(from), _X.,n,Set(ACTUALFROM=${CUT(ME_1,@,1)}) exten => _X.,n,MessageSend(${ACTUALFROM},ServiceCenter) exten => _X.,n,Hangup() |
Лог астериска после звонка:
| Код: |
| [Jul 11 06:36:13] WARNING[100661][C-00000000]: chan_sip.c:9815 get_ip_and_port_from_sdp: Failed to read an alternate host or port in SDP. Expect video problems [Jul 11 06:36:13] WARNING[100661][C-00000000]: chan_sip.c:24938 handle_request_invite: Failed to set an alternate media source on glared reinvite. Video may not work properly on this call. [Jul 11 06:36:13] WARNING[100661][C-00000000]: chan_sip.c:22923 handle_response_invite: just did sched_add waitid(40) for sip_reinvite_retry for dialog Ax.Td7g8QdZe8fYLgAlRf9LwDSXWQVLk in handle_response_invite |
Куда копать? Подскажите, плиз!
и где insecure=port,invite
Добавил insecure=port,invite в sip.conf - проблема не исчезла... Заметил еще что эти ошибки появляются только при голосовом звонке, если сразу сделать видео-звонок - их нет...
Что еще можно сделать?...
Added after 1 hours 20 minutes:
Ответили из саппорта Bria, что проблема не в клиенте. По логам клиентов, клиент2 (принимающий звонок) отправляет INVITE с видео, но через сервер до клиента1 (инициатор голосового звонка) приходит только INVITE с аудио. Почему так может быть, что можно сделать?..